| // This is a generated file (see the discoveryapis_generator project). |
| |
| // ignore_for_file: camel_case_types |
| // ignore_for_file: comment_references |
| // ignore_for_file: directives_ordering |
| // ignore_for_file: file_names |
| // ignore_for_file: library_names |
| // ignore_for_file: lines_longer_than_80_chars |
| // ignore_for_file: non_constant_identifier_names |
| // ignore_for_file: prefer_expression_function_bodies |
| // ignore_for_file: prefer_final_locals |
| // ignore_for_file: prefer_interpolation_to_compose_strings |
| // ignore_for_file: unnecessary_brace_in_string_interps |
| // ignore_for_file: unnecessary_cast |
| // ignore_for_file: unnecessary_lambdas |
| // ignore_for_file: unnecessary_parenthesis |
| // ignore_for_file: unnecessary_string_interpolations |
| |
| library googleapis.playcustomapp.v1; |
| |
| import 'dart:core' as core; |
| import 'dart:async' as async; |
| import 'dart:convert' as convert; |
| |
| import 'package:_discoveryapis_commons/_discoveryapis_commons.dart' as commons; |
| import 'package:http/http.dart' as http; |
| |
| export 'package:_discoveryapis_commons/_discoveryapis_commons.dart' |
| show |
| ApiRequestError, |
| DetailedApiRequestError, |
| Media, |
| UploadOptions, |
| ResumableUploadOptions, |
| DownloadOptions, |
| PartialDownloadOptions, |
| ByteRange; |
| |
| const userAgent = 'dart-api-client playcustomapp/v1'; |
| |
| /// API to create and publish custom Android apps |
| class PlaycustomappApi { |
| /// View and manage your Google Play Developer account |
| static const androidpublisherScope = |
| 'https://www.googleapis.com/auth/androidpublisher'; |
| |
| final commons.ApiRequester _requester; |
| |
| AccountsResourceApi get accounts => AccountsResourceApi(_requester); |
| |
| PlaycustomappApi(http.Client client, |
| {core.String rootUrl = 'https://playcustomapp.googleapis.com/', |
| core.String servicePath = ''}) |
| : _requester = |
| commons.ApiRequester(client, rootUrl, servicePath, userAgent); |
| } |
| |
| class AccountsResourceApi { |
| final commons.ApiRequester _requester; |
| |
| AccountsCustomAppsResourceApi get customApps => |
| AccountsCustomAppsResourceApi(_requester); |
| |
| AccountsResourceApi(commons.ApiRequester client) : _requester = client; |
| } |
| |
| class AccountsCustomAppsResourceApi { |
| final commons.ApiRequester _requester; |
| |
| AccountsCustomAppsResourceApi(commons.ApiRequester client) |
| : _requester = client; |
| |
| /// Creates a new custom app. |
| /// |
| /// [request] - The metadata request object. |
| /// |
| /// Request parameters: |
| /// |
| /// [account] - Developer account ID. |
| /// |
| /// [$fields] - Selector specifying which fields to include in a partial |
| /// response. |
| /// |
| /// [uploadMedia] - The media to upload. |
| /// |
| /// Completes with a [CustomApp]. |
| /// |
| /// 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<CustomApp> create( |
| CustomApp request, |
| core.String account, { |
| core.String $fields, |
| commons.Media uploadMedia, |
| }) { |
| core.String _url; |
| final _queryParams = <core.String, core.List<core.String>>{}; |
| commons.Media _uploadMedia; |
| commons.UploadOptions _uploadOptions; |
| var _downloadOptions = commons.DownloadOptions.Metadata; |
| core.String _body; |
| |
| if (request != null) { |
| _body = convert.json.encode(request.toJson()); |
| } |
| if (account == null) { |
| throw core.ArgumentError('Parameter account is required.'); |
| } |
| if ($fields != null) { |
| _queryParams['fields'] = [$fields]; |
| } |
| |
| _uploadMedia = uploadMedia; |
| |
| _uploadOptions = commons.UploadOptions.Default; |
| if (_uploadMedia == null) { |
| _url = 'playcustomapp/v1/accounts/' + |
| commons.Escaper.ecapeVariable('$account') + |
| '/customApps'; |
| } else { |
| _url = '/upload/playcustomapp/v1/accounts/' + |
| commons.Escaper.ecapeVariable('$account') + |
| '/customApps'; |
| } |
| |
| final _response = _requester.request( |
| _url, |
| 'POST', |
| body: _body, |
| queryParams: _queryParams, |
| uploadOptions: _uploadOptions, |
| uploadMedia: _uploadMedia, |
| downloadOptions: _downloadOptions, |
| ); |
| return _response.then((data) => CustomApp.fromJson(data)); |
| } |
| } |
| |
| /// This resource represents a custom app. |
| class CustomApp { |
| /// Default listing language in BCP 47 format. |
| core.String languageCode; |
| |
| /// Output only. Package name of the created Android app. Only present in the |
| /// API response. |
| core.String packageName; |
| |
| /// Title for the Android app. |
| core.String title; |
| |
| CustomApp(); |
| |
| CustomApp.fromJson(core.Map _json) { |
| if (_json.containsKey('languageCode')) { |
| languageCode = _json['languageCode'] as core.String; |
| } |
| if (_json.containsKey('packageName')) { |
| packageName = _json['packageName'] as core.String; |
| } |
| if (_json.containsKey('title')) { |
| title = _json['title'] as core.String; |
| } |
| } |
| |
| core.Map<core.String, core.Object> toJson() { |
| final _json = <core.String, core.Object>{}; |
| if (languageCode != null) { |
| _json['languageCode'] = languageCode; |
| } |
| if (packageName != null) { |
| _json['packageName'] = packageName; |
| } |
| if (title != null) { |
| _json['title'] = title; |
| } |
| return _json; |
| } |
| } |