Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(44)

Unified Diff: generated/googleapis/lib/reseller/v1.dart

Issue 559053002: Generate 0.1.0 version of googleapis/googleapis_beta (Closed) Base URL: git@github.com:dart-lang/googleapis.git@master
Patch Set: Created 6 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: generated/googleapis/lib/reseller/v1.dart
diff --git a/generated/googleapis/lib/reseller/v1.dart b/generated/googleapis/lib/reseller/v1.dart
new file mode 100644
index 0000000000000000000000000000000000000000..117400f2adbc7c459a0f11c9aa482e8e121ae5ab
--- /dev/null
+++ b/generated/googleapis/lib/reseller/v1.dart
@@ -0,0 +1,1290 @@
+library googleapis.reseller.v1;
+
+import "dart:core" as core;
+import "dart:collection" as collection;
+import "dart:async" as async;
+import "dart:convert" as convert;
+
+import "package:crypto/crypto.dart" as crypto;
+import 'package:http/http.dart' as http;
+import '../src/common_internal.dart' as common_internal;
+import '../common/common.dart' as common;
+
+export '../common/common.dart' show ApiRequestError;
+export '../common/common.dart' show DetailedApiRequestError;
+
+/** Lets you create and manage your customers and their subscriptions. */
+class ResellerApi {
+ /** Manage users on your domain */
+ static const AppsOrderScope = "https://www.googleapis.com/auth/apps.order";
+
+ /** Manage users on your domain */
+ static const AppsOrderReadonlyScope = "https://www.googleapis.com/auth/apps.order.readonly";
+
+
+ final common_internal.ApiRequester _requester;
+
+ CustomersResourceApi get customers => new CustomersResourceApi(_requester);
+ SubscriptionsResourceApi get subscriptions => new SubscriptionsResourceApi(_requester);
+
+ ResellerApi(http.Client client) :
+ _requester = new common_internal.ApiRequester(client, "https://www.googleapis.com/", "/apps/reseller/v1/");
+}
+
+
+/** Not documented yet. */
+class CustomersResourceApi {
+ final common_internal.ApiRequester _requester;
+
+ CustomersResourceApi(common_internal.ApiRequester client) :
+ _requester = client;
+
+ /**
+ * Gets a customer resource if one exists and is owned by the reseller.
+ *
+ * Request parameters:
+ *
+ * [customerId] - Id of the Customer
+ *
+ * Completes with a [Customer].
+ *
+ * Completes with a [common.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<Customer> get(core.String customerId) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = common.DownloadOptions.Metadata;
+ var _body = null;
+
+ if (customerId == null) {
+ throw new core.ArgumentError("Parameter customerId is required.");
+ }
+
+
+ _url = 'customers/' + common_internal.Escaper.ecapeVariable('$customerId');
+
+ var _response = _requester.request(_url,
+ "GET",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new Customer.fromJson(data));
+ }
+
+ /**
+ * Creates a customer resource if one does not already exist.
+ *
+ * [request] - The metadata request object.
+ *
+ * Request parameters:
+ *
+ * [customerAuthToken] - An auth token needed for inserting a customer for
+ * which domain already exists. Can be generated at
+ * https://www.google.com/a/cpanel//TransferToken. Optional.
+ *
+ * Completes with a [Customer].
+ *
+ * Completes with a [common.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<Customer> insert(Customer request, {core.String customerAuthToken}) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = common.DownloadOptions.Metadata;
+ var _body = null;
+
+ if (request != null) {
+ _body = convert.JSON.encode((request).toJson());
+ }
+ if (customerAuthToken != null) {
+ _queryParams["customerAuthToken"] = [customerAuthToken];
+ }
+
+
+ _url = 'customers';
+
+ var _response = _requester.request(_url,
+ "POST",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new Customer.fromJson(data));
+ }
+
+ /**
+ * Update a customer resource if one it exists and is owned by the reseller.
+ * This method supports patch semantics.
+ *
+ * [request] - The metadata request object.
+ *
+ * Request parameters:
+ *
+ * [customerId] - Id of the Customer
+ *
+ * Completes with a [Customer].
+ *
+ * Completes with a [common.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<Customer> patch(Customer request, core.String customerId) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = common.DownloadOptions.Metadata;
+ var _body = null;
+
+ if (request != null) {
+ _body = convert.JSON.encode((request).toJson());
+ }
+ if (customerId == null) {
+ throw new core.ArgumentError("Parameter customerId is required.");
+ }
+
+
+ _url = 'customers/' + common_internal.Escaper.ecapeVariable('$customerId');
+
+ var _response = _requester.request(_url,
+ "PATCH",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new Customer.fromJson(data));
+ }
+
+ /**
+ * Update a customer resource if one it exists and is owned by the reseller.
+ *
+ * [request] - The metadata request object.
+ *
+ * Request parameters:
+ *
+ * [customerId] - Id of the Customer
+ *
+ * Completes with a [Customer].
+ *
+ * Completes with a [common.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<Customer> update(Customer request, core.String customerId) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = common.DownloadOptions.Metadata;
+ var _body = null;
+
+ if (request != null) {
+ _body = convert.JSON.encode((request).toJson());
+ }
+ if (customerId == null) {
+ throw new core.ArgumentError("Parameter customerId is required.");
+ }
+
+
+ _url = 'customers/' + common_internal.Escaper.ecapeVariable('$customerId');
+
+ var _response = _requester.request(_url,
+ "PUT",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new Customer.fromJson(data));
+ }
+
+}
+
+
+/** Not documented yet. */
+class SubscriptionsResourceApi {
+ final common_internal.ApiRequester _requester;
+
+ SubscriptionsResourceApi(common_internal.ApiRequester client) :
+ _requester = client;
+
+ /**
+ * Changes the plan of a subscription
+ *
+ * [request] - The metadata request object.
+ *
+ * Request parameters:
+ *
+ * [customerId] - Id of the Customer
+ *
+ * [subscriptionId] - Id of the subscription, which is unique for a customer
+ *
+ * Completes with a [Subscription].
+ *
+ * Completes with a [common.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<Subscription> changePlan(ChangePlanRequest request, core.String customerId, core.String subscriptionId) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = common.DownloadOptions.Metadata;
+ var _body = null;
+
+ if (request != null) {
+ _body = convert.JSON.encode((request).toJson());
+ }
+ if (customerId == null) {
+ throw new core.ArgumentError("Parameter customerId is required.");
+ }
+ if (subscriptionId == null) {
+ throw new core.ArgumentError("Parameter subscriptionId is required.");
+ }
+
+
+ _url = 'customers/' + common_internal.Escaper.ecapeVariable('$customerId') + '/subscriptions/' + common_internal.Escaper.ecapeVariable('$subscriptionId') + '/changePlan';
+
+ var _response = _requester.request(_url,
+ "POST",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new Subscription.fromJson(data));
+ }
+
+ /**
+ * Changes the renewal settings of a subscription
+ *
+ * [request] - The metadata request object.
+ *
+ * Request parameters:
+ *
+ * [customerId] - Id of the Customer
+ *
+ * [subscriptionId] - Id of the subscription, which is unique for a customer
+ *
+ * Completes with a [Subscription].
+ *
+ * Completes with a [common.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<Subscription> changeRenewalSettings(RenewalSettings request, core.String customerId, core.String subscriptionId) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = common.DownloadOptions.Metadata;
+ var _body = null;
+
+ if (request != null) {
+ _body = convert.JSON.encode((request).toJson());
+ }
+ if (customerId == null) {
+ throw new core.ArgumentError("Parameter customerId is required.");
+ }
+ if (subscriptionId == null) {
+ throw new core.ArgumentError("Parameter subscriptionId is required.");
+ }
+
+
+ _url = 'customers/' + common_internal.Escaper.ecapeVariable('$customerId') + '/subscriptions/' + common_internal.Escaper.ecapeVariable('$subscriptionId') + '/changeRenewalSettings';
+
+ var _response = _requester.request(_url,
+ "POST",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new Subscription.fromJson(data));
+ }
+
+ /**
+ * Changes the seats configuration of a subscription
+ *
+ * [request] - The metadata request object.
+ *
+ * Request parameters:
+ *
+ * [customerId] - Id of the Customer
+ *
+ * [subscriptionId] - Id of the subscription, which is unique for a customer
+ *
+ * Completes with a [Subscription].
+ *
+ * Completes with a [common.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<Subscription> changeSeats(Seats request, core.String customerId, core.String subscriptionId) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = common.DownloadOptions.Metadata;
+ var _body = null;
+
+ if (request != null) {
+ _body = convert.JSON.encode((request).toJson());
+ }
+ if (customerId == null) {
+ throw new core.ArgumentError("Parameter customerId is required.");
+ }
+ if (subscriptionId == null) {
+ throw new core.ArgumentError("Parameter subscriptionId is required.");
+ }
+
+
+ _url = 'customers/' + common_internal.Escaper.ecapeVariable('$customerId') + '/subscriptions/' + common_internal.Escaper.ecapeVariable('$subscriptionId') + '/changeSeats';
+
+ var _response = _requester.request(_url,
+ "POST",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new Subscription.fromJson(data));
+ }
+
+ /**
+ * Cancels/Downgrades a subscription.
+ *
+ * Request parameters:
+ *
+ * [customerId] - Id of the Customer
+ *
+ * [subscriptionId] - Id of the subscription, which is unique for a customer
+ *
+ * [deletionType] - Whether the subscription is to be fully cancelled or
+ * downgraded
+ * Possible string values are:
+ * - "cancel" : Cancels the subscription immediately
+ * - "downgrade" : Downgrades a Google Apps for Business subscription to
+ * Google Apps
+ * - "suspend" : Suspends the subscriptions for 4 days before cancelling it
+ *
+ * Completes with a [common.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 delete(core.String customerId, core.String subscriptionId, core.String deletionType) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = common.DownloadOptions.Metadata;
+ var _body = null;
+
+ if (customerId == null) {
+ throw new core.ArgumentError("Parameter customerId is required.");
+ }
+ if (subscriptionId == null) {
+ throw new core.ArgumentError("Parameter subscriptionId is required.");
+ }
+ if (deletionType == null) {
+ throw new core.ArgumentError("Parameter deletionType is required.");
+ }
+ _queryParams["deletionType"] = [deletionType];
+
+ _downloadOptions = null;
+
+ _url = 'customers/' + common_internal.Escaper.ecapeVariable('$customerId') + '/subscriptions/' + common_internal.Escaper.ecapeVariable('$subscriptionId');
+
+ var _response = _requester.request(_url,
+ "DELETE",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => null);
+ }
+
+ /**
+ * Gets a subscription of the customer.
+ *
+ * Request parameters:
+ *
+ * [customerId] - Id of the Customer
+ *
+ * [subscriptionId] - Id of the subscription, which is unique for a customer
+ *
+ * Completes with a [Subscription].
+ *
+ * Completes with a [common.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<Subscription> get(core.String customerId, core.String subscriptionId) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = common.DownloadOptions.Metadata;
+ var _body = null;
+
+ if (customerId == null) {
+ throw new core.ArgumentError("Parameter customerId is required.");
+ }
+ if (subscriptionId == null) {
+ throw new core.ArgumentError("Parameter subscriptionId is required.");
+ }
+
+
+ _url = 'customers/' + common_internal.Escaper.ecapeVariable('$customerId') + '/subscriptions/' + common_internal.Escaper.ecapeVariable('$subscriptionId');
+
+ var _response = _requester.request(_url,
+ "GET",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new Subscription.fromJson(data));
+ }
+
+ /**
+ * Creates/Transfers a subscription for the customer.
+ *
+ * [request] - The metadata request object.
+ *
+ * Request parameters:
+ *
+ * [customerId] - Id of the Customer
+ *
+ * [customerAuthToken] - An auth token needed for transferring a subscription.
+ * Can be generated at
+ * https://www.google.com/a/cpanel/customer-domain/TransferToken. Optional.
+ *
+ * Completes with a [Subscription].
+ *
+ * Completes with a [common.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<Subscription> insert(Subscription request, core.String customerId, {core.String customerAuthToken}) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = common.DownloadOptions.Metadata;
+ var _body = null;
+
+ if (request != null) {
+ _body = convert.JSON.encode((request).toJson());
+ }
+ if (customerId == null) {
+ throw new core.ArgumentError("Parameter customerId is required.");
+ }
+ if (customerAuthToken != null) {
+ _queryParams["customerAuthToken"] = [customerAuthToken];
+ }
+
+
+ _url = 'customers/' + common_internal.Escaper.ecapeVariable('$customerId') + '/subscriptions';
+
+ var _response = _requester.request(_url,
+ "POST",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new Subscription.fromJson(data));
+ }
+
+ /**
+ * Lists subscriptions of a reseller, optionally filtered by a customer name
+ * prefix.
+ *
+ * Request parameters:
+ *
+ * [customerAuthToken] - An auth token needed if the customer is not a resold
+ * customer of this reseller. Can be generated at
+ * https://www.google.com/a/cpanel/customer-domain/TransferToken.Optional.
+ *
+ * [customerId] - Id of the Customer
+ *
+ * [customerNamePrefix] - Prefix of the customer's domain name by which the
+ * subscriptions should be filtered. Optional
+ *
+ * [maxResults] - Maximum number of results to return
+ * Value must be between "1" and "100".
+ *
+ * [pageToken] - Token to specify next page in the list
+ *
+ * Completes with a [Subscriptions].
+ *
+ * Completes with a [common.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<Subscriptions> list({core.String customerAuthToken, core.String customerId, core.String customerNamePrefix, core.int maxResults, core.String pageToken}) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = common.DownloadOptions.Metadata;
+ var _body = null;
+
+ if (customerAuthToken != null) {
+ _queryParams["customerAuthToken"] = [customerAuthToken];
+ }
+ if (customerId != null) {
+ _queryParams["customerId"] = [customerId];
+ }
+ if (customerNamePrefix != null) {
+ _queryParams["customerNamePrefix"] = [customerNamePrefix];
+ }
+ if (maxResults != null) {
+ _queryParams["maxResults"] = ["${maxResults}"];
+ }
+ if (pageToken != null) {
+ _queryParams["pageToken"] = [pageToken];
+ }
+
+
+ _url = 'subscriptions';
+
+ var _response = _requester.request(_url,
+ "GET",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new Subscriptions.fromJson(data));
+ }
+
+ /**
+ * Starts paid service of a trial subscription
+ *
+ * Request parameters:
+ *
+ * [customerId] - Id of the Customer
+ *
+ * [subscriptionId] - Id of the subscription, which is unique for a customer
+ *
+ * Completes with a [Subscription].
+ *
+ * Completes with a [common.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<Subscription> startPaidService(core.String customerId, core.String subscriptionId) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = common.DownloadOptions.Metadata;
+ var _body = null;
+
+ if (customerId == null) {
+ throw new core.ArgumentError("Parameter customerId is required.");
+ }
+ if (subscriptionId == null) {
+ throw new core.ArgumentError("Parameter subscriptionId is required.");
+ }
+
+
+ _url = 'customers/' + common_internal.Escaper.ecapeVariable('$customerId') + '/subscriptions/' + common_internal.Escaper.ecapeVariable('$subscriptionId') + '/startPaidService';
+
+ var _response = _requester.request(_url,
+ "POST",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new Subscription.fromJson(data));
+ }
+
+}
+
+
+
+/** JSON template for address of a customer. */
+class Address {
+ /** Address line 1 of the address. */
+ core.String addressLine1;
+
+ /** Address line 2 of the address. */
+ core.String addressLine2;
+
+ /** Address line 3 of the address. */
+ core.String addressLine3;
+
+ /** Name of the contact person. */
+ core.String contactName;
+
+ /** ISO 3166 country code. */
+ core.String countryCode;
+
+ /** Identifies the resource as a customer address. */
+ core.String kind;
+
+ /**
+ * Name of the locality. This is in accordance with -
+ * http://portablecontacts.net/draft-spec.html#address_element.
+ */
+ core.String locality;
+
+ /** Name of the organization. */
+ core.String organizationName;
+
+ /**
+ * The postal code. This is in accordance with -
+ * http://portablecontacts.net/draft-spec.html#address_element.
+ */
+ core.String postalCode;
+
+ /**
+ * Name of the region. This is in accordance with -
+ * http://portablecontacts.net/draft-spec.html#address_element.
+ */
+ core.String region;
+
+
+ Address();
+
+ Address.fromJson(core.Map _json) {
+ if (_json.containsKey("addressLine1")) {
+ addressLine1 = _json["addressLine1"];
+ }
+ if (_json.containsKey("addressLine2")) {
+ addressLine2 = _json["addressLine2"];
+ }
+ if (_json.containsKey("addressLine3")) {
+ addressLine3 = _json["addressLine3"];
+ }
+ if (_json.containsKey("contactName")) {
+ contactName = _json["contactName"];
+ }
+ if (_json.containsKey("countryCode")) {
+ countryCode = _json["countryCode"];
+ }
+ if (_json.containsKey("kind")) {
+ kind = _json["kind"];
+ }
+ if (_json.containsKey("locality")) {
+ locality = _json["locality"];
+ }
+ if (_json.containsKey("organizationName")) {
+ organizationName = _json["organizationName"];
+ }
+ if (_json.containsKey("postalCode")) {
+ postalCode = _json["postalCode"];
+ }
+ if (_json.containsKey("region")) {
+ region = _json["region"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (addressLine1 != null) {
+ _json["addressLine1"] = addressLine1;
+ }
+ if (addressLine2 != null) {
+ _json["addressLine2"] = addressLine2;
+ }
+ if (addressLine3 != null) {
+ _json["addressLine3"] = addressLine3;
+ }
+ if (contactName != null) {
+ _json["contactName"] = contactName;
+ }
+ if (countryCode != null) {
+ _json["countryCode"] = countryCode;
+ }
+ if (kind != null) {
+ _json["kind"] = kind;
+ }
+ if (locality != null) {
+ _json["locality"] = locality;
+ }
+ if (organizationName != null) {
+ _json["organizationName"] = organizationName;
+ }
+ if (postalCode != null) {
+ _json["postalCode"] = postalCode;
+ }
+ if (region != null) {
+ _json["region"] = region;
+ }
+ return _json;
+ }
+}
+
+
+/** JSON template for the ChangePlan rpc request. */
+class ChangePlanRequest {
+ /** Identifies the resource as a subscription change plan request. */
+ core.String kind;
+
+ /** Name of the plan to change to. */
+ core.String planName;
+
+ /** Purchase order id for your order tracking purposes. */
+ core.String purchaseOrderId;
+
+ /** Number/Limit of seats in the new plan. */
+ Seats seats;
+
+
+ ChangePlanRequest();
+
+ ChangePlanRequest.fromJson(core.Map _json) {
+ if (_json.containsKey("kind")) {
+ kind = _json["kind"];
+ }
+ if (_json.containsKey("planName")) {
+ planName = _json["planName"];
+ }
+ if (_json.containsKey("purchaseOrderId")) {
+ purchaseOrderId = _json["purchaseOrderId"];
+ }
+ if (_json.containsKey("seats")) {
+ seats = new Seats.fromJson(_json["seats"]);
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (kind != null) {
+ _json["kind"] = kind;
+ }
+ if (planName != null) {
+ _json["planName"] = planName;
+ }
+ if (purchaseOrderId != null) {
+ _json["purchaseOrderId"] = purchaseOrderId;
+ }
+ if (seats != null) {
+ _json["seats"] = (seats).toJson();
+ }
+ return _json;
+ }
+}
+
+
+/** JSON template for a customer. */
+class Customer {
+ /** The alternate email of the customer. */
+ core.String alternateEmail;
+
+ /** The domain name of the customer. */
+ core.String customerDomain;
+
+ /** The id of the customer. */
+ core.String customerId;
+
+ /** Identifies the resource as a customer. */
+ core.String kind;
+
+ /** The phone number of the customer. */
+ core.String phoneNumber;
+
+ /** The postal address of the customer. */
+ Address postalAddress;
+
+ /** Ui url for customer resource. */
+ core.String resourceUiUrl;
+
+
+ Customer();
+
+ Customer.fromJson(core.Map _json) {
+ if (_json.containsKey("alternateEmail")) {
+ alternateEmail = _json["alternateEmail"];
+ }
+ if (_json.containsKey("customerDomain")) {
+ customerDomain = _json["customerDomain"];
+ }
+ if (_json.containsKey("customerId")) {
+ customerId = _json["customerId"];
+ }
+ if (_json.containsKey("kind")) {
+ kind = _json["kind"];
+ }
+ if (_json.containsKey("phoneNumber")) {
+ phoneNumber = _json["phoneNumber"];
+ }
+ if (_json.containsKey("postalAddress")) {
+ postalAddress = new Address.fromJson(_json["postalAddress"]);
+ }
+ if (_json.containsKey("resourceUiUrl")) {
+ resourceUiUrl = _json["resourceUiUrl"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (alternateEmail != null) {
+ _json["alternateEmail"] = alternateEmail;
+ }
+ if (customerDomain != null) {
+ _json["customerDomain"] = customerDomain;
+ }
+ if (customerId != null) {
+ _json["customerId"] = customerId;
+ }
+ if (kind != null) {
+ _json["kind"] = kind;
+ }
+ if (phoneNumber != null) {
+ _json["phoneNumber"] = phoneNumber;
+ }
+ if (postalAddress != null) {
+ _json["postalAddress"] = (postalAddress).toJson();
+ }
+ if (resourceUiUrl != null) {
+ _json["resourceUiUrl"] = resourceUiUrl;
+ }
+ return _json;
+ }
+}
+
+
+/** JSON template for a subscription renewal settings. */
+class RenewalSettings {
+ /** Identifies the resource as a subscription renewal setting. */
+ core.String kind;
+
+ /** Subscription renewal type. */
+ core.String renewalType;
+
+
+ RenewalSettings();
+
+ RenewalSettings.fromJson(core.Map _json) {
+ if (_json.containsKey("kind")) {
+ kind = _json["kind"];
+ }
+ if (_json.containsKey("renewalType")) {
+ renewalType = _json["renewalType"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (kind != null) {
+ _json["kind"] = kind;
+ }
+ if (renewalType != null) {
+ _json["renewalType"] = renewalType;
+ }
+ return _json;
+ }
+}
+
+
+/** JSON template for subscription seats. */
+class Seats {
+ /** Identifies the resource as a subscription change plan request. */
+ core.String kind;
+
+ /**
+ * Maximum number of seats that can be purchased. This needs to be provided
+ * only for a non-commitment plan. For a commitment plan it is decided by the
+ * contract.
+ */
+ core.int maximumNumberOfSeats;
+
+ /**
+ * Number of seats to purchase. This is applicable only for a commitment plan.
+ */
+ core.int numberOfSeats;
+
+
+ Seats();
+
+ Seats.fromJson(core.Map _json) {
+ if (_json.containsKey("kind")) {
+ kind = _json["kind"];
+ }
+ if (_json.containsKey("maximumNumberOfSeats")) {
+ maximumNumberOfSeats = _json["maximumNumberOfSeats"];
+ }
+ if (_json.containsKey("numberOfSeats")) {
+ numberOfSeats = _json["numberOfSeats"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (kind != null) {
+ _json["kind"] = kind;
+ }
+ if (maximumNumberOfSeats != null) {
+ _json["maximumNumberOfSeats"] = maximumNumberOfSeats;
+ }
+ if (numberOfSeats != null) {
+ _json["numberOfSeats"] = numberOfSeats;
+ }
+ return _json;
+ }
+}
+
+
+/** Interval of the commitment if it is a commitment plan. */
+class SubscriptionPlanCommitmentInterval {
+ /** End time of the commitment interval in milliseconds since Unix epoch. */
+ core.String endTime;
+
+ /**
+ * Start time of the commitment interval in milliseconds since Unix epoch.
+ */
+ core.String startTime;
+
+
+ SubscriptionPlanCommitmentInterval();
+
+ SubscriptionPlanCommitmentInterval.fromJson(core.Map _json) {
+ if (_json.containsKey("endTime")) {
+ endTime = _json["endTime"];
+ }
+ if (_json.containsKey("startTime")) {
+ startTime = _json["startTime"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (endTime != null) {
+ _json["endTime"] = endTime;
+ }
+ if (startTime != null) {
+ _json["startTime"] = startTime;
+ }
+ return _json;
+ }
+}
+
+
+/** Plan details of the subscription */
+class SubscriptionPlan {
+ /** Interval of the commitment if it is a commitment plan. */
+ SubscriptionPlanCommitmentInterval commitmentInterval;
+
+ /** Whether the plan is a commitment plan or not. */
+ core.bool isCommitmentPlan;
+
+ /** The plan name of this subscription's plan. */
+ core.String planName;
+
+
+ SubscriptionPlan();
+
+ SubscriptionPlan.fromJson(core.Map _json) {
+ if (_json.containsKey("commitmentInterval")) {
+ commitmentInterval = new SubscriptionPlanCommitmentInterval.fromJson(_json["commitmentInterval"]);
+ }
+ if (_json.containsKey("isCommitmentPlan")) {
+ isCommitmentPlan = _json["isCommitmentPlan"];
+ }
+ if (_json.containsKey("planName")) {
+ planName = _json["planName"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (commitmentInterval != null) {
+ _json["commitmentInterval"] = (commitmentInterval).toJson();
+ }
+ if (isCommitmentPlan != null) {
+ _json["isCommitmentPlan"] = isCommitmentPlan;
+ }
+ if (planName != null) {
+ _json["planName"] = planName;
+ }
+ return _json;
+ }
+}
+
+
+/** Transfer related information for the subscription. */
+class SubscriptionTransferInfo {
+ /** Not documented yet. */
+ core.int minimumTransferableSeats;
+
+ /** Time when transfer token or intent to transfer will expire. */
+ core.String transferabilityExpirationTime;
+
+
+ SubscriptionTransferInfo();
+
+ SubscriptionTransferInfo.fromJson(core.Map _json) {
+ if (_json.containsKey("minimumTransferableSeats")) {
+ minimumTransferableSeats = _json["minimumTransferableSeats"];
+ }
+ if (_json.containsKey("transferabilityExpirationTime")) {
+ transferabilityExpirationTime = _json["transferabilityExpirationTime"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (minimumTransferableSeats != null) {
+ _json["minimumTransferableSeats"] = minimumTransferableSeats;
+ }
+ if (transferabilityExpirationTime != null) {
+ _json["transferabilityExpirationTime"] = transferabilityExpirationTime;
+ }
+ return _json;
+ }
+}
+
+
+/** Trial Settings of the subscription. */
+class SubscriptionTrialSettings {
+ /** Whether the subscription is in trial. */
+ core.bool isInTrial;
+
+ /** End time of the trial in milliseconds since Unix epoch. */
+ core.String trialEndTime;
+
+
+ SubscriptionTrialSettings();
+
+ SubscriptionTrialSettings.fromJson(core.Map _json) {
+ if (_json.containsKey("isInTrial")) {
+ isInTrial = _json["isInTrial"];
+ }
+ if (_json.containsKey("trialEndTime")) {
+ trialEndTime = _json["trialEndTime"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (isInTrial != null) {
+ _json["isInTrial"] = isInTrial;
+ }
+ if (trialEndTime != null) {
+ _json["trialEndTime"] = trialEndTime;
+ }
+ return _json;
+ }
+}
+
+
+/** JSON template for a subscription. */
+class Subscription {
+ /** Creation time of this subscription in milliseconds since Unix epoch. */
+ core.String creationTime;
+
+ /** The id of the customer to whom the subscription belongs. */
+ core.String customerId;
+
+ /** Identifies the resource as a Subscription. */
+ core.String kind;
+
+ /** Plan details of the subscription */
+ SubscriptionPlan plan;
+
+ /** Purchase order id for your order tracking purposes. */
+ core.String purchaseOrderId;
+
+ /** Renewal settings of the subscription. */
+ RenewalSettings renewalSettings;
+
+ /** Ui url for subscription resource. */
+ core.String resourceUiUrl;
+
+ /** Number/Limit of seats in the new plan. */
+ Seats seats;
+
+ /** Name of the sku for which this subscription is purchased. */
+ core.String skuId;
+
+ /** Status of the subscription. */
+ core.String status;
+
+ /** The id of the subscription. */
+ core.String subscriptionId;
+
+ /** Transfer related information for the subscription. */
+ SubscriptionTransferInfo transferInfo;
+
+ /** Trial Settings of the subscription. */
+ SubscriptionTrialSettings trialSettings;
+
+
+ Subscription();
+
+ Subscription.fromJson(core.Map _json) {
+ if (_json.containsKey("creationTime")) {
+ creationTime = _json["creationTime"];
+ }
+ if (_json.containsKey("customerId")) {
+ customerId = _json["customerId"];
+ }
+ if (_json.containsKey("kind")) {
+ kind = _json["kind"];
+ }
+ if (_json.containsKey("plan")) {
+ plan = new SubscriptionPlan.fromJson(_json["plan"]);
+ }
+ if (_json.containsKey("purchaseOrderId")) {
+ purchaseOrderId = _json["purchaseOrderId"];
+ }
+ if (_json.containsKey("renewalSettings")) {
+ renewalSettings = new RenewalSettings.fromJson(_json["renewalSettings"]);
+ }
+ if (_json.containsKey("resourceUiUrl")) {
+ resourceUiUrl = _json["resourceUiUrl"];
+ }
+ if (_json.containsKey("seats")) {
+ seats = new Seats.fromJson(_json["seats"]);
+ }
+ if (_json.containsKey("skuId")) {
+ skuId = _json["skuId"];
+ }
+ if (_json.containsKey("status")) {
+ status = _json["status"];
+ }
+ if (_json.containsKey("subscriptionId")) {
+ subscriptionId = _json["subscriptionId"];
+ }
+ if (_json.containsKey("transferInfo")) {
+ transferInfo = new SubscriptionTransferInfo.fromJson(_json["transferInfo"]);
+ }
+ if (_json.containsKey("trialSettings")) {
+ trialSettings = new SubscriptionTrialSettings.fromJson(_json["trialSettings"]);
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (creationTime != null) {
+ _json["creationTime"] = creationTime;
+ }
+ if (customerId != null) {
+ _json["customerId"] = customerId;
+ }
+ if (kind != null) {
+ _json["kind"] = kind;
+ }
+ if (plan != null) {
+ _json["plan"] = (plan).toJson();
+ }
+ if (purchaseOrderId != null) {
+ _json["purchaseOrderId"] = purchaseOrderId;
+ }
+ if (renewalSettings != null) {
+ _json["renewalSettings"] = (renewalSettings).toJson();
+ }
+ if (resourceUiUrl != null) {
+ _json["resourceUiUrl"] = resourceUiUrl;
+ }
+ if (seats != null) {
+ _json["seats"] = (seats).toJson();
+ }
+ if (skuId != null) {
+ _json["skuId"] = skuId;
+ }
+ if (status != null) {
+ _json["status"] = status;
+ }
+ if (subscriptionId != null) {
+ _json["subscriptionId"] = subscriptionId;
+ }
+ if (transferInfo != null) {
+ _json["transferInfo"] = (transferInfo).toJson();
+ }
+ if (trialSettings != null) {
+ _json["trialSettings"] = (trialSettings).toJson();
+ }
+ return _json;
+ }
+}
+
+
+/** JSON template for a subscription list. */
+class Subscriptions {
+ /** Identifies the resource as a collection of subscriptions. */
+ core.String kind;
+
+ /**
+ * The continuation token, used to page through large result sets. Provide
+ * this value in a subsequent request to return the next page of results.
+ */
+ core.String nextPageToken;
+
+ /** The subscriptions in this page of results. */
+ core.List<Subscription> subscriptions;
+
+
+ Subscriptions();
+
+ Subscriptions.fromJson(core.Map _json) {
+ if (_json.containsKey("kind")) {
+ kind = _json["kind"];
+ }
+ if (_json.containsKey("nextPageToken")) {
+ nextPageToken = _json["nextPageToken"];
+ }
+ if (_json.containsKey("subscriptions")) {
+ subscriptions = _json["subscriptions"].map((value) => new Subscription.fromJson(value)).toList();
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (kind != null) {
+ _json["kind"] = kind;
+ }
+ if (nextPageToken != null) {
+ _json["nextPageToken"] = nextPageToken;
+ }
+ if (subscriptions != null) {
+ _json["subscriptions"] = subscriptions.map((value) => (value).toJson()).toList();
+ }
+ return _json;
+ }
+}
+
+

Powered by Google App Engine
This is Rietveld 408576698