blob: a50ad8cb3a992ea8c86a26fbe859d40057650923 [file] [log] [blame]
// 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;
}
}