OLD | NEW |
1 // This is a generated file (see the discoveryapis_generator project). | 1 // This is a generated file (see the discoveryapis_generator project). |
2 | 2 |
3 library googleapis.manufacturers.v1; | 3 library googleapis.manufacturers.v1; |
4 | 4 |
5 import 'dart:core' as core; | 5 import 'dart:core' as core; |
6 import 'dart:async' as async; | 6 import 'dart:async' as async; |
7 import 'dart:convert' as convert; | 7 import 'dart:convert' as convert; |
8 | 8 |
9 import 'package:_discoveryapis_commons/_discoveryapis_commons.dart' as commons; | 9 import 'package:_discoveryapis_commons/_discoveryapis_commons.dart' as commons; |
10 import 'package:http/http.dart' as http; | 10 import 'package:http/http.dart' as http; |
11 | 11 |
12 export 'package:_discoveryapis_commons/_discoveryapis_commons.dart' show | 12 export 'package:_discoveryapis_commons/_discoveryapis_commons.dart' |
13 ApiRequestError, DetailedApiRequestError; | 13 show ApiRequestError, DetailedApiRequestError; |
14 | 14 |
15 const core.String USER_AGENT = 'dart-api-client manufacturers/v1'; | 15 const core.String USER_AGENT = 'dart-api-client manufacturers/v1'; |
16 | 16 |
17 /** Public API for managing Manufacturer Center related data. */ | 17 /// Public API for managing Manufacturer Center related data. |
18 class ManufacturersApi { | 18 class ManufacturersApi { |
19 /** Manage your product listings for Google Manufacturer Center */ | 19 /// Manage your product listings for Google Manufacturer Center |
20 static const ManufacturercenterScope = "https://www.googleapis.com/auth/manufa
cturercenter"; | 20 static const ManufacturercenterScope = |
21 | 21 "https://www.googleapis.com/auth/manufacturercenter"; |
22 | 22 |
23 final commons.ApiRequester _requester; | 23 final commons.ApiRequester _requester; |
24 | 24 |
25 AccountsResourceApi get accounts => new AccountsResourceApi(_requester); | 25 AccountsResourceApi get accounts => new AccountsResourceApi(_requester); |
26 | 26 |
27 ManufacturersApi(http.Client client, {core.String rootUrl: "https://manufactur
ers.googleapis.com/", core.String servicePath: ""}) : | 27 ManufacturersApi(http.Client client, |
28 _requester = new commons.ApiRequester(client, rootUrl, servicePath, USER_A
GENT); | 28 {core.String rootUrl: "https://manufacturers.googleapis.com/", |
| 29 core.String servicePath: ""}) |
| 30 : _requester = |
| 31 new commons.ApiRequester(client, rootUrl, servicePath, USER_AGENT); |
29 } | 32 } |
30 | 33 |
31 | |
32 class AccountsResourceApi { | 34 class AccountsResourceApi { |
33 final commons.ApiRequester _requester; | 35 final commons.ApiRequester _requester; |
34 | 36 |
35 AccountsProductsResourceApi get products => new AccountsProductsResourceApi(_r
equester); | 37 AccountsProductsResourceApi get products => |
| 38 new AccountsProductsResourceApi(_requester); |
36 | 39 |
37 AccountsResourceApi(commons.ApiRequester client) : | 40 AccountsResourceApi(commons.ApiRequester client) : _requester = client; |
38 _requester = client; | |
39 } | 41 } |
40 | 42 |
41 | |
42 class AccountsProductsResourceApi { | 43 class AccountsProductsResourceApi { |
43 final commons.ApiRequester _requester; | 44 final commons.ApiRequester _requester; |
44 | 45 |
45 AccountsProductsResourceApi(commons.ApiRequester client) : | 46 AccountsProductsResourceApi(commons.ApiRequester client) |
46 _requester = client; | 47 : _requester = client; |
47 | 48 |
48 /** | 49 /// Deletes the product from a Manufacturer Center account. |
49 * Deletes the product from a Manufacturer Center account. | 50 /// |
50 * | 51 /// Request parameters: |
51 * Request parameters: | 52 /// |
52 * | 53 /// [parent] - Parent ID in the format `accounts/{account_id}`. |
53 * [parent] - Parent ID in the format `accounts/{account_id}`. | 54 /// |
54 * | 55 /// `account_id` - The ID of the Manufacturer Center account. |
55 * `account_id` - The ID of the Manufacturer Center account. | 56 /// Value must have pattern "^accounts/[^/]+$". |
56 * Value must have pattern "^accounts/[^/]+$". | 57 /// |
57 * | 58 /// [name] - Name in the format |
58 * [name] - Name in the format | 59 /// `{target_country}:{content_language}:{product_id}`. |
59 * `{target_country}:{content_language}:{product_id}`. | 60 /// |
60 * | 61 /// `target_country` - The target country of the product as a CLDR |
61 * `target_country` - The target country of the product as a CLDR territory | 62 /// territory |
62 * code (for example, US). | 63 /// code (for example, US). |
63 * | 64 /// |
64 * `content_language` - The content language of the product as a two-letter | 65 /// `content_language` - The content language of the product as a two-letter |
65 * ISO 639-1 language code (for example, en). | 66 /// ISO 639-1 language code (for example, en). |
66 * | 67 /// |
67 * `product_id` - The ID of the product. For more information, see | 68 /// `product_id` - The ID of the product. For more information, see |
68 * https://support.google.com/manufacturers/answer/6124116#id. | 69 /// https://support.google.com/manufacturers/answer/6124116#id. |
69 * Value must have pattern "^[^/]+$". | 70 /// Value must have pattern "^[^/]+$". |
70 * | 71 /// |
71 * Completes with a [Empty]. | 72 /// Completes with a [Empty]. |
72 * | 73 /// |
73 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 74 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
74 * error. | 75 /// an error. |
75 * | 76 /// |
76 * If the used [http.Client] completes with an error when making a REST call, | 77 /// If the used [http.Client] completes with an error when making a REST |
77 * this method will complete with the same error. | 78 /// call, this method will complete with the same error. |
78 */ | |
79 async.Future<Empty> delete(core.String parent, core.String name) { | 79 async.Future<Empty> delete(core.String parent, core.String name) { |
80 var _url = null; | 80 var _url = null; |
81 var _queryParams = new core.Map(); | 81 var _queryParams = new core.Map(); |
82 var _uploadMedia = null; | 82 var _uploadMedia = null; |
83 var _uploadOptions = null; | 83 var _uploadOptions = null; |
84 var _downloadOptions = commons.DownloadOptions.Metadata; | 84 var _downloadOptions = commons.DownloadOptions.Metadata; |
85 var _body = null; | 85 var _body = null; |
86 | 86 |
87 if (parent == null) { | 87 if (parent == null) { |
88 throw new core.ArgumentError("Parameter parent is required."); | 88 throw new core.ArgumentError("Parameter parent is required."); |
89 } | 89 } |
90 if (name == null) { | 90 if (name == null) { |
91 throw new core.ArgumentError("Parameter name is required."); | 91 throw new core.ArgumentError("Parameter name is required."); |
92 } | 92 } |
93 | 93 |
94 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$parent') + '/products
/' + commons.Escaper.ecapeVariableReserved('$name'); | 94 _url = 'v1/' + |
| 95 commons.Escaper.ecapeVariableReserved('$parent') + |
| 96 '/products/' + |
| 97 commons.Escaper.ecapeVariableReserved('$name'); |
95 | 98 |
96 var _response = _requester.request(_url, | 99 var _response = _requester.request(_url, "DELETE", |
97 "DELETE", | 100 body: _body, |
98 body: _body, | 101 queryParams: _queryParams, |
99 queryParams: _queryParams, | 102 uploadOptions: _uploadOptions, |
100 uploadOptions: _uploadOptions, | 103 uploadMedia: _uploadMedia, |
101 uploadMedia: _uploadMedia, | 104 downloadOptions: _downloadOptions); |
102 downloadOptions: _downloadOptions); | |
103 return _response.then((data) => new Empty.fromJson(data)); | 105 return _response.then((data) => new Empty.fromJson(data)); |
104 } | 106 } |
105 | 107 |
106 /** | 108 /// Gets the product from a Manufacturer Center account, including product |
107 * Gets the product from a Manufacturer Center account, including product | 109 /// issues. |
108 * issues. | 110 /// |
109 * | 111 /// A recently updated product takes around 15 minutes to process. Changes |
110 * A recently updated product takes around 15 minutes to process. Changes are | 112 /// are |
111 * only visible after it has been processed. While some issues may be | 113 /// only visible after it has been processed. While some issues may be |
112 * available once the product has been processed, other issues may take days | 114 /// available once the product has been processed, other issues may take days |
113 * to appear. | 115 /// to appear. |
114 * | 116 /// |
115 * Request parameters: | 117 /// Request parameters: |
116 * | 118 /// |
117 * [parent] - Parent ID in the format `accounts/{account_id}`. | 119 /// [parent] - Parent ID in the format `accounts/{account_id}`. |
118 * | 120 /// |
119 * `account_id` - The ID of the Manufacturer Center account. | 121 /// `account_id` - The ID of the Manufacturer Center account. |
120 * Value must have pattern "^accounts/[^/]+$". | 122 /// Value must have pattern "^accounts/[^/]+$". |
121 * | 123 /// |
122 * [name] - Name in the format | 124 /// [name] - Name in the format |
123 * `{target_country}:{content_language}:{product_id}`. | 125 /// `{target_country}:{content_language}:{product_id}`. |
124 * | 126 /// |
125 * `target_country` - The target country of the product as a CLDR territory | 127 /// `target_country` - The target country of the product as a CLDR |
126 * code (for example, US). | 128 /// territory |
127 * | 129 /// code (for example, US). |
128 * `content_language` - The content language of the product as a two-letter | 130 /// |
129 * ISO 639-1 language code (for example, en). | 131 /// `content_language` - The content language of the product as a two-letter |
130 * | 132 /// ISO 639-1 language code (for example, en). |
131 * `product_id` - The ID of the product. For more information, see | 133 /// |
132 * https://support.google.com/manufacturers/answer/6124116#id. | 134 /// `product_id` - The ID of the product. For more information, see |
133 * Value must have pattern "^[^/]+$". | 135 /// https://support.google.com/manufacturers/answer/6124116#id. |
134 * | 136 /// Value must have pattern "^[^/]+$". |
135 * Completes with a [Product]. | 137 /// |
136 * | 138 /// Completes with a [Product]. |
137 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 139 /// |
138 * error. | 140 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
139 * | 141 /// an error. |
140 * If the used [http.Client] completes with an error when making a REST call, | 142 /// |
141 * this method will complete with the same error. | 143 /// If the used [http.Client] completes with an error when making a REST |
142 */ | 144 /// call, this method will complete with the same error. |
143 async.Future<Product> get(core.String parent, core.String name) { | 145 async.Future<Product> get(core.String parent, core.String name) { |
144 var _url = null; | 146 var _url = null; |
145 var _queryParams = new core.Map(); | 147 var _queryParams = new core.Map(); |
146 var _uploadMedia = null; | 148 var _uploadMedia = null; |
147 var _uploadOptions = null; | 149 var _uploadOptions = null; |
148 var _downloadOptions = commons.DownloadOptions.Metadata; | 150 var _downloadOptions = commons.DownloadOptions.Metadata; |
149 var _body = null; | 151 var _body = null; |
150 | 152 |
151 if (parent == null) { | 153 if (parent == null) { |
152 throw new core.ArgumentError("Parameter parent is required."); | 154 throw new core.ArgumentError("Parameter parent is required."); |
153 } | 155 } |
154 if (name == null) { | 156 if (name == null) { |
155 throw new core.ArgumentError("Parameter name is required."); | 157 throw new core.ArgumentError("Parameter name is required."); |
156 } | 158 } |
157 | 159 |
158 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$parent') + '/products
/' + commons.Escaper.ecapeVariableReserved('$name'); | 160 _url = 'v1/' + |
| 161 commons.Escaper.ecapeVariableReserved('$parent') + |
| 162 '/products/' + |
| 163 commons.Escaper.ecapeVariableReserved('$name'); |
159 | 164 |
160 var _response = _requester.request(_url, | 165 var _response = _requester.request(_url, "GET", |
161 "GET", | 166 body: _body, |
162 body: _body, | 167 queryParams: _queryParams, |
163 queryParams: _queryParams, | 168 uploadOptions: _uploadOptions, |
164 uploadOptions: _uploadOptions, | 169 uploadMedia: _uploadMedia, |
165 uploadMedia: _uploadMedia, | 170 downloadOptions: _downloadOptions); |
166 downloadOptions: _downloadOptions); | |
167 return _response.then((data) => new Product.fromJson(data)); | 171 return _response.then((data) => new Product.fromJson(data)); |
168 } | 172 } |
169 | 173 |
170 /** | 174 /// Lists all the products in a Manufacturer Center account. |
171 * Lists all the products in a Manufacturer Center account. | 175 /// |
172 * | 176 /// Request parameters: |
173 * Request parameters: | 177 /// |
174 * | 178 /// [parent] - Parent ID in the format `accounts/{account_id}`. |
175 * [parent] - Parent ID in the format `accounts/{account_id}`. | 179 /// |
176 * | 180 /// `account_id` - The ID of the Manufacturer Center account. |
177 * `account_id` - The ID of the Manufacturer Center account. | 181 /// Value must have pattern "^accounts/[^/]+$". |
178 * Value must have pattern "^accounts/[^/]+$". | 182 /// |
179 * | 183 /// [pageToken] - The token returned by the previous request. |
180 * [pageToken] - The token returned by the previous request. | 184 /// |
181 * | 185 /// [pageSize] - Maximum number of product statuses to return in the |
182 * [pageSize] - Maximum number of product statuses to return in the response, | 186 /// response, used for |
183 * used for | 187 /// paging. |
184 * paging. | 188 /// |
185 * | 189 /// Completes with a [ListProductsResponse]. |
186 * Completes with a [ListProductsResponse]. | 190 /// |
187 * | 191 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
188 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 192 /// an error. |
189 * error. | 193 /// |
190 * | 194 /// If the used [http.Client] completes with an error when making a REST |
191 * If the used [http.Client] completes with an error when making a REST call, | 195 /// call, this method will complete with the same error. |
192 * this method will complete with the same error. | 196 async.Future<ListProductsResponse> list(core.String parent, |
193 */ | 197 {core.String pageToken, core.int pageSize}) { |
194 async.Future<ListProductsResponse> list(core.String parent, {core.String pageT
oken, core.int pageSize}) { | |
195 var _url = null; | 198 var _url = null; |
196 var _queryParams = new core.Map(); | 199 var _queryParams = new core.Map(); |
197 var _uploadMedia = null; | 200 var _uploadMedia = null; |
198 var _uploadOptions = null; | 201 var _uploadOptions = null; |
199 var _downloadOptions = commons.DownloadOptions.Metadata; | 202 var _downloadOptions = commons.DownloadOptions.Metadata; |
200 var _body = null; | 203 var _body = null; |
201 | 204 |
202 if (parent == null) { | 205 if (parent == null) { |
203 throw new core.ArgumentError("Parameter parent is required."); | 206 throw new core.ArgumentError("Parameter parent is required."); |
204 } | 207 } |
205 if (pageToken != null) { | 208 if (pageToken != null) { |
206 _queryParams["pageToken"] = [pageToken]; | 209 _queryParams["pageToken"] = [pageToken]; |
207 } | 210 } |
208 if (pageSize != null) { | 211 if (pageSize != null) { |
209 _queryParams["pageSize"] = ["${pageSize}"]; | 212 _queryParams["pageSize"] = ["${pageSize}"]; |
210 } | 213 } |
211 | 214 |
212 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$parent') + '/products
'; | 215 _url = |
| 216 'v1/' + commons.Escaper.ecapeVariableReserved('$parent') + '/products'; |
213 | 217 |
214 var _response = _requester.request(_url, | 218 var _response = _requester.request(_url, "GET", |
215 "GET", | 219 body: _body, |
216 body: _body, | 220 queryParams: _queryParams, |
217 queryParams: _queryParams, | 221 uploadOptions: _uploadOptions, |
218 uploadOptions: _uploadOptions, | 222 uploadMedia: _uploadMedia, |
219 uploadMedia: _uploadMedia, | 223 downloadOptions: _downloadOptions); |
220 downloadOptions: _downloadOptions); | |
221 return _response.then((data) => new ListProductsResponse.fromJson(data)); | 224 return _response.then((data) => new ListProductsResponse.fromJson(data)); |
222 } | 225 } |
223 | 226 |
224 /** | 227 /// Inserts or updates the product in a Manufacturer Center account. |
225 * Inserts or updates the product in a Manufacturer Center account. | 228 /// |
226 * | 229 /// The checks at upload time are minimal. All required attributes need to be |
227 * The checks at upload time are minimal. All required attributes need to be | 230 /// present for a product to be valid. Issues may show up later |
228 * present for a product to be valid. Issues may show up later | 231 /// after the API has accepted an update for a product and it is possible to |
229 * after the API has accepted an update for a product and it is possible to | 232 /// overwrite an existing valid product with an invalid product. To detect |
230 * overwrite an existing valid product with an invalid product. To detect | 233 /// this, you should retrieve the product and check it for issues once the |
231 * this, you should retrieve the product and check it for issues once the | 234 /// updated version is available. |
232 * updated version is available. | 235 /// |
233 * | 236 /// Inserted or updated products first need to be processed before they can |
234 * Inserted or updated products first need to be processed before they can be | 237 /// be |
235 * retrieved. Until then, new products will be unavailable, and retrieval | 238 /// retrieved. Until then, new products will be unavailable, and retrieval |
236 * of updated products will return the original state of the product. | 239 /// of updated products will return the original state of the product. |
237 * | 240 /// |
238 * [request] - The metadata request object. | 241 /// [request] - The metadata request object. |
239 * | 242 /// |
240 * Request parameters: | 243 /// Request parameters: |
241 * | 244 /// |
242 * [parent] - Parent ID in the format `accounts/{account_id}`. | 245 /// [parent] - Parent ID in the format `accounts/{account_id}`. |
243 * | 246 /// |
244 * `account_id` - The ID of the Manufacturer Center account. | 247 /// `account_id` - The ID of the Manufacturer Center account. |
245 * Value must have pattern "^accounts/[^/]+$". | 248 /// Value must have pattern "^accounts/[^/]+$". |
246 * | 249 /// |
247 * [name] - Name in the format | 250 /// [name] - Name in the format |
248 * `{target_country}:{content_language}:{product_id}`. | 251 /// `{target_country}:{content_language}:{product_id}`. |
249 * | 252 /// |
250 * `target_country` - The target country of the product as a CLDR territory | 253 /// `target_country` - The target country of the product as a CLDR |
251 * code (for example, US). | 254 /// territory |
252 * | 255 /// code (for example, US). |
253 * `content_language` - The content language of the product as a two-letter | 256 /// |
254 * ISO 639-1 language code (for example, en). | 257 /// `content_language` - The content language of the product as a two-letter |
255 * | 258 /// ISO 639-1 language code (for example, en). |
256 * `product_id` - The ID of the product. For more information, see | 259 /// |
257 * https://support.google.com/manufacturers/answer/6124116#id. | 260 /// `product_id` - The ID of the product. For more information, see |
258 * Value must have pattern "^[^/]+$". | 261 /// https://support.google.com/manufacturers/answer/6124116#id. |
259 * | 262 /// Value must have pattern "^[^/]+$". |
260 * Completes with a [Product]. | 263 /// |
261 * | 264 /// Completes with a [Product]. |
262 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 265 /// |
263 * error. | 266 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
264 * | 267 /// an error. |
265 * If the used [http.Client] completes with an error when making a REST call, | 268 /// |
266 * this method will complete with the same error. | 269 /// If the used [http.Client] completes with an error when making a REST |
267 */ | 270 /// call, this method will complete with the same error. |
268 async.Future<Product> update(Product request, core.String parent, core.String
name) { | 271 async.Future<Product> update( |
| 272 Product request, core.String parent, core.String name) { |
269 var _url = null; | 273 var _url = null; |
270 var _queryParams = new core.Map(); | 274 var _queryParams = new core.Map(); |
271 var _uploadMedia = null; | 275 var _uploadMedia = null; |
272 var _uploadOptions = null; | 276 var _uploadOptions = null; |
273 var _downloadOptions = commons.DownloadOptions.Metadata; | 277 var _downloadOptions = commons.DownloadOptions.Metadata; |
274 var _body = null; | 278 var _body = null; |
275 | 279 |
276 if (request != null) { | 280 if (request != null) { |
277 _body = convert.JSON.encode((request).toJson()); | 281 _body = convert.JSON.encode((request).toJson()); |
278 } | 282 } |
279 if (parent == null) { | 283 if (parent == null) { |
280 throw new core.ArgumentError("Parameter parent is required."); | 284 throw new core.ArgumentError("Parameter parent is required."); |
281 } | 285 } |
282 if (name == null) { | 286 if (name == null) { |
283 throw new core.ArgumentError("Parameter name is required."); | 287 throw new core.ArgumentError("Parameter name is required."); |
284 } | 288 } |
285 | 289 |
286 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$parent') + '/products
/' + commons.Escaper.ecapeVariableReserved('$name'); | 290 _url = 'v1/' + |
| 291 commons.Escaper.ecapeVariableReserved('$parent') + |
| 292 '/products/' + |
| 293 commons.Escaper.ecapeVariableReserved('$name'); |
287 | 294 |
288 var _response = _requester.request(_url, | 295 var _response = _requester.request(_url, "PUT", |
289 "PUT", | 296 body: _body, |
290 body: _body, | 297 queryParams: _queryParams, |
291 queryParams: _queryParams, | 298 uploadOptions: _uploadOptions, |
292 uploadOptions: _uploadOptions, | 299 uploadMedia: _uploadMedia, |
293 uploadMedia: _uploadMedia, | 300 downloadOptions: _downloadOptions); |
294 downloadOptions: _downloadOptions); | |
295 return _response.then((data) => new Product.fromJson(data)); | 301 return _response.then((data) => new Product.fromJson(data)); |
296 } | 302 } |
297 | |
298 } | 303 } |
299 | 304 |
| 305 /// Attributes of the product. For more information, see |
| 306 /// https://support.google.com/manufacturers/answer/6124116. |
| 307 class Attributes { |
| 308 /// The additional images of the product. For more information, see |
| 309 /// https://support.google.com/manufacturers/answer/6124116#addlimage. |
| 310 core.List<Image> additionalImageLink; |
300 | 311 |
| 312 /// The target age group of the product. For more information, see |
| 313 /// https://support.google.com/manufacturers/answer/6124116#agegroup. |
| 314 core.String ageGroup; |
301 | 315 |
302 /** | 316 /// The brand name of the product. For more information, see |
303 * Attributes of the product. For more information, see | 317 /// https://support.google.com/manufacturers/answer/6124116#brand. |
304 * https://support.google.com/manufacturers/answer/6124116. | |
305 */ | |
306 class Attributes { | |
307 /** | |
308 * The additional images of the product. For more information, see | |
309 * https://support.google.com/manufacturers/answer/6124116#addlimage. | |
310 */ | |
311 core.List<Image> additionalImageLink; | |
312 /** | |
313 * The target age group of the product. For more information, see | |
314 * https://support.google.com/manufacturers/answer/6124116#agegroup. | |
315 */ | |
316 core.String ageGroup; | |
317 /** | |
318 * The brand name of the product. For more information, see | |
319 * https://support.google.com/manufacturers/answer/6124116#brand. | |
320 */ | |
321 core.String brand; | 318 core.String brand; |
322 /** | 319 |
323 * The capacity of the product. For more information, see | 320 /// The capacity of the product. For more information, see |
324 * https://support.google.com/manufacturers/answer/6124116#capacity. | 321 /// https://support.google.com/manufacturers/answer/6124116#capacity. |
325 */ | |
326 Capacity capacity; | 322 Capacity capacity; |
327 /** | 323 |
328 * The color of the product. For more information, see | 324 /// The color of the product. For more information, see |
329 * https://support.google.com/manufacturers/answer/6124116#color. | 325 /// https://support.google.com/manufacturers/answer/6124116#color. |
330 */ | |
331 core.String color; | 326 core.String color; |
332 /** | 327 |
333 * The count of the product. For more information, see | 328 /// The count of the product. For more information, see |
334 * https://support.google.com/manufacturers/answer/6124116#count. | 329 /// https://support.google.com/manufacturers/answer/6124116#count. |
335 */ | |
336 Count count; | 330 Count count; |
337 /** | 331 |
338 * The description of the product. For more information, see | 332 /// The description of the product. For more information, see |
339 * https://support.google.com/manufacturers/answer/6124116#description. | 333 /// https://support.google.com/manufacturers/answer/6124116#description. |
340 */ | |
341 core.String description; | 334 core.String description; |
342 /** | 335 |
343 * The disclosure date of the product. For more information, see | 336 /// The disclosure date of the product. For more information, see |
344 * https://support.google.com/manufacturers/answer/6124116#disclosure. | 337 /// https://support.google.com/manufacturers/answer/6124116#disclosure. |
345 */ | |
346 core.String disclosureDate; | 338 core.String disclosureDate; |
347 /** | 339 |
348 * The rich format description of the product. For more information, see | 340 /// The rich format description of the product. For more information, see |
349 * https://support.google.com/manufacturers/answer/6124116#featuredesc. | 341 /// https://support.google.com/manufacturers/answer/6124116#featuredesc. |
350 */ | |
351 core.List<FeatureDescription> featureDescription; | 342 core.List<FeatureDescription> featureDescription; |
352 /** | 343 |
353 * The flavor of the product. For more information, see | 344 /// The flavor of the product. For more information, see |
354 * https://support.google.com/manufacturers/answer/6124116#flavor. | 345 /// https://support.google.com/manufacturers/answer/6124116#flavor. |
355 */ | |
356 core.String flavor; | 346 core.String flavor; |
357 /** | 347 |
358 * The format of the product. For more information, see | 348 /// The format of the product. For more information, see |
359 * https://support.google.com/manufacturers/answer/6124116#format. | 349 /// https://support.google.com/manufacturers/answer/6124116#format. |
360 */ | |
361 core.String format; | 350 core.String format; |
362 /** | 351 |
363 * The target gender of the product. For more information, see | 352 /// The target gender of the product. For more information, see |
364 * https://support.google.com/manufacturers/answer/6124116#gender. | 353 /// https://support.google.com/manufacturers/answer/6124116#gender. |
365 */ | |
366 core.String gender; | 354 core.String gender; |
367 /** | 355 |
368 * The Global Trade Item Number (GTIN) of the product. For more information, | 356 /// The Global Trade Item Number (GTIN) of the product. For more information, |
369 * see https://support.google.com/manufacturers/answer/6124116#gtin. | 357 /// see https://support.google.com/manufacturers/answer/6124116#gtin. |
370 */ | |
371 core.List<core.String> gtin; | 358 core.List<core.String> gtin; |
372 /** | 359 |
373 * The image of the product. For more information, see | 360 /// The image of the product. For more information, see |
374 * https://support.google.com/manufacturers/answer/6124116#image. | 361 /// https://support.google.com/manufacturers/answer/6124116#image. |
375 */ | |
376 Image imageLink; | 362 Image imageLink; |
377 /** | 363 |
378 * The item group id of the product. For more information, see | 364 /// The item group id of the product. For more information, see |
379 * https://support.google.com/manufacturers/answer/6124116#itemgroupid. | 365 /// https://support.google.com/manufacturers/answer/6124116#itemgroupid. |
380 */ | |
381 core.String itemGroupId; | 366 core.String itemGroupId; |
382 /** | 367 |
383 * The material of the product. For more information, see | 368 /// The material of the product. For more information, see |
384 * https://support.google.com/manufacturers/answer/6124116#material. | 369 /// https://support.google.com/manufacturers/answer/6124116#material. |
385 */ | |
386 core.String material; | 370 core.String material; |
387 /** | 371 |
388 * The Manufacturer Part Number (MPN) of the product. For more information, | 372 /// The Manufacturer Part Number (MPN) of the product. For more information, |
389 * see https://support.google.com/manufacturers/answer/6124116#mpn. | 373 /// see https://support.google.com/manufacturers/answer/6124116#mpn. |
390 */ | |
391 core.String mpn; | 374 core.String mpn; |
392 /** | 375 |
393 * The pattern of the product. For more information, see | 376 /// The pattern of the product. For more information, see |
394 * https://support.google.com/manufacturers/answer/6124116#pattern. | 377 /// https://support.google.com/manufacturers/answer/6124116#pattern. |
395 */ | |
396 core.String pattern; | 378 core.String pattern; |
397 /** | 379 |
398 * The details of the product. For more information, see | 380 /// The details of the product. For more information, see |
399 * https://support.google.com/manufacturers/answer/6124116#productdetail. | 381 /// https://support.google.com/manufacturers/answer/6124116#productdetail. |
400 */ | |
401 core.List<ProductDetail> productDetail; | 382 core.List<ProductDetail> productDetail; |
402 /** | 383 |
403 * The name of the group of products related to the product. For more | 384 /// The name of the group of products related to the product. For more |
404 * information, see | 385 /// information, see |
405 * https://support.google.com/manufacturers/answer/6124116#productline. | 386 /// https://support.google.com/manufacturers/answer/6124116#productline. |
406 */ | |
407 core.String productLine; | 387 core.String productLine; |
408 /** | 388 |
409 * The canonical name of the product. For more information, see | 389 /// The canonical name of the product. For more information, see |
410 * https://support.google.com/manufacturers/answer/6124116#productname. | 390 /// https://support.google.com/manufacturers/answer/6124116#productname. |
411 */ | |
412 core.String productName; | 391 core.String productName; |
413 /** | 392 |
414 * The URL of the detail page of the product. For more information, see | 393 /// The URL of the detail page of the product. For more information, see |
415 * https://support.google.com/manufacturers/answer/6124116#productpage. | 394 /// https://support.google.com/manufacturers/answer/6124116#productpage. |
416 */ | |
417 core.String productPageUrl; | 395 core.String productPageUrl; |
418 /** | 396 |
419 * The category of the product. For more information, see | 397 /// The category of the product. For more information, see |
420 * https://support.google.com/manufacturers/answer/6124116#producttype. | 398 /// https://support.google.com/manufacturers/answer/6124116#producttype. |
421 */ | |
422 core.List<core.String> productType; | 399 core.List<core.String> productType; |
423 /** | 400 |
424 * The release date of the product. For more information, see | 401 /// The release date of the product. For more information, see |
425 * https://support.google.com/manufacturers/answer/6124116#release. | 402 /// https://support.google.com/manufacturers/answer/6124116#release. |
426 */ | |
427 core.String releaseDate; | 403 core.String releaseDate; |
428 /** | 404 |
429 * The scent of the product. For more information, see | 405 /// The scent of the product. For more information, see |
430 * https://support.google.com/manufacturers/answer/6124116#scent. | 406 /// https://support.google.com/manufacturers/answer/6124116#scent. |
431 */ | |
432 core.String scent; | 407 core.String scent; |
433 /** | 408 |
434 * The size of the product. For more information, see | 409 /// The size of the product. For more information, see |
435 * https://support.google.com/manufacturers/answer/6124116#size. | 410 /// https://support.google.com/manufacturers/answer/6124116#size. |
436 */ | |
437 core.String size; | 411 core.String size; |
438 /** | 412 |
439 * The size system of the product. For more information, see | 413 /// The size system of the product. For more information, see |
440 * https://support.google.com/manufacturers/answer/6124116#sizesystem. | 414 /// https://support.google.com/manufacturers/answer/6124116#sizesystem. |
441 */ | |
442 core.String sizeSystem; | 415 core.String sizeSystem; |
443 /** | 416 |
444 * The size type of the product. For more information, see | 417 /// The size type of the product. For more information, see |
445 * https://support.google.com/manufacturers/answer/6124116#sizetype. | 418 /// https://support.google.com/manufacturers/answer/6124116#sizetype. |
446 */ | |
447 core.String sizeType; | 419 core.String sizeType; |
448 /** | 420 |
449 * The suggested retail price (MSRP) of the product. For more information, | 421 /// The suggested retail price (MSRP) of the product. For more information, |
450 * see https://support.google.com/manufacturers/answer/6124116#price. | 422 /// see https://support.google.com/manufacturers/answer/6124116#price. |
451 */ | |
452 Price suggestedRetailPrice; | 423 Price suggestedRetailPrice; |
453 /** | 424 |
454 * The target account id. Should only be used in the accounts of the data | 425 /// The target account id. Should only be used in the accounts of the data |
455 * partners. | 426 /// partners. |
456 */ | |
457 core.String targetAccountId; | 427 core.String targetAccountId; |
458 /** | 428 |
459 * The theme of the product. For more information, see | 429 /// The theme of the product. For more information, see |
460 * https://support.google.com/manufacturers/answer/6124116#theme. | 430 /// https://support.google.com/manufacturers/answer/6124116#theme. |
461 */ | |
462 core.String theme; | 431 core.String theme; |
463 /** | 432 |
464 * The title of the product. For more information, see | 433 /// The title of the product. For more information, see |
465 * https://support.google.com/manufacturers/answer/6124116#title. | 434 /// https://support.google.com/manufacturers/answer/6124116#title. |
466 */ | |
467 core.String title; | 435 core.String title; |
468 /** | 436 |
469 * The videos of the product. For more information, see | 437 /// The videos of the product. For more information, see |
470 * https://support.google.com/manufacturers/answer/6124116#video. | 438 /// https://support.google.com/manufacturers/answer/6124116#video. |
471 */ | |
472 core.List<core.String> videoLink; | 439 core.List<core.String> videoLink; |
473 | 440 |
474 Attributes(); | 441 Attributes(); |
475 | 442 |
476 Attributes.fromJson(core.Map _json) { | 443 Attributes.fromJson(core.Map _json) { |
477 if (_json.containsKey("additionalImageLink")) { | 444 if (_json.containsKey("additionalImageLink")) { |
478 additionalImageLink = _json["additionalImageLink"].map((value) => new Imag
e.fromJson(value)).toList(); | 445 additionalImageLink = _json["additionalImageLink"] |
| 446 .map((value) => new Image.fromJson(value)) |
| 447 .toList(); |
479 } | 448 } |
480 if (_json.containsKey("ageGroup")) { | 449 if (_json.containsKey("ageGroup")) { |
481 ageGroup = _json["ageGroup"]; | 450 ageGroup = _json["ageGroup"]; |
482 } | 451 } |
483 if (_json.containsKey("brand")) { | 452 if (_json.containsKey("brand")) { |
484 brand = _json["brand"]; | 453 brand = _json["brand"]; |
485 } | 454 } |
486 if (_json.containsKey("capacity")) { | 455 if (_json.containsKey("capacity")) { |
487 capacity = new Capacity.fromJson(_json["capacity"]); | 456 capacity = new Capacity.fromJson(_json["capacity"]); |
488 } | 457 } |
489 if (_json.containsKey("color")) { | 458 if (_json.containsKey("color")) { |
490 color = _json["color"]; | 459 color = _json["color"]; |
491 } | 460 } |
492 if (_json.containsKey("count")) { | 461 if (_json.containsKey("count")) { |
493 count = new Count.fromJson(_json["count"]); | 462 count = new Count.fromJson(_json["count"]); |
494 } | 463 } |
495 if (_json.containsKey("description")) { | 464 if (_json.containsKey("description")) { |
496 description = _json["description"]; | 465 description = _json["description"]; |
497 } | 466 } |
498 if (_json.containsKey("disclosureDate")) { | 467 if (_json.containsKey("disclosureDate")) { |
499 disclosureDate = _json["disclosureDate"]; | 468 disclosureDate = _json["disclosureDate"]; |
500 } | 469 } |
501 if (_json.containsKey("featureDescription")) { | 470 if (_json.containsKey("featureDescription")) { |
502 featureDescription = _json["featureDescription"].map((value) => new Featur
eDescription.fromJson(value)).toList(); | 471 featureDescription = _json["featureDescription"] |
| 472 .map((value) => new FeatureDescription.fromJson(value)) |
| 473 .toList(); |
503 } | 474 } |
504 if (_json.containsKey("flavor")) { | 475 if (_json.containsKey("flavor")) { |
505 flavor = _json["flavor"]; | 476 flavor = _json["flavor"]; |
506 } | 477 } |
507 if (_json.containsKey("format")) { | 478 if (_json.containsKey("format")) { |
508 format = _json["format"]; | 479 format = _json["format"]; |
509 } | 480 } |
510 if (_json.containsKey("gender")) { | 481 if (_json.containsKey("gender")) { |
511 gender = _json["gender"]; | 482 gender = _json["gender"]; |
512 } | 483 } |
513 if (_json.containsKey("gtin")) { | 484 if (_json.containsKey("gtin")) { |
514 gtin = _json["gtin"]; | 485 gtin = _json["gtin"]; |
515 } | 486 } |
516 if (_json.containsKey("imageLink")) { | 487 if (_json.containsKey("imageLink")) { |
517 imageLink = new Image.fromJson(_json["imageLink"]); | 488 imageLink = new Image.fromJson(_json["imageLink"]); |
518 } | 489 } |
519 if (_json.containsKey("itemGroupId")) { | 490 if (_json.containsKey("itemGroupId")) { |
520 itemGroupId = _json["itemGroupId"]; | 491 itemGroupId = _json["itemGroupId"]; |
521 } | 492 } |
522 if (_json.containsKey("material")) { | 493 if (_json.containsKey("material")) { |
523 material = _json["material"]; | 494 material = _json["material"]; |
524 } | 495 } |
525 if (_json.containsKey("mpn")) { | 496 if (_json.containsKey("mpn")) { |
526 mpn = _json["mpn"]; | 497 mpn = _json["mpn"]; |
527 } | 498 } |
528 if (_json.containsKey("pattern")) { | 499 if (_json.containsKey("pattern")) { |
529 pattern = _json["pattern"]; | 500 pattern = _json["pattern"]; |
530 } | 501 } |
531 if (_json.containsKey("productDetail")) { | 502 if (_json.containsKey("productDetail")) { |
532 productDetail = _json["productDetail"].map((value) => new ProductDetail.fr
omJson(value)).toList(); | 503 productDetail = _json["productDetail"] |
| 504 .map((value) => new ProductDetail.fromJson(value)) |
| 505 .toList(); |
533 } | 506 } |
534 if (_json.containsKey("productLine")) { | 507 if (_json.containsKey("productLine")) { |
535 productLine = _json["productLine"]; | 508 productLine = _json["productLine"]; |
536 } | 509 } |
537 if (_json.containsKey("productName")) { | 510 if (_json.containsKey("productName")) { |
538 productName = _json["productName"]; | 511 productName = _json["productName"]; |
539 } | 512 } |
540 if (_json.containsKey("productPageUrl")) { | 513 if (_json.containsKey("productPageUrl")) { |
541 productPageUrl = _json["productPageUrl"]; | 514 productPageUrl = _json["productPageUrl"]; |
542 } | 515 } |
(...skipping 26 matching lines...) Expand all Loading... |
569 } | 542 } |
570 if (_json.containsKey("title")) { | 543 if (_json.containsKey("title")) { |
571 title = _json["title"]; | 544 title = _json["title"]; |
572 } | 545 } |
573 if (_json.containsKey("videoLink")) { | 546 if (_json.containsKey("videoLink")) { |
574 videoLink = _json["videoLink"]; | 547 videoLink = _json["videoLink"]; |
575 } | 548 } |
576 } | 549 } |
577 | 550 |
578 core.Map<core.String, core.Object> toJson() { | 551 core.Map<core.String, core.Object> toJson() { |
579 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 552 final core.Map<core.String, core.Object> _json = |
| 553 new core.Map<core.String, core.Object>(); |
580 if (additionalImageLink != null) { | 554 if (additionalImageLink != null) { |
581 _json["additionalImageLink"] = additionalImageLink.map((value) => (value).
toJson()).toList(); | 555 _json["additionalImageLink"] = |
| 556 additionalImageLink.map((value) => (value).toJson()).toList(); |
582 } | 557 } |
583 if (ageGroup != null) { | 558 if (ageGroup != null) { |
584 _json["ageGroup"] = ageGroup; | 559 _json["ageGroup"] = ageGroup; |
585 } | 560 } |
586 if (brand != null) { | 561 if (brand != null) { |
587 _json["brand"] = brand; | 562 _json["brand"] = brand; |
588 } | 563 } |
589 if (capacity != null) { | 564 if (capacity != null) { |
590 _json["capacity"] = (capacity).toJson(); | 565 _json["capacity"] = (capacity).toJson(); |
591 } | 566 } |
592 if (color != null) { | 567 if (color != null) { |
593 _json["color"] = color; | 568 _json["color"] = color; |
594 } | 569 } |
595 if (count != null) { | 570 if (count != null) { |
596 _json["count"] = (count).toJson(); | 571 _json["count"] = (count).toJson(); |
597 } | 572 } |
598 if (description != null) { | 573 if (description != null) { |
599 _json["description"] = description; | 574 _json["description"] = description; |
600 } | 575 } |
601 if (disclosureDate != null) { | 576 if (disclosureDate != null) { |
602 _json["disclosureDate"] = disclosureDate; | 577 _json["disclosureDate"] = disclosureDate; |
603 } | 578 } |
604 if (featureDescription != null) { | 579 if (featureDescription != null) { |
605 _json["featureDescription"] = featureDescription.map((value) => (value).to
Json()).toList(); | 580 _json["featureDescription"] = |
| 581 featureDescription.map((value) => (value).toJson()).toList(); |
606 } | 582 } |
607 if (flavor != null) { | 583 if (flavor != null) { |
608 _json["flavor"] = flavor; | 584 _json["flavor"] = flavor; |
609 } | 585 } |
610 if (format != null) { | 586 if (format != null) { |
611 _json["format"] = format; | 587 _json["format"] = format; |
612 } | 588 } |
613 if (gender != null) { | 589 if (gender != null) { |
614 _json["gender"] = gender; | 590 _json["gender"] = gender; |
615 } | 591 } |
616 if (gtin != null) { | 592 if (gtin != null) { |
617 _json["gtin"] = gtin; | 593 _json["gtin"] = gtin; |
618 } | 594 } |
619 if (imageLink != null) { | 595 if (imageLink != null) { |
620 _json["imageLink"] = (imageLink).toJson(); | 596 _json["imageLink"] = (imageLink).toJson(); |
621 } | 597 } |
622 if (itemGroupId != null) { | 598 if (itemGroupId != null) { |
623 _json["itemGroupId"] = itemGroupId; | 599 _json["itemGroupId"] = itemGroupId; |
624 } | 600 } |
625 if (material != null) { | 601 if (material != null) { |
626 _json["material"] = material; | 602 _json["material"] = material; |
627 } | 603 } |
628 if (mpn != null) { | 604 if (mpn != null) { |
629 _json["mpn"] = mpn; | 605 _json["mpn"] = mpn; |
630 } | 606 } |
631 if (pattern != null) { | 607 if (pattern != null) { |
632 _json["pattern"] = pattern; | 608 _json["pattern"] = pattern; |
633 } | 609 } |
634 if (productDetail != null) { | 610 if (productDetail != null) { |
635 _json["productDetail"] = productDetail.map((value) => (value).toJson()).to
List(); | 611 _json["productDetail"] = |
| 612 productDetail.map((value) => (value).toJson()).toList(); |
636 } | 613 } |
637 if (productLine != null) { | 614 if (productLine != null) { |
638 _json["productLine"] = productLine; | 615 _json["productLine"] = productLine; |
639 } | 616 } |
640 if (productName != null) { | 617 if (productName != null) { |
641 _json["productName"] = productName; | 618 _json["productName"] = productName; |
642 } | 619 } |
643 if (productPageUrl != null) { | 620 if (productPageUrl != null) { |
644 _json["productPageUrl"] = productPageUrl; | 621 _json["productPageUrl"] = productPageUrl; |
645 } | 622 } |
(...skipping 27 matching lines...) Expand all Loading... |
673 if (title != null) { | 650 if (title != null) { |
674 _json["title"] = title; | 651 _json["title"] = title; |
675 } | 652 } |
676 if (videoLink != null) { | 653 if (videoLink != null) { |
677 _json["videoLink"] = videoLink; | 654 _json["videoLink"] = videoLink; |
678 } | 655 } |
679 return _json; | 656 return _json; |
680 } | 657 } |
681 } | 658 } |
682 | 659 |
683 /** | 660 /// The capacity of a product. For more information, see |
684 * The capacity of a product. For more information, see | 661 /// https://support.google.com/manufacturers/answer/6124116#capacity. |
685 * https://support.google.com/manufacturers/answer/6124116#capacity. | |
686 */ | |
687 class Capacity { | 662 class Capacity { |
688 /** The unit of the capacity, i.e., MB, GB, or TB. */ | 663 /// The unit of the capacity, i.e., MB, GB, or TB. |
689 core.String unit; | 664 core.String unit; |
690 /** The numeric value of the capacity. */ | 665 |
| 666 /// The numeric value of the capacity. |
691 core.String value; | 667 core.String value; |
692 | 668 |
693 Capacity(); | 669 Capacity(); |
694 | 670 |
695 Capacity.fromJson(core.Map _json) { | 671 Capacity.fromJson(core.Map _json) { |
696 if (_json.containsKey("unit")) { | 672 if (_json.containsKey("unit")) { |
697 unit = _json["unit"]; | 673 unit = _json["unit"]; |
698 } | 674 } |
699 if (_json.containsKey("value")) { | 675 if (_json.containsKey("value")) { |
700 value = _json["value"]; | 676 value = _json["value"]; |
701 } | 677 } |
702 } | 678 } |
703 | 679 |
704 core.Map<core.String, core.Object> toJson() { | 680 core.Map<core.String, core.Object> toJson() { |
705 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 681 final core.Map<core.String, core.Object> _json = |
| 682 new core.Map<core.String, core.Object>(); |
706 if (unit != null) { | 683 if (unit != null) { |
707 _json["unit"] = unit; | 684 _json["unit"] = unit; |
708 } | 685 } |
709 if (value != null) { | 686 if (value != null) { |
710 _json["value"] = value; | 687 _json["value"] = value; |
711 } | 688 } |
712 return _json; | 689 return _json; |
713 } | 690 } |
714 } | 691 } |
715 | 692 |
716 /** | 693 /// The number of products in a single package. For more information, see |
717 * The number of products in a single package. For more information, see | 694 /// https://support.google.com/manufacturers/answer/6124116#count. |
718 * https://support.google.com/manufacturers/answer/6124116#count. | |
719 */ | |
720 class Count { | 695 class Count { |
721 /** The unit in which these products are counted. */ | 696 /// The unit in which these products are counted. |
722 core.String unit; | 697 core.String unit; |
723 /** The numeric value of the number of products in a package. */ | 698 |
| 699 /// The numeric value of the number of products in a package. |
724 core.String value; | 700 core.String value; |
725 | 701 |
726 Count(); | 702 Count(); |
727 | 703 |
728 Count.fromJson(core.Map _json) { | 704 Count.fromJson(core.Map _json) { |
729 if (_json.containsKey("unit")) { | 705 if (_json.containsKey("unit")) { |
730 unit = _json["unit"]; | 706 unit = _json["unit"]; |
731 } | 707 } |
732 if (_json.containsKey("value")) { | 708 if (_json.containsKey("value")) { |
733 value = _json["value"]; | 709 value = _json["value"]; |
734 } | 710 } |
735 } | 711 } |
736 | 712 |
737 core.Map<core.String, core.Object> toJson() { | 713 core.Map<core.String, core.Object> toJson() { |
738 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 714 final core.Map<core.String, core.Object> _json = |
| 715 new core.Map<core.String, core.Object>(); |
739 if (unit != null) { | 716 if (unit != null) { |
740 _json["unit"] = unit; | 717 _json["unit"] = unit; |
741 } | 718 } |
742 if (value != null) { | 719 if (value != null) { |
743 _json["value"] = value; | 720 _json["value"] = value; |
744 } | 721 } |
745 return _json; | 722 return _json; |
746 } | 723 } |
747 } | 724 } |
748 | 725 |
749 /** | 726 /// A generic empty message that you can re-use to avoid defining duplicated |
750 * A generic empty message that you can re-use to avoid defining duplicated | 727 /// empty messages in your APIs. A typical example is to use it as the request |
751 * empty messages in your APIs. A typical example is to use it as the request | 728 /// or the response type of an API method. For instance: |
752 * or the response type of an API method. For instance: | 729 /// |
753 * | 730 /// service Foo { |
754 * service Foo { | 731 /// rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); |
755 * rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); | 732 /// } |
756 * } | 733 /// |
757 * | 734 /// The JSON representation for `Empty` is empty JSON object `{}`. |
758 * The JSON representation for `Empty` is empty JSON object `{}`. | |
759 */ | |
760 class Empty { | 735 class Empty { |
761 | |
762 Empty(); | 736 Empty(); |
763 | 737 |
764 Empty.fromJson(core.Map _json) { | 738 Empty.fromJson(core.Map _json) {} |
765 } | |
766 | 739 |
767 core.Map<core.String, core.Object> toJson() { | 740 core.Map<core.String, core.Object> toJson() { |
768 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 741 final core.Map<core.String, core.Object> _json = |
| 742 new core.Map<core.String, core.Object>(); |
769 return _json; | 743 return _json; |
770 } | 744 } |
771 } | 745 } |
772 | 746 |
773 /** | 747 /// A feature description of the product. For more information, see |
774 * A feature description of the product. For more information, see | 748 /// https://support.google.com/manufacturers/answer/6124116#featuredesc. |
775 * https://support.google.com/manufacturers/answer/6124116#featuredesc. | |
776 */ | |
777 class FeatureDescription { | 749 class FeatureDescription { |
778 /** A short description of the feature. */ | 750 /// A short description of the feature. |
779 core.String headline; | 751 core.String headline; |
780 /** An optional image describing the feature. */ | 752 |
| 753 /// An optional image describing the feature. |
781 Image image; | 754 Image image; |
782 /** A detailed description of the feature. */ | 755 |
| 756 /// A detailed description of the feature. |
783 core.String text; | 757 core.String text; |
784 | 758 |
785 FeatureDescription(); | 759 FeatureDescription(); |
786 | 760 |
787 FeatureDescription.fromJson(core.Map _json) { | 761 FeatureDescription.fromJson(core.Map _json) { |
788 if (_json.containsKey("headline")) { | 762 if (_json.containsKey("headline")) { |
789 headline = _json["headline"]; | 763 headline = _json["headline"]; |
790 } | 764 } |
791 if (_json.containsKey("image")) { | 765 if (_json.containsKey("image")) { |
792 image = new Image.fromJson(_json["image"]); | 766 image = new Image.fromJson(_json["image"]); |
793 } | 767 } |
794 if (_json.containsKey("text")) { | 768 if (_json.containsKey("text")) { |
795 text = _json["text"]; | 769 text = _json["text"]; |
796 } | 770 } |
797 } | 771 } |
798 | 772 |
799 core.Map<core.String, core.Object> toJson() { | 773 core.Map<core.String, core.Object> toJson() { |
800 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 774 final core.Map<core.String, core.Object> _json = |
| 775 new core.Map<core.String, core.Object>(); |
801 if (headline != null) { | 776 if (headline != null) { |
802 _json["headline"] = headline; | 777 _json["headline"] = headline; |
803 } | 778 } |
804 if (image != null) { | 779 if (image != null) { |
805 _json["image"] = (image).toJson(); | 780 _json["image"] = (image).toJson(); |
806 } | 781 } |
807 if (text != null) { | 782 if (text != null) { |
808 _json["text"] = text; | 783 _json["text"] = text; |
809 } | 784 } |
810 return _json; | 785 return _json; |
811 } | 786 } |
812 } | 787 } |
813 | 788 |
814 /** An image. */ | 789 /// An image. |
815 class Image { | 790 class Image { |
816 /** | 791 /// The URL of the image. For crawled images, this is the provided URL. For |
817 * The URL of the image. For crawled images, this is the provided URL. For | 792 /// uploaded images, this is a serving URL from Google if the image has been |
818 * uploaded images, this is a serving URL from Google if the image has been | 793 /// processed successfully. |
819 * processed successfully. | |
820 */ | |
821 core.String imageUrl; | 794 core.String imageUrl; |
822 /** | 795 |
823 * The status of the image. | 796 /// The status of the image. |
824 * @OutputOnly | 797 /// @OutputOnly |
825 * Possible string values are: | 798 /// Possible string values are: |
826 * - "STATUS_UNSPECIFIED" : Status is unspecified. Should not be used. | 799 /// - "STATUS_UNSPECIFIED" : Status is unspecified. Should not be used. |
827 * - "PENDING_PROCESSING" : Image was uploaded and is being processed. | 800 /// - "PENDING_PROCESSING" : Image was uploaded and is being processed. |
828 * - "PENDING_CRAWL" : The image crawl is still pending. | 801 /// - "PENDING_CRAWL" : The image crawl is still pending. |
829 * - "OK" : The image was processed and it meets the requirements. | 802 /// - "OK" : The image was processed and it meets the requirements. |
830 * - "ROBOTED" : The image URL is protected by robots.txt file and cannot be | 803 /// - "ROBOTED" : The image URL is protected by robots.txt file and cannot be |
831 * crawled. | 804 /// crawled. |
832 * - "XROBOTED" : The image URL is protected by X-Robots-Tag and cannot be | 805 /// - "XROBOTED" : The image URL is protected by X-Robots-Tag and cannot be |
833 * crawled. | 806 /// crawled. |
834 * - "CRAWL_ERROR" : There was an error while crawling the image. | 807 /// - "CRAWL_ERROR" : There was an error while crawling the image. |
835 * - "PROCESSING_ERROR" : The image cannot be processed. | 808 /// - "PROCESSING_ERROR" : The image cannot be processed. |
836 * - "DECODING_ERROR" : The image cannot be decoded. | 809 /// - "DECODING_ERROR" : The image cannot be decoded. |
837 * - "TOO_BIG" : The image is too big. | 810 /// - "TOO_BIG" : The image is too big. |
838 * - "CRAWL_SKIPPED" : The image was manually overridden and will not be | 811 /// - "CRAWL_SKIPPED" : The image was manually overridden and will not be |
839 * crawled. | 812 /// crawled. |
840 */ | |
841 core.String status; | 813 core.String status; |
842 /** | 814 |
843 * The type of the image, i.e., crawled or uploaded. | 815 /// The type of the image, i.e., crawled or uploaded. |
844 * @OutputOnly | 816 /// @OutputOnly |
845 * Possible string values are: | 817 /// Possible string values are: |
846 * - "TYPE_UNSPECIFIED" : Type is unspecified. Should not be used. | 818 /// - "TYPE_UNSPECIFIED" : Type is unspecified. Should not be used. |
847 * - "CRAWLED" : The image was crawled from a provided URL. | 819 /// - "CRAWLED" : The image was crawled from a provided URL. |
848 * - "UPLOADED" : The image was uploaded. | 820 /// - "UPLOADED" : The image was uploaded. |
849 */ | |
850 core.String type; | 821 core.String type; |
851 | 822 |
852 Image(); | 823 Image(); |
853 | 824 |
854 Image.fromJson(core.Map _json) { | 825 Image.fromJson(core.Map _json) { |
855 if (_json.containsKey("imageUrl")) { | 826 if (_json.containsKey("imageUrl")) { |
856 imageUrl = _json["imageUrl"]; | 827 imageUrl = _json["imageUrl"]; |
857 } | 828 } |
858 if (_json.containsKey("status")) { | 829 if (_json.containsKey("status")) { |
859 status = _json["status"]; | 830 status = _json["status"]; |
860 } | 831 } |
861 if (_json.containsKey("type")) { | 832 if (_json.containsKey("type")) { |
862 type = _json["type"]; | 833 type = _json["type"]; |
863 } | 834 } |
864 } | 835 } |
865 | 836 |
866 core.Map<core.String, core.Object> toJson() { | 837 core.Map<core.String, core.Object> toJson() { |
867 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 838 final core.Map<core.String, core.Object> _json = |
| 839 new core.Map<core.String, core.Object>(); |
868 if (imageUrl != null) { | 840 if (imageUrl != null) { |
869 _json["imageUrl"] = imageUrl; | 841 _json["imageUrl"] = imageUrl; |
870 } | 842 } |
871 if (status != null) { | 843 if (status != null) { |
872 _json["status"] = status; | 844 _json["status"] = status; |
873 } | 845 } |
874 if (type != null) { | 846 if (type != null) { |
875 _json["type"] = type; | 847 _json["type"] = type; |
876 } | 848 } |
877 return _json; | 849 return _json; |
878 } | 850 } |
879 } | 851 } |
880 | 852 |
881 /** Product issue. */ | 853 /// Product issue. |
882 class Issue { | 854 class Issue { |
883 /** | 855 /// If present, the attribute that triggered the issue. For more information |
884 * If present, the attribute that triggered the issue. For more information | 856 /// about attributes, see |
885 * about attributes, see | 857 /// https://support.google.com/manufacturers/answer/6124116. |
886 * https://support.google.com/manufacturers/answer/6124116. | |
887 */ | |
888 core.String attribute; | 858 core.String attribute; |
889 /** Description of the issue. */ | 859 |
| 860 /// Description of the issue. |
890 core.String description; | 861 core.String description; |
891 /** | 862 |
892 * The severity of the issue. | 863 /// The severity of the issue. |
893 * Possible string values are: | 864 /// Possible string values are: |
894 * - "SEVERITY_UNSPECIFIED" : Unspecified severity, never used. | 865 /// - "SEVERITY_UNSPECIFIED" : Unspecified severity, never used. |
895 * - "ERROR" : Error severity. The issue prevents the usage of the whole item. | 866 /// - "ERROR" : Error severity. The issue prevents the usage of the whole |
896 * - "WARNING" : Warning severity. The issue is either one that prevents the | 867 /// item. |
897 * usage of the | 868 /// - "WARNING" : Warning severity. The issue is either one that prevents the |
898 * attribute that triggered it or one that will soon prevent the usage of | 869 /// usage of the |
899 * the whole item. | 870 /// attribute that triggered it or one that will soon prevent the usage of |
900 * - "INFO" : Info severity. The issue is one that doesn't require immediate | 871 /// the whole item. |
901 * attention. | 872 /// - "INFO" : Info severity. The issue is one that doesn't require immediate |
902 * It is, for example, used to communicate which attributes are still | 873 /// attention. |
903 * pending review. | 874 /// It is, for example, used to communicate which attributes are still |
904 */ | 875 /// pending review. |
905 core.String severity; | 876 core.String severity; |
906 /** The timestamp when this issue appeared. */ | 877 |
| 878 /// The timestamp when this issue appeared. |
907 core.String timestamp; | 879 core.String timestamp; |
908 /** | 880 |
909 * The server-generated type of the issue, for example, | 881 /// The server-generated type of the issue, for example, |
910 * “INCORRECT_TEXT_FORMATTING”, “IMAGE_NOT_SERVEABLE”, etc. | 882 /// “INCORRECT_TEXT_FORMATTING”, “IMAGE_NOT_SERVEABLE”, etc. |
911 */ | |
912 core.String type; | 883 core.String type; |
913 | 884 |
914 Issue(); | 885 Issue(); |
915 | 886 |
916 Issue.fromJson(core.Map _json) { | 887 Issue.fromJson(core.Map _json) { |
917 if (_json.containsKey("attribute")) { | 888 if (_json.containsKey("attribute")) { |
918 attribute = _json["attribute"]; | 889 attribute = _json["attribute"]; |
919 } | 890 } |
920 if (_json.containsKey("description")) { | 891 if (_json.containsKey("description")) { |
921 description = _json["description"]; | 892 description = _json["description"]; |
922 } | 893 } |
923 if (_json.containsKey("severity")) { | 894 if (_json.containsKey("severity")) { |
924 severity = _json["severity"]; | 895 severity = _json["severity"]; |
925 } | 896 } |
926 if (_json.containsKey("timestamp")) { | 897 if (_json.containsKey("timestamp")) { |
927 timestamp = _json["timestamp"]; | 898 timestamp = _json["timestamp"]; |
928 } | 899 } |
929 if (_json.containsKey("type")) { | 900 if (_json.containsKey("type")) { |
930 type = _json["type"]; | 901 type = _json["type"]; |
931 } | 902 } |
932 } | 903 } |
933 | 904 |
934 core.Map<core.String, core.Object> toJson() { | 905 core.Map<core.String, core.Object> toJson() { |
935 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 906 final core.Map<core.String, core.Object> _json = |
| 907 new core.Map<core.String, core.Object>(); |
936 if (attribute != null) { | 908 if (attribute != null) { |
937 _json["attribute"] = attribute; | 909 _json["attribute"] = attribute; |
938 } | 910 } |
939 if (description != null) { | 911 if (description != null) { |
940 _json["description"] = description; | 912 _json["description"] = description; |
941 } | 913 } |
942 if (severity != null) { | 914 if (severity != null) { |
943 _json["severity"] = severity; | 915 _json["severity"] = severity; |
944 } | 916 } |
945 if (timestamp != null) { | 917 if (timestamp != null) { |
946 _json["timestamp"] = timestamp; | 918 _json["timestamp"] = timestamp; |
947 } | 919 } |
948 if (type != null) { | 920 if (type != null) { |
949 _json["type"] = type; | 921 _json["type"] = type; |
950 } | 922 } |
951 return _json; | 923 return _json; |
952 } | 924 } |
953 } | 925 } |
954 | 926 |
955 class ListProductsResponse { | 927 class ListProductsResponse { |
956 /** The token for the retrieval of the next page of product statuses. */ | 928 /// The token for the retrieval of the next page of product statuses. |
957 core.String nextPageToken; | 929 core.String nextPageToken; |
958 /** List of the products. */ | 930 |
| 931 /// List of the products. |
959 core.List<Product> products; | 932 core.List<Product> products; |
960 | 933 |
961 ListProductsResponse(); | 934 ListProductsResponse(); |
962 | 935 |
963 ListProductsResponse.fromJson(core.Map _json) { | 936 ListProductsResponse.fromJson(core.Map _json) { |
964 if (_json.containsKey("nextPageToken")) { | 937 if (_json.containsKey("nextPageToken")) { |
965 nextPageToken = _json["nextPageToken"]; | 938 nextPageToken = _json["nextPageToken"]; |
966 } | 939 } |
967 if (_json.containsKey("products")) { | 940 if (_json.containsKey("products")) { |
968 products = _json["products"].map((value) => new Product.fromJson(value)).t
oList(); | 941 products = _json["products"] |
| 942 .map((value) => new Product.fromJson(value)) |
| 943 .toList(); |
969 } | 944 } |
970 } | 945 } |
971 | 946 |
972 core.Map<core.String, core.Object> toJson() { | 947 core.Map<core.String, core.Object> toJson() { |
973 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 948 final core.Map<core.String, core.Object> _json = |
| 949 new core.Map<core.String, core.Object>(); |
974 if (nextPageToken != null) { | 950 if (nextPageToken != null) { |
975 _json["nextPageToken"] = nextPageToken; | 951 _json["nextPageToken"] = nextPageToken; |
976 } | 952 } |
977 if (products != null) { | 953 if (products != null) { |
978 _json["products"] = products.map((value) => (value).toJson()).toList(); | 954 _json["products"] = products.map((value) => (value).toJson()).toList(); |
979 } | 955 } |
980 return _json; | 956 return _json; |
981 } | 957 } |
982 } | 958 } |
983 | 959 |
984 /** A price. */ | 960 /// A price. |
985 class Price { | 961 class Price { |
986 /** The numeric value of the price. */ | 962 /// The numeric value of the price. |
987 core.String amount; | 963 core.String amount; |
988 /** The currency in which the price is denoted. */ | 964 |
| 965 /// The currency in which the price is denoted. |
989 core.String currency; | 966 core.String currency; |
990 | 967 |
991 Price(); | 968 Price(); |
992 | 969 |
993 Price.fromJson(core.Map _json) { | 970 Price.fromJson(core.Map _json) { |
994 if (_json.containsKey("amount")) { | 971 if (_json.containsKey("amount")) { |
995 amount = _json["amount"]; | 972 amount = _json["amount"]; |
996 } | 973 } |
997 if (_json.containsKey("currency")) { | 974 if (_json.containsKey("currency")) { |
998 currency = _json["currency"]; | 975 currency = _json["currency"]; |
999 } | 976 } |
1000 } | 977 } |
1001 | 978 |
1002 core.Map<core.String, core.Object> toJson() { | 979 core.Map<core.String, core.Object> toJson() { |
1003 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 980 final core.Map<core.String, core.Object> _json = |
| 981 new core.Map<core.String, core.Object>(); |
1004 if (amount != null) { | 982 if (amount != null) { |
1005 _json["amount"] = amount; | 983 _json["amount"] = amount; |
1006 } | 984 } |
1007 if (currency != null) { | 985 if (currency != null) { |
1008 _json["currency"] = currency; | 986 _json["currency"] = currency; |
1009 } | 987 } |
1010 return _json; | 988 return _json; |
1011 } | 989 } |
1012 } | 990 } |
1013 | 991 |
1014 /** Product data. */ | 992 /// Product data. |
1015 class Product { | 993 class Product { |
1016 /** | 994 /// The content language of the product as a two-letter ISO 639-1 language |
1017 * The content language of the product as a two-letter ISO 639-1 language code | 995 /// code |
1018 * (for example, en). | 996 /// (for example, en). |
1019 * @OutputOnly | 997 /// @OutputOnly |
1020 */ | |
1021 core.String contentLanguage; | 998 core.String contentLanguage; |
1022 /** | 999 |
1023 * Final attributes of the product. The final attributes are obtained by | 1000 /// Final attributes of the product. The final attributes are obtained by |
1024 * overriding the uploaded attributes with the manually provided and deleted | 1001 /// overriding the uploaded attributes with the manually provided and deleted |
1025 * attributes. Google systems only process, evaluate, review, and/or use final | 1002 /// attributes. Google systems only process, evaluate, review, and/or use |
1026 * attributes. | 1003 /// final |
1027 * @OutputOnly | 1004 /// attributes. |
1028 */ | 1005 /// @OutputOnly |
1029 Attributes finalAttributes; | 1006 Attributes finalAttributes; |
1030 /** | 1007 |
1031 * A server-generated list of issues associated with the product. | 1008 /// A server-generated list of issues associated with the product. |
1032 * @OutputOnly | 1009 /// @OutputOnly |
1033 */ | |
1034 core.List<Issue> issues; | 1010 core.List<Issue> issues; |
1035 /** | 1011 |
1036 * Names of the attributes of the product deleted manually via the | 1012 /// Names of the attributes of the product deleted manually via the |
1037 * Manufacturer Center UI. | 1013 /// Manufacturer Center UI. |
1038 * @OutputOnly | 1014 /// @OutputOnly |
1039 */ | |
1040 core.List<core.String> manuallyDeletedAttributes; | 1015 core.List<core.String> manuallyDeletedAttributes; |
1041 /** | 1016 |
1042 * Attributes of the product provided manually via the Manufacturer Center UI. | 1017 /// Attributes of the product provided manually via the Manufacturer Center |
1043 * @OutputOnly | 1018 /// UI. |
1044 */ | 1019 /// @OutputOnly |
1045 Attributes manuallyProvidedAttributes; | 1020 Attributes manuallyProvidedAttributes; |
1046 /** | 1021 |
1047 * Name in the format `{target_country}:{content_language}:{product_id}`. | 1022 /// Name in the format `{target_country}:{content_language}:{product_id}`. |
1048 * | 1023 /// |
1049 * `target_country` - The target country of the product as a CLDR territory | 1024 /// `target_country` - The target country of the product as a CLDR |
1050 * code (for example, US). | 1025 /// territory |
1051 * | 1026 /// code (for example, US). |
1052 * `content_language` - The content language of the product as a two-letter | 1027 /// |
1053 * ISO 639-1 language code (for example, en). | 1028 /// `content_language` - The content language of the product as a two-letter |
1054 * | 1029 /// ISO 639-1 language code (for example, en). |
1055 * `product_id` - The ID of the product. For more information, see | 1030 /// |
1056 * https://support.google.com/manufacturers/answer/6124116#id. | 1031 /// `product_id` - The ID of the product. For more information, see |
1057 * @OutputOnly | 1032 /// https://support.google.com/manufacturers/answer/6124116#id. |
1058 */ | 1033 /// @OutputOnly |
1059 core.String name; | 1034 core.String name; |
1060 /** | 1035 |
1061 * Parent ID in the format `accounts/{account_id}`. | 1036 /// Parent ID in the format `accounts/{account_id}`. |
1062 * | 1037 /// |
1063 * `account_id` - The ID of the Manufacturer Center account. | 1038 /// `account_id` - The ID of the Manufacturer Center account. |
1064 * @OutputOnly | 1039 /// @OutputOnly |
1065 */ | |
1066 core.String parent; | 1040 core.String parent; |
1067 /** | 1041 |
1068 * The ID of the product. For more information, see | 1042 /// The ID of the product. For more information, see |
1069 * https://support.google.com/manufacturers/answer/6124116#id. | 1043 /// https://support.google.com/manufacturers/answer/6124116#id. |
1070 * @OutputOnly | 1044 /// @OutputOnly |
1071 */ | |
1072 core.String productId; | 1045 core.String productId; |
1073 /** | 1046 |
1074 * The target country of the product as a CLDR territory code (for example, | 1047 /// The target country of the product as a CLDR territory code (for example, |
1075 * US). | 1048 /// US). |
1076 * @OutputOnly | 1049 /// @OutputOnly |
1077 */ | |
1078 core.String targetCountry; | 1050 core.String targetCountry; |
1079 /** | 1051 |
1080 * Attributes of the product uploaded via the Manufacturer Center API or via | 1052 /// Attributes of the product uploaded via the Manufacturer Center API or via |
1081 * feeds. | 1053 /// feeds. |
1082 */ | |
1083 Attributes uploadedAttributes; | 1054 Attributes uploadedAttributes; |
1084 | 1055 |
1085 Product(); | 1056 Product(); |
1086 | 1057 |
1087 Product.fromJson(core.Map _json) { | 1058 Product.fromJson(core.Map _json) { |
1088 if (_json.containsKey("contentLanguage")) { | 1059 if (_json.containsKey("contentLanguage")) { |
1089 contentLanguage = _json["contentLanguage"]; | 1060 contentLanguage = _json["contentLanguage"]; |
1090 } | 1061 } |
1091 if (_json.containsKey("finalAttributes")) { | 1062 if (_json.containsKey("finalAttributes")) { |
1092 finalAttributes = new Attributes.fromJson(_json["finalAttributes"]); | 1063 finalAttributes = new Attributes.fromJson(_json["finalAttributes"]); |
1093 } | 1064 } |
1094 if (_json.containsKey("issues")) { | 1065 if (_json.containsKey("issues")) { |
1095 issues = _json["issues"].map((value) => new Issue.fromJson(value)).toList(
); | 1066 issues = |
| 1067 _json["issues"].map((value) => new Issue.fromJson(value)).toList(); |
1096 } | 1068 } |
1097 if (_json.containsKey("manuallyDeletedAttributes")) { | 1069 if (_json.containsKey("manuallyDeletedAttributes")) { |
1098 manuallyDeletedAttributes = _json["manuallyDeletedAttributes"]; | 1070 manuallyDeletedAttributes = _json["manuallyDeletedAttributes"]; |
1099 } | 1071 } |
1100 if (_json.containsKey("manuallyProvidedAttributes")) { | 1072 if (_json.containsKey("manuallyProvidedAttributes")) { |
1101 manuallyProvidedAttributes = new Attributes.fromJson(_json["manuallyProvid
edAttributes"]); | 1073 manuallyProvidedAttributes = |
| 1074 new Attributes.fromJson(_json["manuallyProvidedAttributes"]); |
1102 } | 1075 } |
1103 if (_json.containsKey("name")) { | 1076 if (_json.containsKey("name")) { |
1104 name = _json["name"]; | 1077 name = _json["name"]; |
1105 } | 1078 } |
1106 if (_json.containsKey("parent")) { | 1079 if (_json.containsKey("parent")) { |
1107 parent = _json["parent"]; | 1080 parent = _json["parent"]; |
1108 } | 1081 } |
1109 if (_json.containsKey("productId")) { | 1082 if (_json.containsKey("productId")) { |
1110 productId = _json["productId"]; | 1083 productId = _json["productId"]; |
1111 } | 1084 } |
1112 if (_json.containsKey("targetCountry")) { | 1085 if (_json.containsKey("targetCountry")) { |
1113 targetCountry = _json["targetCountry"]; | 1086 targetCountry = _json["targetCountry"]; |
1114 } | 1087 } |
1115 if (_json.containsKey("uploadedAttributes")) { | 1088 if (_json.containsKey("uploadedAttributes")) { |
1116 uploadedAttributes = new Attributes.fromJson(_json["uploadedAttributes"]); | 1089 uploadedAttributes = new Attributes.fromJson(_json["uploadedAttributes"]); |
1117 } | 1090 } |
1118 } | 1091 } |
1119 | 1092 |
1120 core.Map<core.String, core.Object> toJson() { | 1093 core.Map<core.String, core.Object> toJson() { |
1121 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 1094 final core.Map<core.String, core.Object> _json = |
| 1095 new core.Map<core.String, core.Object>(); |
1122 if (contentLanguage != null) { | 1096 if (contentLanguage != null) { |
1123 _json["contentLanguage"] = contentLanguage; | 1097 _json["contentLanguage"] = contentLanguage; |
1124 } | 1098 } |
1125 if (finalAttributes != null) { | 1099 if (finalAttributes != null) { |
1126 _json["finalAttributes"] = (finalAttributes).toJson(); | 1100 _json["finalAttributes"] = (finalAttributes).toJson(); |
1127 } | 1101 } |
1128 if (issues != null) { | 1102 if (issues != null) { |
1129 _json["issues"] = issues.map((value) => (value).toJson()).toList(); | 1103 _json["issues"] = issues.map((value) => (value).toJson()).toList(); |
1130 } | 1104 } |
1131 if (manuallyDeletedAttributes != null) { | 1105 if (manuallyDeletedAttributes != null) { |
1132 _json["manuallyDeletedAttributes"] = manuallyDeletedAttributes; | 1106 _json["manuallyDeletedAttributes"] = manuallyDeletedAttributes; |
1133 } | 1107 } |
1134 if (manuallyProvidedAttributes != null) { | 1108 if (manuallyProvidedAttributes != null) { |
1135 _json["manuallyProvidedAttributes"] = (manuallyProvidedAttributes).toJson(
); | 1109 _json["manuallyProvidedAttributes"] = |
| 1110 (manuallyProvidedAttributes).toJson(); |
1136 } | 1111 } |
1137 if (name != null) { | 1112 if (name != null) { |
1138 _json["name"] = name; | 1113 _json["name"] = name; |
1139 } | 1114 } |
1140 if (parent != null) { | 1115 if (parent != null) { |
1141 _json["parent"] = parent; | 1116 _json["parent"] = parent; |
1142 } | 1117 } |
1143 if (productId != null) { | 1118 if (productId != null) { |
1144 _json["productId"] = productId; | 1119 _json["productId"] = productId; |
1145 } | 1120 } |
1146 if (targetCountry != null) { | 1121 if (targetCountry != null) { |
1147 _json["targetCountry"] = targetCountry; | 1122 _json["targetCountry"] = targetCountry; |
1148 } | 1123 } |
1149 if (uploadedAttributes != null) { | 1124 if (uploadedAttributes != null) { |
1150 _json["uploadedAttributes"] = (uploadedAttributes).toJson(); | 1125 _json["uploadedAttributes"] = (uploadedAttributes).toJson(); |
1151 } | 1126 } |
1152 return _json; | 1127 return _json; |
1153 } | 1128 } |
1154 } | 1129 } |
1155 | 1130 |
1156 /** | 1131 /// A product detail of the product. For more information, see |
1157 * A product detail of the product. For more information, see | 1132 /// https://support.google.com/manufacturers/answer/6124116#productdetail. |
1158 * https://support.google.com/manufacturers/answer/6124116#productdetail. | |
1159 */ | |
1160 class ProductDetail { | 1133 class ProductDetail { |
1161 /** The name of the attribute. */ | 1134 /// The name of the attribute. |
1162 core.String attributeName; | 1135 core.String attributeName; |
1163 /** The value of the attribute. */ | 1136 |
| 1137 /// The value of the attribute. |
1164 core.String attributeValue; | 1138 core.String attributeValue; |
1165 /** | 1139 |
1166 * A short section name that can be reused between multiple product details. | 1140 /// A short section name that can be reused between multiple product details. |
1167 */ | |
1168 core.String sectionName; | 1141 core.String sectionName; |
1169 | 1142 |
1170 ProductDetail(); | 1143 ProductDetail(); |
1171 | 1144 |
1172 ProductDetail.fromJson(core.Map _json) { | 1145 ProductDetail.fromJson(core.Map _json) { |
1173 if (_json.containsKey("attributeName")) { | 1146 if (_json.containsKey("attributeName")) { |
1174 attributeName = _json["attributeName"]; | 1147 attributeName = _json["attributeName"]; |
1175 } | 1148 } |
1176 if (_json.containsKey("attributeValue")) { | 1149 if (_json.containsKey("attributeValue")) { |
1177 attributeValue = _json["attributeValue"]; | 1150 attributeValue = _json["attributeValue"]; |
1178 } | 1151 } |
1179 if (_json.containsKey("sectionName")) { | 1152 if (_json.containsKey("sectionName")) { |
1180 sectionName = _json["sectionName"]; | 1153 sectionName = _json["sectionName"]; |
1181 } | 1154 } |
1182 } | 1155 } |
1183 | 1156 |
1184 core.Map<core.String, core.Object> toJson() { | 1157 core.Map<core.String, core.Object> toJson() { |
1185 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 1158 final core.Map<core.String, core.Object> _json = |
| 1159 new core.Map<core.String, core.Object>(); |
1186 if (attributeName != null) { | 1160 if (attributeName != null) { |
1187 _json["attributeName"] = attributeName; | 1161 _json["attributeName"] = attributeName; |
1188 } | 1162 } |
1189 if (attributeValue != null) { | 1163 if (attributeValue != null) { |
1190 _json["attributeValue"] = attributeValue; | 1164 _json["attributeValue"] = attributeValue; |
1191 } | 1165 } |
1192 if (sectionName != null) { | 1166 if (sectionName != null) { |
1193 _json["sectionName"] = sectionName; | 1167 _json["sectionName"] = sectionName; |
1194 } | 1168 } |
1195 return _json; | 1169 return _json; |
1196 } | 1170 } |
1197 } | 1171 } |
OLD | NEW |