Index: generated/googleapis/lib/androidpublisher/v2.dart |
diff --git a/generated/googleapis/lib/androidpublisher/v2.dart b/generated/googleapis/lib/androidpublisher/v2.dart |
index 855d36039e73d1a29b34459e7a2ec868289a2f46..757fed262bd80039e9198e7324b2381e215a3cb0 100644 |
--- a/generated/googleapis/lib/androidpublisher/v2.dart |
+++ b/generated/googleapis/lib/androidpublisher/v2.dart |
@@ -40,6 +40,7 @@ class EditsResourceApi { |
EditsApklistingsResourceApi get apklistings => new EditsApklistingsResourceApi(_requester); |
EditsApksResourceApi get apks => new EditsApksResourceApi(_requester); |
+ EditsDeobfuscationfilesResourceApi get deobfuscationfiles => new EditsDeobfuscationfilesResourceApi(_requester); |
EditsDetailsResourceApi get details => new EditsDetailsResourceApi(_requester); |
EditsExpansionfilesResourceApi get expansionfiles => new EditsExpansionfilesResourceApi(_requester); |
EditsImagesResourceApi get images => new EditsImagesResourceApi(_requester); |
@@ -802,6 +803,89 @@ class EditsApksResourceApi { |
} |
+class EditsDeobfuscationfilesResourceApi { |
+ final commons.ApiRequester _requester; |
+ |
+ EditsDeobfuscationfilesResourceApi(commons.ApiRequester client) : |
+ _requester = client; |
+ |
+ /** |
+ * Uploads the deobfuscation file of the specified APK. If a deobfuscation |
+ * file already exists, it will be replaced. |
+ * |
+ * Request parameters: |
+ * |
+ * [packageName] - Unique identifier of the Android app for which the |
+ * deobfuscatiuon files are being uploaded; for example, "com.spiffygame". |
+ * |
+ * [editId] - Unique identifier for this edit. |
+ * |
+ * [apkVersionCode] - The version code of the APK whose deobfuscation file is |
+ * being uploaded. |
+ * |
+ * [deobfuscationFileType] - null |
+ * Possible string values are: |
+ * - "proguard" |
+ * |
+ * [uploadMedia] - The media to upload. |
+ * |
+ * [uploadOptions] - Options for the media upload. Streaming Media without the |
+ * length being known ahead of time is only supported via resumable uploads. |
+ * |
+ * Completes with a [DeobfuscationFilesUploadResponse]. |
+ * |
+ * Completes with a [commons.ApiRequestError] if the API endpoint returned an |
+ * error. |
+ * |
+ * If the used [http.Client] completes with an error when making a REST call, |
+ * this method will complete with the same error. |
+ */ |
+ async.Future<DeobfuscationFilesUploadResponse> upload(core.String packageName, core.String editId, core.int apkVersionCode, core.String deobfuscationFileType, {commons.UploadOptions uploadOptions : commons.UploadOptions.Default, commons.Media uploadMedia}) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = commons.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (packageName == null) { |
+ throw new core.ArgumentError("Parameter packageName is required."); |
+ } |
+ if (editId == null) { |
+ throw new core.ArgumentError("Parameter editId is required."); |
+ } |
+ if (apkVersionCode == null) { |
+ throw new core.ArgumentError("Parameter apkVersionCode is required."); |
+ } |
+ if (deobfuscationFileType == null) { |
+ throw new core.ArgumentError("Parameter deobfuscationFileType is required."); |
+ } |
+ |
+ _uploadMedia = uploadMedia; |
+ _uploadOptions = uploadOptions; |
+ |
+ if (_uploadMedia == null) { |
+ _url = commons.Escaper.ecapeVariable('$packageName') + '/edits/' + commons.Escaper.ecapeVariable('$editId') + '/apks/' + commons.Escaper.ecapeVariable('$apkVersionCode') + '/deobfuscationFiles/' + commons.Escaper.ecapeVariable('$deobfuscationFileType'); |
+ } else if (_uploadOptions is commons.ResumableUploadOptions) { |
+ _url = '/resumable/upload/androidpublisher/v2/applications/' + commons.Escaper.ecapeVariable('$packageName') + '/edits/' + commons.Escaper.ecapeVariable('$editId') + '/apks/' + commons.Escaper.ecapeVariable('$apkVersionCode') + '/deobfuscationFiles/' + commons.Escaper.ecapeVariable('$deobfuscationFileType'); |
+ } else { |
+ _url = '/upload/androidpublisher/v2/applications/' + commons.Escaper.ecapeVariable('$packageName') + '/edits/' + commons.Escaper.ecapeVariable('$editId') + '/apks/' + commons.Escaper.ecapeVariable('$apkVersionCode') + '/deobfuscationFiles/' + commons.Escaper.ecapeVariable('$deobfuscationFileType'); |
+ } |
+ |
+ |
+ var _response = _requester.request(_url, |
+ "POST", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => new DeobfuscationFilesUploadResponse.fromJson(data)); |
+ } |
+ |
+} |
+ |
+ |
class EditsDetailsResourceApi { |
final commons.ApiRequester _requester; |
@@ -3497,6 +3581,48 @@ class Comment { |
} |
} |
+/** Represents a deobfuscation file. */ |
+class DeobfuscationFile { |
+ /** The type of the deobfuscation file. */ |
+ core.String symbolType; |
+ |
+ DeobfuscationFile(); |
+ |
+ DeobfuscationFile.fromJson(core.Map _json) { |
+ if (_json.containsKey("symbolType")) { |
+ symbolType = _json["symbolType"]; |
+ } |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ if (symbolType != null) { |
+ _json["symbolType"] = symbolType; |
+ } |
+ return _json; |
+ } |
+} |
+ |
+class DeobfuscationFilesUploadResponse { |
+ DeobfuscationFile deobfuscationFile; |
+ |
+ DeobfuscationFilesUploadResponse(); |
+ |
+ DeobfuscationFilesUploadResponse.fromJson(core.Map _json) { |
+ if (_json.containsKey("deobfuscationFile")) { |
+ deobfuscationFile = new DeobfuscationFile.fromJson(_json["deobfuscationFile"]); |
+ } |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ if (deobfuscationFile != null) { |
+ _json["deobfuscationFile"] = (deobfuscationFile).toJson(); |
+ } |
+ return _json; |
+ } |
+} |
+ |
class DeveloperComment { |
/** The last time at which this comment was updated. */ |
Timestamp lastModified; |