Index: generated/googleapis/lib/manufacturers/v1.dart |
diff --git a/generated/googleapis/lib/manufacturers/v1.dart b/generated/googleapis/lib/manufacturers/v1.dart |
new file mode 100644 |
index 0000000000000000000000000000000000000000..8f3b1042dd6618061b085e2ed5514a566343c2f7 |
--- /dev/null |
+++ b/generated/googleapis/lib/manufacturers/v1.dart |
@@ -0,0 +1,507 @@ |
+// This is a generated file (see the discoveryapis_generator project). |
+ |
+library googleapis.manufacturers.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; |
+ |
+const core.String USER_AGENT = 'dart-api-client manufacturers/v1'; |
+ |
+/** Public API for managing Manufacturer Center related data. */ |
+class ManufacturersApi { |
+ /** Manage your product listings for Google Manufacturer Center */ |
+ static const ManufacturercenterScope = "https://www.googleapis.com/auth/manufacturercenter"; |
+ |
+ |
+ final commons.ApiRequester _requester; |
+ |
+ AccountsResourceApi get accounts => new AccountsResourceApi(_requester); |
+ |
+ ManufacturersApi(http.Client client, {core.String rootUrl: "https://manufacturers.googleapis.com/", core.String servicePath: ""}) : |
+ _requester = new commons.ApiRequester(client, rootUrl, servicePath, USER_AGENT); |
+} |
+ |
+ |
+class AccountsResourceApi { |
+ final commons.ApiRequester _requester; |
+ |
+ AccountsProductsResourceApi get products => new AccountsProductsResourceApi(_requester); |
+ |
+ AccountsResourceApi(commons.ApiRequester client) : |
+ _requester = client; |
+} |
+ |
+ |
+class AccountsProductsResourceApi { |
+ final commons.ApiRequester _requester; |
+ |
+ AccountsProductsResourceApi(commons.ApiRequester client) : |
+ _requester = client; |
+ |
+ /** |
+ * Gets the product from a Manufacturer Center account, including product |
+ * issues. |
+ * |
+ * Request parameters: |
+ * |
+ * [parent] - Parent ID in the format `accounts/{account_id}`. |
+ * |
+ * `account_id` - The ID of the Manufacturer Center account. |
+ * Value must have pattern "^accounts/[^/]+$". |
+ * |
+ * [name] - Name in the format |
+ * `{target_country}:{content_language}:{product_id}`. |
+ * |
+ * `target_country` - The target country of the product as a CLDR territory |
+ * code (for example, US). |
+ * |
+ * `content_language` - The content language of the product as a two-letter |
+ * ISO 639-1 language code (for example, en). |
+ * |
+ * `product_id` - The ID of the product. For more information, see |
+ * https://support.google.com/manufacturers/answer/6124116#id. |
+ * Value must have pattern "^[^/]+$". |
+ * |
+ * Completes with a [Product]. |
+ * |
+ * 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<Product> get(core.String parent, core.String name) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = commons.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (parent == null) { |
+ throw new core.ArgumentError("Parameter parent is required."); |
+ } |
+ if (name == null) { |
+ throw new core.ArgumentError("Parameter name is required."); |
+ } |
+ |
+ _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$parent') + '/products/' + commons.Escaper.ecapeVariableReserved('$name'); |
+ |
+ var _response = _requester.request(_url, |
+ "GET", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => new Product.fromJson(data)); |
+ } |
+ |
+ /** |
+ * Lists all the products in a Manufacturer Center account. |
+ * |
+ * Request parameters: |
+ * |
+ * [parent] - Parent ID in the format `accounts/{account_id}`. |
+ * |
+ * `account_id` - The ID of the Manufacturer Center account. |
+ * Value must have pattern "^accounts/[^/]+$". |
+ * |
+ * [pageSize] - Maximum number of product statuses to return in the response, |
+ * used for |
+ * paging. |
+ * |
+ * [pageToken] - The token returned by the previous request. |
+ * |
+ * Completes with a [ListProductsResponse]. |
+ * |
+ * 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<ListProductsResponse> list(core.String parent, {core.int pageSize, core.String pageToken}) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = commons.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (parent == null) { |
+ throw new core.ArgumentError("Parameter parent is required."); |
+ } |
+ if (pageSize != null) { |
+ _queryParams["pageSize"] = ["${pageSize}"]; |
+ } |
+ if (pageToken != null) { |
+ _queryParams["pageToken"] = [pageToken]; |
+ } |
+ |
+ _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$parent') + '/products'; |
+ |
+ var _response = _requester.request(_url, |
+ "GET", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => new ListProductsResponse.fromJson(data)); |
+ } |
+ |
+} |
+ |
+ |
+ |
+/** |
+ * Attributes of the product. For more information, see |
+ * https://support.google.com/manufacturers/answer/6124116. |
+ */ |
+class Attributes { |
+ /** |
+ * The brand name of the product. For more information, see |
+ * https://support.google.com/manufacturers/answer/6124116#brand. |
+ */ |
+ core.String brand; |
+ /** |
+ * The Global Trade Item Number (GTIN) of the product. For more information, |
+ * see https://support.google.com/manufacturers/answer/6124116#gtin. |
+ */ |
+ core.List<core.String> gtin; |
+ /** |
+ * The Manufacturer Part Number (MPN) of the product. For more information, |
+ * see https://support.google.com/manufacturers/answer/6124116#mpn. |
+ */ |
+ core.String mpn; |
+ /** |
+ * The name of the group of products related to the product. For more |
+ * information, see |
+ * https://support.google.com/manufacturers/answer/6124116#productline. |
+ */ |
+ core.String productLine; |
+ /** |
+ * The canonical name of the product. For more information, see |
+ * https://support.google.com/manufacturers/answer/6124116#productname. |
+ */ |
+ core.String productName; |
+ /** |
+ * The URL of the manufacturer's detail page of the product. For more |
+ * information, see |
+ * https://support.google.com/manufacturers/answer/6124116#productpage. |
+ */ |
+ core.String productPageUrl; |
+ /** |
+ * The manufacturer's category of the product. For more information, see |
+ * https://support.google.com/manufacturers/answer/6124116#producttype. |
+ */ |
+ core.List<core.String> productType; |
+ /** |
+ * The title of the product. For more information, see |
+ * https://support.google.com/manufacturers/answer/6124116#title. |
+ */ |
+ core.String title; |
+ |
+ Attributes(); |
+ |
+ Attributes.fromJson(core.Map _json) { |
+ if (_json.containsKey("brand")) { |
+ brand = _json["brand"]; |
+ } |
+ if (_json.containsKey("gtin")) { |
+ gtin = _json["gtin"]; |
+ } |
+ if (_json.containsKey("mpn")) { |
+ mpn = _json["mpn"]; |
+ } |
+ if (_json.containsKey("productLine")) { |
+ productLine = _json["productLine"]; |
+ } |
+ if (_json.containsKey("productName")) { |
+ productName = _json["productName"]; |
+ } |
+ if (_json.containsKey("productPageUrl")) { |
+ productPageUrl = _json["productPageUrl"]; |
+ } |
+ if (_json.containsKey("productType")) { |
+ productType = _json["productType"]; |
+ } |
+ if (_json.containsKey("title")) { |
+ title = _json["title"]; |
+ } |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ if (brand != null) { |
+ _json["brand"] = brand; |
+ } |
+ if (gtin != null) { |
+ _json["gtin"] = gtin; |
+ } |
+ if (mpn != null) { |
+ _json["mpn"] = mpn; |
+ } |
+ if (productLine != null) { |
+ _json["productLine"] = productLine; |
+ } |
+ if (productName != null) { |
+ _json["productName"] = productName; |
+ } |
+ if (productPageUrl != null) { |
+ _json["productPageUrl"] = productPageUrl; |
+ } |
+ if (productType != null) { |
+ _json["productType"] = productType; |
+ } |
+ if (title != null) { |
+ _json["title"] = title; |
+ } |
+ return _json; |
+ } |
+} |
+ |
+/** Product issue. */ |
+class Issue { |
+ /** |
+ * If present, the attribute that triggered the issue. For more information |
+ * about attributes, see |
+ * https://support.google.com/manufacturers/answer/6124116. |
+ */ |
+ core.String attribute; |
+ /** Description of the issue. */ |
+ core.String description; |
+ /** |
+ * The severity of the issue. |
+ * Possible string values are: |
+ * - "SEVERITY_UNSPECIFIED" : Unspecified severity, never used. |
+ * - "ERROR" : Error severity. The issue prevents the usage of the whole item. |
+ * - "WARNING" : Warning severity. The issue is either one that prevents the |
+ * usage of the |
+ * attribute that triggered it or one that will soon prevent the usage of |
+ * the whole item. |
+ * - "INFO" : Info severity. The issue is one that doesn't require immediate |
+ * attention. |
+ * It is, for example, used to communicate which attributes are still |
+ * pending review. |
+ */ |
+ core.String severity; |
+ /** |
+ * The server-generated type of the issue, for example, |
+ * “INCORRECT_TEXT_FORMATTING”, “IMAGE_NOT_SERVEABLE”, etc. |
+ */ |
+ core.String type; |
+ |
+ Issue(); |
+ |
+ Issue.fromJson(core.Map _json) { |
+ if (_json.containsKey("attribute")) { |
+ attribute = _json["attribute"]; |
+ } |
+ if (_json.containsKey("description")) { |
+ description = _json["description"]; |
+ } |
+ if (_json.containsKey("severity")) { |
+ severity = _json["severity"]; |
+ } |
+ if (_json.containsKey("type")) { |
+ type = _json["type"]; |
+ } |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ if (attribute != null) { |
+ _json["attribute"] = attribute; |
+ } |
+ if (description != null) { |
+ _json["description"] = description; |
+ } |
+ if (severity != null) { |
+ _json["severity"] = severity; |
+ } |
+ if (type != null) { |
+ _json["type"] = type; |
+ } |
+ return _json; |
+ } |
+} |
+ |
+class ListProductsResponse { |
+ /** The token for the retrieval of the next page of product statuses. */ |
+ core.String nextPageToken; |
+ /** List of the products. */ |
+ core.List<Product> products; |
+ |
+ ListProductsResponse(); |
+ |
+ ListProductsResponse.fromJson(core.Map _json) { |
+ if (_json.containsKey("nextPageToken")) { |
+ nextPageToken = _json["nextPageToken"]; |
+ } |
+ if (_json.containsKey("products")) { |
+ products = _json["products"].map((value) => new Product.fromJson(value)).toList(); |
+ } |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ if (nextPageToken != null) { |
+ _json["nextPageToken"] = nextPageToken; |
+ } |
+ if (products != null) { |
+ _json["products"] = products.map((value) => (value).toJson()).toList(); |
+ } |
+ return _json; |
+ } |
+} |
+ |
+/** Product data. */ |
+class Product { |
+ /** |
+ * The content language of the product as a two-letter ISO 639-1 language code |
+ * (for example, en). |
+ * @OutputOnly |
+ */ |
+ core.String contentLanguage; |
+ /** |
+ * Final attributes of the product. The final attributes are obtained by |
+ * overriding the uploaded attributes with the manually provided and deleted |
+ * attributes. Google systems only process, evaluate, review, and/or use final |
+ * attributes. |
+ * @OutputOnly |
+ */ |
+ Attributes finalAttributes; |
+ /** |
+ * A server-generated list of issues associated with the product. |
+ * @OutputOnly |
+ */ |
+ core.List<Issue> issues; |
+ /** |
+ * Names of the attributes of the product deleted manually via the |
+ * Manufacturer Center UI. |
+ * @OutputOnly |
+ */ |
+ core.List<core.String> manuallyDeletedAttributes; |
+ /** |
+ * Attributes of the product provided manually via the Manufacturer Center UI. |
+ * @OutputOnly |
+ */ |
+ Attributes manuallyProvidedAttributes; |
+ /** |
+ * Name in the format `{target_country}:{content_language}:{product_id}`. |
+ * |
+ * `target_country` - The target country of the product as a CLDR territory |
+ * code (for example, US). |
+ * |
+ * `content_language` - The content language of the product as a two-letter |
+ * ISO 639-1 language code (for example, en). |
+ * |
+ * `product_id` - The ID of the product. For more information, see |
+ * https://support.google.com/manufacturers/answer/6124116#id. |
+ * @OutputOnly |
+ */ |
+ core.String name; |
+ /** |
+ * Parent ID in the format `accounts/{account_id}`. |
+ * |
+ * `account_id` - The ID of the Manufacturer Center account. |
+ * @OutputOnly |
+ */ |
+ core.String parent; |
+ /** |
+ * The ID of the product. For more information, see |
+ * https://support.google.com/manufacturers/answer/6124116#id. |
+ * @OutputOnly |
+ */ |
+ core.String productId; |
+ /** |
+ * The target country of the product as a CLDR territory code (for example, |
+ * US). |
+ * @OutputOnly |
+ */ |
+ core.String targetCountry; |
+ /** |
+ * Attributes of the product uploaded via the Manufacturer Center API or via |
+ * feeds. |
+ */ |
+ Attributes uploadedAttributes; |
+ |
+ Product(); |
+ |
+ Product.fromJson(core.Map _json) { |
+ if (_json.containsKey("contentLanguage")) { |
+ contentLanguage = _json["contentLanguage"]; |
+ } |
+ if (_json.containsKey("finalAttributes")) { |
+ finalAttributes = new Attributes.fromJson(_json["finalAttributes"]); |
+ } |
+ if (_json.containsKey("issues")) { |
+ issues = _json["issues"].map((value) => new Issue.fromJson(value)).toList(); |
+ } |
+ if (_json.containsKey("manuallyDeletedAttributes")) { |
+ manuallyDeletedAttributes = _json["manuallyDeletedAttributes"]; |
+ } |
+ if (_json.containsKey("manuallyProvidedAttributes")) { |
+ manuallyProvidedAttributes = new Attributes.fromJson(_json["manuallyProvidedAttributes"]); |
+ } |
+ if (_json.containsKey("name")) { |
+ name = _json["name"]; |
+ } |
+ if (_json.containsKey("parent")) { |
+ parent = _json["parent"]; |
+ } |
+ if (_json.containsKey("productId")) { |
+ productId = _json["productId"]; |
+ } |
+ if (_json.containsKey("targetCountry")) { |
+ targetCountry = _json["targetCountry"]; |
+ } |
+ if (_json.containsKey("uploadedAttributes")) { |
+ uploadedAttributes = new Attributes.fromJson(_json["uploadedAttributes"]); |
+ } |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ if (contentLanguage != null) { |
+ _json["contentLanguage"] = contentLanguage; |
+ } |
+ if (finalAttributes != null) { |
+ _json["finalAttributes"] = (finalAttributes).toJson(); |
+ } |
+ if (issues != null) { |
+ _json["issues"] = issues.map((value) => (value).toJson()).toList(); |
+ } |
+ if (manuallyDeletedAttributes != null) { |
+ _json["manuallyDeletedAttributes"] = manuallyDeletedAttributes; |
+ } |
+ if (manuallyProvidedAttributes != null) { |
+ _json["manuallyProvidedAttributes"] = (manuallyProvidedAttributes).toJson(); |
+ } |
+ if (name != null) { |
+ _json["name"] = name; |
+ } |
+ if (parent != null) { |
+ _json["parent"] = parent; |
+ } |
+ if (productId != null) { |
+ _json["productId"] = productId; |
+ } |
+ if (targetCountry != null) { |
+ _json["targetCountry"] = targetCountry; |
+ } |
+ if (uploadedAttributes != null) { |
+ _json["uploadedAttributes"] = (uploadedAttributes).toJson(); |
+ } |
+ return _json; |
+ } |
+} |