• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<html><body>
2<style>
3
4body, h1, h2, h3, div, span, p, pre, a {
5  margin: 0;
6  padding: 0;
7  border: 0;
8  font-weight: inherit;
9  font-style: inherit;
10  font-size: 100%;
11  font-family: inherit;
12  vertical-align: baseline;
13}
14
15body {
16  font-size: 13px;
17  padding: 1em;
18}
19
20h1 {
21  font-size: 26px;
22  margin-bottom: 1em;
23}
24
25h2 {
26  font-size: 24px;
27  margin-bottom: 1em;
28}
29
30h3 {
31  font-size: 20px;
32  margin-bottom: 1em;
33  margin-top: 1em;
34}
35
36pre, code {
37  line-height: 1.5;
38  font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Lucida Console', monospace;
39}
40
41pre {
42  margin-top: 0.5em;
43}
44
45h1, h2, h3, p {
46  font-family: Arial, sans serif;
47}
48
49h1, h2, h3 {
50  border-bottom: solid #CCC 1px;
51}
52
53.toc_element {
54  margin-top: 0.5em;
55}
56
57.firstline {
58  margin-left: 2 em;
59}
60
61.method  {
62  margin-top: 1em;
63  border: solid 1px #CCC;
64  padding: 1em;
65  background: #EEE;
66}
67
68.details {
69  font-weight: bold;
70  font-size: 14px;
71}
72
73</style>
74
75<h1><a href="content_v2.html">Content API for Shopping</a> . <a href="content_v2.shippingsettings.html">shippingsettings</a></h1>
76<h2>Instance Methods</h2>
77<p class="toc_element">
78  <code><a href="#custombatch">custombatch(body, dryRun=None)</a></code></p>
79<p class="firstline">Retrieves and updates the shipping settings of multiple accounts in a single request.</p>
80<p class="toc_element">
81  <code><a href="#get">get(merchantId, accountId)</a></code></p>
82<p class="firstline">Retrieves the shipping settings of the account. This method can only be called for accounts to which the managing account has access: either the managing account itself or sub-accounts if the managing account is a multi-client account.</p>
83<p class="toc_element">
84  <code><a href="#getsupportedcarriers">getsupportedcarriers(merchantId)</a></code></p>
85<p class="firstline">Retrieves supported carriers and carrier services for an account.</p>
86<p class="toc_element">
87  <code><a href="#list">list(merchantId, pageToken=None, maxResults=None)</a></code></p>
88<p class="firstline">Lists the shipping settings of the sub-accounts in your Merchant Center account. This method can only be called for multi-client accounts.</p>
89<p class="toc_element">
90  <code><a href="#list_next">list_next(previous_request, previous_response)</a></code></p>
91<p class="firstline">Retrieves the next page of results.</p>
92<p class="toc_element">
93  <code><a href="#patch">patch(merchantId, accountId, body, dryRun=None)</a></code></p>
94<p class="firstline">Updates the shipping settings of the account. This method can only be called for accounts to which the managing account has access: either the managing account itself or sub-accounts if the managing account is a multi-client account. This method supports patch semantics.</p>
95<p class="toc_element">
96  <code><a href="#update">update(merchantId, accountId, body, dryRun=None)</a></code></p>
97<p class="firstline">Updates the shipping settings of the account. This method can only be called for accounts to which the managing account has access: either the managing account itself or sub-accounts if the managing account is a multi-client account.</p>
98<h3>Method Details</h3>
99<div class="method">
100    <code class="details" id="custombatch">custombatch(body, dryRun=None)</code>
101  <pre>Retrieves and updates the shipping settings of multiple accounts in a single request.
102
103Args:
104  body: object, The request body. (required)
105    The object takes the form of:
106
107{
108    "entries": [ # The request entries to be processed in the batch.
109      { # A batch entry encoding a single non-batch shippingsettings request.
110        "batchId": 42, # An entry ID, unique within the batch request.
111        "method": "A String",
112        "merchantId": "A String", # The ID of the managing account.
113        "shippingSettings": { # The merchant account's shipping settings. # The account shipping settings to update. Only defined if the method is update.
114          "services": [ # The target account's list of services. Optional.
115            {
116              "name": "A String", # Free-form name of the service. Must be unique within target account. Required.
117              "deliveryTime": { # Time spent in various aspects from order to the delivery of the product. Required.
118                "maxTransitTimeInDays": 42, # Maximum number of business days that is spent in transit. 0 means same day delivery, 1 means next day delivery. Must be greater than or equal to minTransitTimeInDays. Required.
119                "minTransitTimeInDays": 42, # Minimum number of business days that is spent in transit. 0 means same day delivery, 1 means next day delivery. Required.
120              },
121              "deliveryCountry": "A String", # The CLDR territory code of the country to which the service applies. Required.
122              "rateGroups": [ # Shipping rate group definitions. Only the last one is allowed to have an empty applicableShippingLabels, which means "everything else". The other applicableShippingLabels must not overlap.
123                {
124                  "applicableShippingLabels": [ # A list of shipping labels defining the products to which this rate group applies to. This is a disjunction: only one of the labels has to match for the rate group to apply. May only be empty for the last rate group of a service. Required.
125                    "A String",
126                  ],
127                  "carrierRates": [ # A list of carrier rates that can be referred to by mainTable or singleValue.
128                    {
129                      "name": "A String", # Name of the carrier rate. Must be unique per rate group. Required.
130                      "originPostalCode": "A String", # Shipping origin for this carrier rate. Required.
131                      "flatAdjustment": { # Additive shipping rate modifier. Can be negative. For example { "value": "1", "currency" : "USD" } adds $1 to the rate, { "value": "-3", "currency" : "USD" } removes $3 from the rate. Optional.
132                        "currency": "A String", # The currency of the price.
133                        "value": "A String", # The price represented as a number.
134                      },
135                      "percentageAdjustment": "A String", # Multiplicative shipping rate modifier as a number in decimal notation. Can be negative. For example "5.4" increases the rate by 5.4%, "-3" decreases the rate by 3%. Optional.
136                      "carrierName": "A String", # Carrier service, such as "UPS" or "Fedex". The list of supported carriers can be retrieved via the getSupportedCarriers method. Required.
137                      "carrierService": "A String", # Carrier service, such as "ground" or "2 days". The list of supported services for a carrier can be retrieved via the getSupportedCarriers method. Required.
138                    },
139                  ],
140                  "singleValue": { # The single value of a rate group or the value of a rate group table's cell. Exactly one of noShipping, flatRate, pricePercentage, carrierRateName, subtableName must be set. # The value of the rate group (e.g. flat rate $10). Can only be set if mainTable and subtables are not set.
141                    "carrierRateName": "A String", # The name of a carrier rate referring to a carrier rate defined in the same rate group. Can only be set if all other fields are not set.
142                    "noShipping": True or False, # If true, then the product can't ship. Must be true when set, can only be set if all other fields are not set.
143                    "pricePercentage": "A String", # A percentage of the price represented as a number in decimal notation (e.g., "5.4"). Can only be set if all other fields are not set.
144                    "subtableName": "A String", # The name of a subtable. Can only be set in table cells (i.e., not for single values), and only if all other fields are not set.
145                    "flatRate": { # A flat rate. Can only be set if all other fields are not set.
146                      "currency": "A String", # The currency of the price.
147                      "value": "A String", # The price represented as a number.
148                    },
149                  },
150                  "mainTable": { # A table defining the rate group, when singleValue is not expressive enough. Can only be set if singleValue is not set.
151                    "rowHeaders": { # A non-empty list of row or column headers for a table. Exactly one of prices, weights, numItems, postalCodeGroupNames, or locations must be set. # Headers of the table's rows. Required.
152                      "prices": [ # be "infinity". For example [{"value": "10", "currency": "USD"}, {"value": "500", "currency": "USD"}, {"value": "infinity", "currency": "USD"}] represents the headers "<= $10", " $500". All prices within a service must have the same currency. Must be non-empty. Can only be set if all other fields are not set.
153                        {
154                          "currency": "A String", # The currency of the price.
155                          "value": "A String", # The price represented as a number.
156                        },
157                      ],
158                      "postalCodeGroupNames": [ # A list of postal group names. The last value can be "all other locations". Example: ["zone 1", "zone 2", "all other locations"]. The referred postal code groups must match the delivery country of the service. Must be non-empty. Can only be set if all other fields are not set.
159                        "A String",
160                      ],
161                      "weights": [ # be "infinity". For example [{"value": "10", "unit": "kg"}, {"value": "50", "unit": "kg"}, {"value": "infinity", "unit": "kg"}] represents the headers "<= 10kg", " 50kg". All weights within a service must have the same unit. Must be non-empty. Can only be set if all other fields are not set.
162                        {
163                          "value": "A String", # The weight represented as a number.
164                          "unit": "A String", # The weight unit.
165                        },
166                      ],
167                      "locations": [ # A list of location ID sets. Must be non-empty. Can only be set if all other fields are not set.
168                        {
169                          "locationIds": [ # A non-empty list of location IDs. They must all be of the same location type (e.g., state).
170                            "A String",
171                          ],
172                        },
173                      ],
174                      "numberOfItems": [ # A list of inclusive number of items upper bounds. The last value can be "infinity". For example ["10", "50", "infinity"] represents the headers "<= 10 items", " 50 items". Must be non-empty. Can only be set if all other fields are not set.
175                        "A String",
176                      ],
177                    },
178                    "rows": [ # The list of rows that constitute the table. Must have the same length as rowHeaders. Required.
179                      {
180                        "cells": [ # The list of cells that constitute the row. Must have the same length as columnHeaders for two-dimensional tables, a length of 1 for one-dimensional tables. Required.
181                          { # The single value of a rate group or the value of a rate group table's cell. Exactly one of noShipping, flatRate, pricePercentage, carrierRateName, subtableName must be set.
182                            "carrierRateName": "A String", # The name of a carrier rate referring to a carrier rate defined in the same rate group. Can only be set if all other fields are not set.
183                            "noShipping": True or False, # If true, then the product can't ship. Must be true when set, can only be set if all other fields are not set.
184                            "pricePercentage": "A String", # A percentage of the price represented as a number in decimal notation (e.g., "5.4"). Can only be set if all other fields are not set.
185                            "subtableName": "A String", # The name of a subtable. Can only be set in table cells (i.e., not for single values), and only if all other fields are not set.
186                            "flatRate": { # A flat rate. Can only be set if all other fields are not set.
187                              "currency": "A String", # The currency of the price.
188                              "value": "A String", # The price represented as a number.
189                            },
190                          },
191                        ],
192                      },
193                    ],
194                    "columnHeaders": { # A non-empty list of row or column headers for a table. Exactly one of prices, weights, numItems, postalCodeGroupNames, or locations must be set. # Headers of the table's columns. Optional: if not set then the table has only one dimension.
195                      "prices": [ # be "infinity". For example [{"value": "10", "currency": "USD"}, {"value": "500", "currency": "USD"}, {"value": "infinity", "currency": "USD"}] represents the headers "<= $10", " $500". All prices within a service must have the same currency. Must be non-empty. Can only be set if all other fields are not set.
196                        {
197                          "currency": "A String", # The currency of the price.
198                          "value": "A String", # The price represented as a number.
199                        },
200                      ],
201                      "postalCodeGroupNames": [ # A list of postal group names. The last value can be "all other locations". Example: ["zone 1", "zone 2", "all other locations"]. The referred postal code groups must match the delivery country of the service. Must be non-empty. Can only be set if all other fields are not set.
202                        "A String",
203                      ],
204                      "weights": [ # be "infinity". For example [{"value": "10", "unit": "kg"}, {"value": "50", "unit": "kg"}, {"value": "infinity", "unit": "kg"}] represents the headers "<= 10kg", " 50kg". All weights within a service must have the same unit. Must be non-empty. Can only be set if all other fields are not set.
205                        {
206                          "value": "A String", # The weight represented as a number.
207                          "unit": "A String", # The weight unit.
208                        },
209                      ],
210                      "locations": [ # A list of location ID sets. Must be non-empty. Can only be set if all other fields are not set.
211                        {
212                          "locationIds": [ # A non-empty list of location IDs. They must all be of the same location type (e.g., state).
213                            "A String",
214                          ],
215                        },
216                      ],
217                      "numberOfItems": [ # A list of inclusive number of items upper bounds. The last value can be "infinity". For example ["10", "50", "infinity"] represents the headers "<= 10 items", " 50 items". Must be non-empty. Can only be set if all other fields are not set.
218                        "A String",
219                      ],
220                    },
221                    "name": "A String", # Name of the table. Required for subtables, ignored for the main table.
222                  },
223                  "subtables": [ # A list of subtables referred to by mainTable. Can only be set if mainTable is set.
224                    {
225                      "rowHeaders": { # A non-empty list of row or column headers for a table. Exactly one of prices, weights, numItems, postalCodeGroupNames, or locations must be set. # Headers of the table's rows. Required.
226                        "prices": [ # be "infinity". For example [{"value": "10", "currency": "USD"}, {"value": "500", "currency": "USD"}, {"value": "infinity", "currency": "USD"}] represents the headers "<= $10", " $500". All prices within a service must have the same currency. Must be non-empty. Can only be set if all other fields are not set.
227                          {
228                            "currency": "A String", # The currency of the price.
229                            "value": "A String", # The price represented as a number.
230                          },
231                        ],
232                        "postalCodeGroupNames": [ # A list of postal group names. The last value can be "all other locations". Example: ["zone 1", "zone 2", "all other locations"]. The referred postal code groups must match the delivery country of the service. Must be non-empty. Can only be set if all other fields are not set.
233                          "A String",
234                        ],
235                        "weights": [ # be "infinity". For example [{"value": "10", "unit": "kg"}, {"value": "50", "unit": "kg"}, {"value": "infinity", "unit": "kg"}] represents the headers "<= 10kg", " 50kg". All weights within a service must have the same unit. Must be non-empty. Can only be set if all other fields are not set.
236                          {
237                            "value": "A String", # The weight represented as a number.
238                            "unit": "A String", # The weight unit.
239                          },
240                        ],
241                        "locations": [ # A list of location ID sets. Must be non-empty. Can only be set if all other fields are not set.
242                          {
243                            "locationIds": [ # A non-empty list of location IDs. They must all be of the same location type (e.g., state).
244                              "A String",
245                            ],
246                          },
247                        ],
248                        "numberOfItems": [ # A list of inclusive number of items upper bounds. The last value can be "infinity". For example ["10", "50", "infinity"] represents the headers "<= 10 items", " 50 items". Must be non-empty. Can only be set if all other fields are not set.
249                          "A String",
250                        ],
251                      },
252                      "rows": [ # The list of rows that constitute the table. Must have the same length as rowHeaders. Required.
253                        {
254                          "cells": [ # The list of cells that constitute the row. Must have the same length as columnHeaders for two-dimensional tables, a length of 1 for one-dimensional tables. Required.
255                            { # The single value of a rate group or the value of a rate group table's cell. Exactly one of noShipping, flatRate, pricePercentage, carrierRateName, subtableName must be set.
256                              "carrierRateName": "A String", # The name of a carrier rate referring to a carrier rate defined in the same rate group. Can only be set if all other fields are not set.
257                              "noShipping": True or False, # If true, then the product can't ship. Must be true when set, can only be set if all other fields are not set.
258                              "pricePercentage": "A String", # A percentage of the price represented as a number in decimal notation (e.g., "5.4"). Can only be set if all other fields are not set.
259                              "subtableName": "A String", # The name of a subtable. Can only be set in table cells (i.e., not for single values), and only if all other fields are not set.
260                              "flatRate": { # A flat rate. Can only be set if all other fields are not set.
261                                "currency": "A String", # The currency of the price.
262                                "value": "A String", # The price represented as a number.
263                              },
264                            },
265                          ],
266                        },
267                      ],
268                      "columnHeaders": { # A non-empty list of row or column headers for a table. Exactly one of prices, weights, numItems, postalCodeGroupNames, or locations must be set. # Headers of the table's columns. Optional: if not set then the table has only one dimension.
269                        "prices": [ # be "infinity". For example [{"value": "10", "currency": "USD"}, {"value": "500", "currency": "USD"}, {"value": "infinity", "currency": "USD"}] represents the headers "<= $10", " $500". All prices within a service must have the same currency. Must be non-empty. Can only be set if all other fields are not set.
270                          {
271                            "currency": "A String", # The currency of the price.
272                            "value": "A String", # The price represented as a number.
273                          },
274                        ],
275                        "postalCodeGroupNames": [ # A list of postal group names. The last value can be "all other locations". Example: ["zone 1", "zone 2", "all other locations"]. The referred postal code groups must match the delivery country of the service. Must be non-empty. Can only be set if all other fields are not set.
276                          "A String",
277                        ],
278                        "weights": [ # be "infinity". For example [{"value": "10", "unit": "kg"}, {"value": "50", "unit": "kg"}, {"value": "infinity", "unit": "kg"}] represents the headers "<= 10kg", " 50kg". All weights within a service must have the same unit. Must be non-empty. Can only be set if all other fields are not set.
279                          {
280                            "value": "A String", # The weight represented as a number.
281                            "unit": "A String", # The weight unit.
282                          },
283                        ],
284                        "locations": [ # A list of location ID sets. Must be non-empty. Can only be set if all other fields are not set.
285                          {
286                            "locationIds": [ # A non-empty list of location IDs. They must all be of the same location type (e.g., state).
287                              "A String",
288                            ],
289                          },
290                        ],
291                        "numberOfItems": [ # A list of inclusive number of items upper bounds. The last value can be "infinity". For example ["10", "50", "infinity"] represents the headers "<= 10 items", " 50 items". Must be non-empty. Can only be set if all other fields are not set.
292                          "A String",
293                        ],
294                      },
295                      "name": "A String", # Name of the table. Required for subtables, ignored for the main table.
296                    },
297                  ],
298                },
299              ],
300              "currency": "A String", # The CLDR code of the currency to which this service applies. Must match that of the prices in rate groups.
301              "active": True or False, # A boolean exposing the active status of the shipping service. Required.
302            },
303          ],
304          "postalCodeGroups": [ # A list of postal code groups that can be referred to in services. Optional.
305            {
306              "postalCodeRanges": [ # A range of postal codes. Required.
307                {
308                  "postalCodeRangeBegin": "A String", # A postal code or a pattern of the form prefix* denoting the inclusive lower bound of the range defining the area. Examples values: "94108", "9410*", "9*". Required.
309                  "postalCodeRangeEnd": "A String", # A postal code or a pattern of the form prefix* denoting the inclusive upper bound of the range defining the area. It must have the same length as postalCodeRangeBegin: if postalCodeRangeBegin is a postal code then postalCodeRangeEnd must be a postal code too; if postalCodeRangeBegin is a pattern then postalCodeRangeEnd must be a pattern with the same prefix length. Optional: if not set, then the area is defined as being all the postal codes matching postalCodeRangeBegin.
310                },
311              ],
312              "country": "A String", # The CLDR territory code of the country the postal code group applies to. Required.
313              "name": "A String", # The name of the postal code group, referred to in headers. Required.
314            },
315          ],
316          "accountId": "A String", # The ID of the account to which these account shipping settings belong. Ignored upon update, always present in get request responses.
317        },
318        "accountId": "A String", # The ID of the account for which to get/update account shipping settings.
319      },
320    ],
321  }
322
323  dryRun: boolean, Flag to run the request in dry-run mode.
324
325Returns:
326  An object of the form:
327
328    {
329    "kind": "content#shippingsettingsCustomBatchResponse", # Identifies what kind of resource this is. Value: the fixed string "content#shippingsettingsCustomBatchResponse".
330    "entries": [ # The result of the execution of the batch requests.
331      { # A batch entry encoding a single non-batch shipping settings response.
332        "batchId": 42, # The ID of the request entry to which this entry responds.
333        "kind": "content#shippingsettingsCustomBatchResponseEntry", # Identifies what kind of resource this is. Value: the fixed string "content#shippingsettingsCustomBatchResponseEntry".
334        "errors": { # A list of errors returned by a failed batch entry. # A list of errors defined if, and only if, the request failed.
335          "message": "A String", # The message of the first error in errors.
336          "code": 42, # The HTTP status of the first error in errors.
337          "errors": [ # A list of errors.
338            { # An error returned by the API.
339              "reason": "A String", # The error code.
340              "domain": "A String", # The domain of the error.
341              "message": "A String", # A description of the error.
342            },
343          ],
344        },
345        "shippingSettings": { # The merchant account's shipping settings. # The retrieved or updated account shipping settings.
346          "services": [ # The target account's list of services. Optional.
347            {
348              "name": "A String", # Free-form name of the service. Must be unique within target account. Required.
349              "deliveryTime": { # Time spent in various aspects from order to the delivery of the product. Required.
350                "maxTransitTimeInDays": 42, # Maximum number of business days that is spent in transit. 0 means same day delivery, 1 means next day delivery. Must be greater than or equal to minTransitTimeInDays. Required.
351                "minTransitTimeInDays": 42, # Minimum number of business days that is spent in transit. 0 means same day delivery, 1 means next day delivery. Required.
352              },
353              "deliveryCountry": "A String", # The CLDR territory code of the country to which the service applies. Required.
354              "rateGroups": [ # Shipping rate group definitions. Only the last one is allowed to have an empty applicableShippingLabels, which means "everything else". The other applicableShippingLabels must not overlap.
355                {
356                  "applicableShippingLabels": [ # A list of shipping labels defining the products to which this rate group applies to. This is a disjunction: only one of the labels has to match for the rate group to apply. May only be empty for the last rate group of a service. Required.
357                    "A String",
358                  ],
359                  "carrierRates": [ # A list of carrier rates that can be referred to by mainTable or singleValue.
360                    {
361                      "name": "A String", # Name of the carrier rate. Must be unique per rate group. Required.
362                      "originPostalCode": "A String", # Shipping origin for this carrier rate. Required.
363                      "flatAdjustment": { # Additive shipping rate modifier. Can be negative. For example { "value": "1", "currency" : "USD" } adds $1 to the rate, { "value": "-3", "currency" : "USD" } removes $3 from the rate. Optional.
364                        "currency": "A String", # The currency of the price.
365                        "value": "A String", # The price represented as a number.
366                      },
367                      "percentageAdjustment": "A String", # Multiplicative shipping rate modifier as a number in decimal notation. Can be negative. For example "5.4" increases the rate by 5.4%, "-3" decreases the rate by 3%. Optional.
368                      "carrierName": "A String", # Carrier service, such as "UPS" or "Fedex". The list of supported carriers can be retrieved via the getSupportedCarriers method. Required.
369                      "carrierService": "A String", # Carrier service, such as "ground" or "2 days". The list of supported services for a carrier can be retrieved via the getSupportedCarriers method. Required.
370                    },
371                  ],
372                  "singleValue": { # The single value of a rate group or the value of a rate group table's cell. Exactly one of noShipping, flatRate, pricePercentage, carrierRateName, subtableName must be set. # The value of the rate group (e.g. flat rate $10). Can only be set if mainTable and subtables are not set.
373                    "carrierRateName": "A String", # The name of a carrier rate referring to a carrier rate defined in the same rate group. Can only be set if all other fields are not set.
374                    "noShipping": True or False, # If true, then the product can't ship. Must be true when set, can only be set if all other fields are not set.
375                    "pricePercentage": "A String", # A percentage of the price represented as a number in decimal notation (e.g., "5.4"). Can only be set if all other fields are not set.
376                    "subtableName": "A String", # The name of a subtable. Can only be set in table cells (i.e., not for single values), and only if all other fields are not set.
377                    "flatRate": { # A flat rate. Can only be set if all other fields are not set.
378                      "currency": "A String", # The currency of the price.
379                      "value": "A String", # The price represented as a number.
380                    },
381                  },
382                  "mainTable": { # A table defining the rate group, when singleValue is not expressive enough. Can only be set if singleValue is not set.
383                    "rowHeaders": { # A non-empty list of row or column headers for a table. Exactly one of prices, weights, numItems, postalCodeGroupNames, or locations must be set. # Headers of the table's rows. Required.
384                      "prices": [ # be "infinity". For example [{"value": "10", "currency": "USD"}, {"value": "500", "currency": "USD"}, {"value": "infinity", "currency": "USD"}] represents the headers "<= $10", " $500". All prices within a service must have the same currency. Must be non-empty. Can only be set if all other fields are not set.
385                        {
386                          "currency": "A String", # The currency of the price.
387                          "value": "A String", # The price represented as a number.
388                        },
389                      ],
390                      "postalCodeGroupNames": [ # A list of postal group names. The last value can be "all other locations". Example: ["zone 1", "zone 2", "all other locations"]. The referred postal code groups must match the delivery country of the service. Must be non-empty. Can only be set if all other fields are not set.
391                        "A String",
392                      ],
393                      "weights": [ # be "infinity". For example [{"value": "10", "unit": "kg"}, {"value": "50", "unit": "kg"}, {"value": "infinity", "unit": "kg"}] represents the headers "<= 10kg", " 50kg". All weights within a service must have the same unit. Must be non-empty. Can only be set if all other fields are not set.
394                        {
395                          "value": "A String", # The weight represented as a number.
396                          "unit": "A String", # The weight unit.
397                        },
398                      ],
399                      "locations": [ # A list of location ID sets. Must be non-empty. Can only be set if all other fields are not set.
400                        {
401                          "locationIds": [ # A non-empty list of location IDs. They must all be of the same location type (e.g., state).
402                            "A String",
403                          ],
404                        },
405                      ],
406                      "numberOfItems": [ # A list of inclusive number of items upper bounds. The last value can be "infinity". For example ["10", "50", "infinity"] represents the headers "<= 10 items", " 50 items". Must be non-empty. Can only be set if all other fields are not set.
407                        "A String",
408                      ],
409                    },
410                    "rows": [ # The list of rows that constitute the table. Must have the same length as rowHeaders. Required.
411                      {
412                        "cells": [ # The list of cells that constitute the row. Must have the same length as columnHeaders for two-dimensional tables, a length of 1 for one-dimensional tables. Required.
413                          { # The single value of a rate group or the value of a rate group table's cell. Exactly one of noShipping, flatRate, pricePercentage, carrierRateName, subtableName must be set.
414                            "carrierRateName": "A String", # The name of a carrier rate referring to a carrier rate defined in the same rate group. Can only be set if all other fields are not set.
415                            "noShipping": True or False, # If true, then the product can't ship. Must be true when set, can only be set if all other fields are not set.
416                            "pricePercentage": "A String", # A percentage of the price represented as a number in decimal notation (e.g., "5.4"). Can only be set if all other fields are not set.
417                            "subtableName": "A String", # The name of a subtable. Can only be set in table cells (i.e., not for single values), and only if all other fields are not set.
418                            "flatRate": { # A flat rate. Can only be set if all other fields are not set.
419                              "currency": "A String", # The currency of the price.
420                              "value": "A String", # The price represented as a number.
421                            },
422                          },
423                        ],
424                      },
425                    ],
426                    "columnHeaders": { # A non-empty list of row or column headers for a table. Exactly one of prices, weights, numItems, postalCodeGroupNames, or locations must be set. # Headers of the table's columns. Optional: if not set then the table has only one dimension.
427                      "prices": [ # be "infinity". For example [{"value": "10", "currency": "USD"}, {"value": "500", "currency": "USD"}, {"value": "infinity", "currency": "USD"}] represents the headers "<= $10", " $500". All prices within a service must have the same currency. Must be non-empty. Can only be set if all other fields are not set.
428                        {
429                          "currency": "A String", # The currency of the price.
430                          "value": "A String", # The price represented as a number.
431                        },
432                      ],
433                      "postalCodeGroupNames": [ # A list of postal group names. The last value can be "all other locations". Example: ["zone 1", "zone 2", "all other locations"]. The referred postal code groups must match the delivery country of the service. Must be non-empty. Can only be set if all other fields are not set.
434                        "A String",
435                      ],
436                      "weights": [ # be "infinity". For example [{"value": "10", "unit": "kg"}, {"value": "50", "unit": "kg"}, {"value": "infinity", "unit": "kg"}] represents the headers "<= 10kg", " 50kg". All weights within a service must have the same unit. Must be non-empty. Can only be set if all other fields are not set.
437                        {
438                          "value": "A String", # The weight represented as a number.
439                          "unit": "A String", # The weight unit.
440                        },
441                      ],
442                      "locations": [ # A list of location ID sets. Must be non-empty. Can only be set if all other fields are not set.
443                        {
444                          "locationIds": [ # A non-empty list of location IDs. They must all be of the same location type (e.g., state).
445                            "A String",
446                          ],
447                        },
448                      ],
449                      "numberOfItems": [ # A list of inclusive number of items upper bounds. The last value can be "infinity". For example ["10", "50", "infinity"] represents the headers "<= 10 items", " 50 items". Must be non-empty. Can only be set if all other fields are not set.
450                        "A String",
451                      ],
452                    },
453                    "name": "A String", # Name of the table. Required for subtables, ignored for the main table.
454                  },
455                  "subtables": [ # A list of subtables referred to by mainTable. Can only be set if mainTable is set.
456                    {
457                      "rowHeaders": { # A non-empty list of row or column headers for a table. Exactly one of prices, weights, numItems, postalCodeGroupNames, or locations must be set. # Headers of the table's rows. Required.
458                        "prices": [ # be "infinity". For example [{"value": "10", "currency": "USD"}, {"value": "500", "currency": "USD"}, {"value": "infinity", "currency": "USD"}] represents the headers "<= $10", " $500". All prices within a service must have the same currency. Must be non-empty. Can only be set if all other fields are not set.
459                          {
460                            "currency": "A String", # The currency of the price.
461                            "value": "A String", # The price represented as a number.
462                          },
463                        ],
464                        "postalCodeGroupNames": [ # A list of postal group names. The last value can be "all other locations". Example: ["zone 1", "zone 2", "all other locations"]. The referred postal code groups must match the delivery country of the service. Must be non-empty. Can only be set if all other fields are not set.
465                          "A String",
466                        ],
467                        "weights": [ # be "infinity". For example [{"value": "10", "unit": "kg"}, {"value": "50", "unit": "kg"}, {"value": "infinity", "unit": "kg"}] represents the headers "<= 10kg", " 50kg". All weights within a service must have the same unit. Must be non-empty. Can only be set if all other fields are not set.
468                          {
469                            "value": "A String", # The weight represented as a number.
470                            "unit": "A String", # The weight unit.
471                          },
472                        ],
473                        "locations": [ # A list of location ID sets. Must be non-empty. Can only be set if all other fields are not set.
474                          {
475                            "locationIds": [ # A non-empty list of location IDs. They must all be of the same location type (e.g., state).
476                              "A String",
477                            ],
478                          },
479                        ],
480                        "numberOfItems": [ # A list of inclusive number of items upper bounds. The last value can be "infinity". For example ["10", "50", "infinity"] represents the headers "<= 10 items", " 50 items". Must be non-empty. Can only be set if all other fields are not set.
481                          "A String",
482                        ],
483                      },
484                      "rows": [ # The list of rows that constitute the table. Must have the same length as rowHeaders. Required.
485                        {
486                          "cells": [ # The list of cells that constitute the row. Must have the same length as columnHeaders for two-dimensional tables, a length of 1 for one-dimensional tables. Required.
487                            { # The single value of a rate group or the value of a rate group table's cell. Exactly one of noShipping, flatRate, pricePercentage, carrierRateName, subtableName must be set.
488                              "carrierRateName": "A String", # The name of a carrier rate referring to a carrier rate defined in the same rate group. Can only be set if all other fields are not set.
489                              "noShipping": True or False, # If true, then the product can't ship. Must be true when set, can only be set if all other fields are not set.
490                              "pricePercentage": "A String", # A percentage of the price represented as a number in decimal notation (e.g., "5.4"). Can only be set if all other fields are not set.
491                              "subtableName": "A String", # The name of a subtable. Can only be set in table cells (i.e., not for single values), and only if all other fields are not set.
492                              "flatRate": { # A flat rate. Can only be set if all other fields are not set.
493                                "currency": "A String", # The currency of the price.
494                                "value": "A String", # The price represented as a number.
495                              },
496                            },
497                          ],
498                        },
499                      ],
500                      "columnHeaders": { # A non-empty list of row or column headers for a table. Exactly one of prices, weights, numItems, postalCodeGroupNames, or locations must be set. # Headers of the table's columns. Optional: if not set then the table has only one dimension.
501                        "prices": [ # be "infinity". For example [{"value": "10", "currency": "USD"}, {"value": "500", "currency": "USD"}, {"value": "infinity", "currency": "USD"}] represents the headers "<= $10", " $500". All prices within a service must have the same currency. Must be non-empty. Can only be set if all other fields are not set.
502                          {
503                            "currency": "A String", # The currency of the price.
504                            "value": "A String", # The price represented as a number.
505                          },
506                        ],
507                        "postalCodeGroupNames": [ # A list of postal group names. The last value can be "all other locations". Example: ["zone 1", "zone 2", "all other locations"]. The referred postal code groups must match the delivery country of the service. Must be non-empty. Can only be set if all other fields are not set.
508                          "A String",
509                        ],
510                        "weights": [ # be "infinity". For example [{"value": "10", "unit": "kg"}, {"value": "50", "unit": "kg"}, {"value": "infinity", "unit": "kg"}] represents the headers "<= 10kg", " 50kg". All weights within a service must have the same unit. Must be non-empty. Can only be set if all other fields are not set.
511                          {
512                            "value": "A String", # The weight represented as a number.
513                            "unit": "A String", # The weight unit.
514                          },
515                        ],
516                        "locations": [ # A list of location ID sets. Must be non-empty. Can only be set if all other fields are not set.
517                          {
518                            "locationIds": [ # A non-empty list of location IDs. They must all be of the same location type (e.g., state).
519                              "A String",
520                            ],
521                          },
522                        ],
523                        "numberOfItems": [ # A list of inclusive number of items upper bounds. The last value can be "infinity". For example ["10", "50", "infinity"] represents the headers "<= 10 items", " 50 items". Must be non-empty. Can only be set if all other fields are not set.
524                          "A String",
525                        ],
526                      },
527                      "name": "A String", # Name of the table. Required for subtables, ignored for the main table.
528                    },
529                  ],
530                },
531              ],
532              "currency": "A String", # The CLDR code of the currency to which this service applies. Must match that of the prices in rate groups.
533              "active": True or False, # A boolean exposing the active status of the shipping service. Required.
534            },
535          ],
536          "postalCodeGroups": [ # A list of postal code groups that can be referred to in services. Optional.
537            {
538              "postalCodeRanges": [ # A range of postal codes. Required.
539                {
540                  "postalCodeRangeBegin": "A String", # A postal code or a pattern of the form prefix* denoting the inclusive lower bound of the range defining the area. Examples values: "94108", "9410*", "9*". Required.
541                  "postalCodeRangeEnd": "A String", # A postal code or a pattern of the form prefix* denoting the inclusive upper bound of the range defining the area. It must have the same length as postalCodeRangeBegin: if postalCodeRangeBegin is a postal code then postalCodeRangeEnd must be a postal code too; if postalCodeRangeBegin is a pattern then postalCodeRangeEnd must be a pattern with the same prefix length. Optional: if not set, then the area is defined as being all the postal codes matching postalCodeRangeBegin.
542                },
543              ],
544              "country": "A String", # The CLDR territory code of the country the postal code group applies to. Required.
545              "name": "A String", # The name of the postal code group, referred to in headers. Required.
546            },
547          ],
548          "accountId": "A String", # The ID of the account to which these account shipping settings belong. Ignored upon update, always present in get request responses.
549        },
550      },
551    ],
552  }</pre>
553</div>
554
555<div class="method">
556    <code class="details" id="get">get(merchantId, accountId)</code>
557  <pre>Retrieves the shipping settings of the account. This method can only be called for accounts to which the managing account has access: either the managing account itself or sub-accounts if the managing account is a multi-client account.
558
559Args:
560  merchantId: string, The ID of the managing account. (required)
561  accountId: string, The ID of the account for which to get/update shipping settings. (required)
562
563Returns:
564  An object of the form:
565
566    { # The merchant account's shipping settings.
567    "services": [ # The target account's list of services. Optional.
568      {
569        "name": "A String", # Free-form name of the service. Must be unique within target account. Required.
570        "deliveryTime": { # Time spent in various aspects from order to the delivery of the product. Required.
571          "maxTransitTimeInDays": 42, # Maximum number of business days that is spent in transit. 0 means same day delivery, 1 means next day delivery. Must be greater than or equal to minTransitTimeInDays. Required.
572          "minTransitTimeInDays": 42, # Minimum number of business days that is spent in transit. 0 means same day delivery, 1 means next day delivery. Required.
573        },
574        "deliveryCountry": "A String", # The CLDR territory code of the country to which the service applies. Required.
575        "rateGroups": [ # Shipping rate group definitions. Only the last one is allowed to have an empty applicableShippingLabels, which means "everything else". The other applicableShippingLabels must not overlap.
576          {
577            "applicableShippingLabels": [ # A list of shipping labels defining the products to which this rate group applies to. This is a disjunction: only one of the labels has to match for the rate group to apply. May only be empty for the last rate group of a service. Required.
578              "A String",
579            ],
580            "carrierRates": [ # A list of carrier rates that can be referred to by mainTable or singleValue.
581              {
582                "name": "A String", # Name of the carrier rate. Must be unique per rate group. Required.
583                "originPostalCode": "A String", # Shipping origin for this carrier rate. Required.
584                "flatAdjustment": { # Additive shipping rate modifier. Can be negative. For example { "value": "1", "currency" : "USD" } adds $1 to the rate, { "value": "-3", "currency" : "USD" } removes $3 from the rate. Optional.
585                  "currency": "A String", # The currency of the price.
586                  "value": "A String", # The price represented as a number.
587                },
588                "percentageAdjustment": "A String", # Multiplicative shipping rate modifier as a number in decimal notation. Can be negative. For example "5.4" increases the rate by 5.4%, "-3" decreases the rate by 3%. Optional.
589                "carrierName": "A String", # Carrier service, such as "UPS" or "Fedex". The list of supported carriers can be retrieved via the getSupportedCarriers method. Required.
590                "carrierService": "A String", # Carrier service, such as "ground" or "2 days". The list of supported services for a carrier can be retrieved via the getSupportedCarriers method. Required.
591              },
592            ],
593            "singleValue": { # The single value of a rate group or the value of a rate group table's cell. Exactly one of noShipping, flatRate, pricePercentage, carrierRateName, subtableName must be set. # The value of the rate group (e.g. flat rate $10). Can only be set if mainTable and subtables are not set.
594              "carrierRateName": "A String", # The name of a carrier rate referring to a carrier rate defined in the same rate group. Can only be set if all other fields are not set.
595              "noShipping": True or False, # If true, then the product can't ship. Must be true when set, can only be set if all other fields are not set.
596              "pricePercentage": "A String", # A percentage of the price represented as a number in decimal notation (e.g., "5.4"). Can only be set if all other fields are not set.
597              "subtableName": "A String", # The name of a subtable. Can only be set in table cells (i.e., not for single values), and only if all other fields are not set.
598              "flatRate": { # A flat rate. Can only be set if all other fields are not set.
599                "currency": "A String", # The currency of the price.
600                "value": "A String", # The price represented as a number.
601              },
602            },
603            "mainTable": { # A table defining the rate group, when singleValue is not expressive enough. Can only be set if singleValue is not set.
604              "rowHeaders": { # A non-empty list of row or column headers for a table. Exactly one of prices, weights, numItems, postalCodeGroupNames, or locations must be set. # Headers of the table's rows. Required.
605                "prices": [ # be "infinity". For example [{"value": "10", "currency": "USD"}, {"value": "500", "currency": "USD"}, {"value": "infinity", "currency": "USD"}] represents the headers "<= $10", " $500". All prices within a service must have the same currency. Must be non-empty. Can only be set if all other fields are not set.
606                  {
607                    "currency": "A String", # The currency of the price.
608                    "value": "A String", # The price represented as a number.
609                  },
610                ],
611                "postalCodeGroupNames": [ # A list of postal group names. The last value can be "all other locations". Example: ["zone 1", "zone 2", "all other locations"]. The referred postal code groups must match the delivery country of the service. Must be non-empty. Can only be set if all other fields are not set.
612                  "A String",
613                ],
614                "weights": [ # be "infinity". For example [{"value": "10", "unit": "kg"}, {"value": "50", "unit": "kg"}, {"value": "infinity", "unit": "kg"}] represents the headers "<= 10kg", " 50kg". All weights within a service must have the same unit. Must be non-empty. Can only be set if all other fields are not set.
615                  {
616                    "value": "A String", # The weight represented as a number.
617                    "unit": "A String", # The weight unit.
618                  },
619                ],
620                "locations": [ # A list of location ID sets. Must be non-empty. Can only be set if all other fields are not set.
621                  {
622                    "locationIds": [ # A non-empty list of location IDs. They must all be of the same location type (e.g., state).
623                      "A String",
624                    ],
625                  },
626                ],
627                "numberOfItems": [ # A list of inclusive number of items upper bounds. The last value can be "infinity". For example ["10", "50", "infinity"] represents the headers "<= 10 items", " 50 items". Must be non-empty. Can only be set if all other fields are not set.
628                  "A String",
629                ],
630              },
631              "rows": [ # The list of rows that constitute the table. Must have the same length as rowHeaders. Required.
632                {
633                  "cells": [ # The list of cells that constitute the row. Must have the same length as columnHeaders for two-dimensional tables, a length of 1 for one-dimensional tables. Required.
634                    { # The single value of a rate group or the value of a rate group table's cell. Exactly one of noShipping, flatRate, pricePercentage, carrierRateName, subtableName must be set.
635                      "carrierRateName": "A String", # The name of a carrier rate referring to a carrier rate defined in the same rate group. Can only be set if all other fields are not set.
636                      "noShipping": True or False, # If true, then the product can't ship. Must be true when set, can only be set if all other fields are not set.
637                      "pricePercentage": "A String", # A percentage of the price represented as a number in decimal notation (e.g., "5.4"). Can only be set if all other fields are not set.
638                      "subtableName": "A String", # The name of a subtable. Can only be set in table cells (i.e., not for single values), and only if all other fields are not set.
639                      "flatRate": { # A flat rate. Can only be set if all other fields are not set.
640                        "currency": "A String", # The currency of the price.
641                        "value": "A String", # The price represented as a number.
642                      },
643                    },
644                  ],
645                },
646              ],
647              "columnHeaders": { # A non-empty list of row or column headers for a table. Exactly one of prices, weights, numItems, postalCodeGroupNames, or locations must be set. # Headers of the table's columns. Optional: if not set then the table has only one dimension.
648                "prices": [ # be "infinity". For example [{"value": "10", "currency": "USD"}, {"value": "500", "currency": "USD"}, {"value": "infinity", "currency": "USD"}] represents the headers "<= $10", " $500". All prices within a service must have the same currency. Must be non-empty. Can only be set if all other fields are not set.
649                  {
650                    "currency": "A String", # The currency of the price.
651                    "value": "A String", # The price represented as a number.
652                  },
653                ],
654                "postalCodeGroupNames": [ # A list of postal group names. The last value can be "all other locations". Example: ["zone 1", "zone 2", "all other locations"]. The referred postal code groups must match the delivery country of the service. Must be non-empty. Can only be set if all other fields are not set.
655                  "A String",
656                ],
657                "weights": [ # be "infinity". For example [{"value": "10", "unit": "kg"}, {"value": "50", "unit": "kg"}, {"value": "infinity", "unit": "kg"}] represents the headers "<= 10kg", " 50kg". All weights within a service must have the same unit. Must be non-empty. Can only be set if all other fields are not set.
658                  {
659                    "value": "A String", # The weight represented as a number.
660                    "unit": "A String", # The weight unit.
661                  },
662                ],
663                "locations": [ # A list of location ID sets. Must be non-empty. Can only be set if all other fields are not set.
664                  {
665                    "locationIds": [ # A non-empty list of location IDs. They must all be of the same location type (e.g., state).
666                      "A String",
667                    ],
668                  },
669                ],
670                "numberOfItems": [ # A list of inclusive number of items upper bounds. The last value can be "infinity". For example ["10", "50", "infinity"] represents the headers "<= 10 items", " 50 items". Must be non-empty. Can only be set if all other fields are not set.
671                  "A String",
672                ],
673              },
674              "name": "A String", # Name of the table. Required for subtables, ignored for the main table.
675            },
676            "subtables": [ # A list of subtables referred to by mainTable. Can only be set if mainTable is set.
677              {
678                "rowHeaders": { # A non-empty list of row or column headers for a table. Exactly one of prices, weights, numItems, postalCodeGroupNames, or locations must be set. # Headers of the table's rows. Required.
679                  "prices": [ # be "infinity". For example [{"value": "10", "currency": "USD"}, {"value": "500", "currency": "USD"}, {"value": "infinity", "currency": "USD"}] represents the headers "<= $10", " $500". All prices within a service must have the same currency. Must be non-empty. Can only be set if all other fields are not set.
680                    {
681                      "currency": "A String", # The currency of the price.
682                      "value": "A String", # The price represented as a number.
683                    },
684                  ],
685                  "postalCodeGroupNames": [ # A list of postal group names. The last value can be "all other locations". Example: ["zone 1", "zone 2", "all other locations"]. The referred postal code groups must match the delivery country of the service. Must be non-empty. Can only be set if all other fields are not set.
686                    "A String",
687                  ],
688                  "weights": [ # be "infinity". For example [{"value": "10", "unit": "kg"}, {"value": "50", "unit": "kg"}, {"value": "infinity", "unit": "kg"}] represents the headers "<= 10kg", " 50kg". All weights within a service must have the same unit. Must be non-empty. Can only be set if all other fields are not set.
689                    {
690                      "value": "A String", # The weight represented as a number.
691                      "unit": "A String", # The weight unit.
692                    },
693                  ],
694                  "locations": [ # A list of location ID sets. Must be non-empty. Can only be set if all other fields are not set.
695                    {
696                      "locationIds": [ # A non-empty list of location IDs. They must all be of the same location type (e.g., state).
697                        "A String",
698                      ],
699                    },
700                  ],
701                  "numberOfItems": [ # A list of inclusive number of items upper bounds. The last value can be "infinity". For example ["10", "50", "infinity"] represents the headers "<= 10 items", " 50 items". Must be non-empty. Can only be set if all other fields are not set.
702                    "A String",
703                  ],
704                },
705                "rows": [ # The list of rows that constitute the table. Must have the same length as rowHeaders. Required.
706                  {
707                    "cells": [ # The list of cells that constitute the row. Must have the same length as columnHeaders for two-dimensional tables, a length of 1 for one-dimensional tables. Required.
708                      { # The single value of a rate group or the value of a rate group table's cell. Exactly one of noShipping, flatRate, pricePercentage, carrierRateName, subtableName must be set.
709                        "carrierRateName": "A String", # The name of a carrier rate referring to a carrier rate defined in the same rate group. Can only be set if all other fields are not set.
710                        "noShipping": True or False, # If true, then the product can't ship. Must be true when set, can only be set if all other fields are not set.
711                        "pricePercentage": "A String", # A percentage of the price represented as a number in decimal notation (e.g., "5.4"). Can only be set if all other fields are not set.
712                        "subtableName": "A String", # The name of a subtable. Can only be set in table cells (i.e., not for single values), and only if all other fields are not set.
713                        "flatRate": { # A flat rate. Can only be set if all other fields are not set.
714                          "currency": "A String", # The currency of the price.
715                          "value": "A String", # The price represented as a number.
716                        },
717                      },
718                    ],
719                  },
720                ],
721                "columnHeaders": { # A non-empty list of row or column headers for a table. Exactly one of prices, weights, numItems, postalCodeGroupNames, or locations must be set. # Headers of the table's columns. Optional: if not set then the table has only one dimension.
722                  "prices": [ # be "infinity". For example [{"value": "10", "currency": "USD"}, {"value": "500", "currency": "USD"}, {"value": "infinity", "currency": "USD"}] represents the headers "<= $10", " $500". All prices within a service must have the same currency. Must be non-empty. Can only be set if all other fields are not set.
723                    {
724                      "currency": "A String", # The currency of the price.
725                      "value": "A String", # The price represented as a number.
726                    },
727                  ],
728                  "postalCodeGroupNames": [ # A list of postal group names. The last value can be "all other locations". Example: ["zone 1", "zone 2", "all other locations"]. The referred postal code groups must match the delivery country of the service. Must be non-empty. Can only be set if all other fields are not set.
729                    "A String",
730                  ],
731                  "weights": [ # be "infinity". For example [{"value": "10", "unit": "kg"}, {"value": "50", "unit": "kg"}, {"value": "infinity", "unit": "kg"}] represents the headers "<= 10kg", " 50kg". All weights within a service must have the same unit. Must be non-empty. Can only be set if all other fields are not set.
732                    {
733                      "value": "A String", # The weight represented as a number.
734                      "unit": "A String", # The weight unit.
735                    },
736                  ],
737                  "locations": [ # A list of location ID sets. Must be non-empty. Can only be set if all other fields are not set.
738                    {
739                      "locationIds": [ # A non-empty list of location IDs. They must all be of the same location type (e.g., state).
740                        "A String",
741                      ],
742                    },
743                  ],
744                  "numberOfItems": [ # A list of inclusive number of items upper bounds. The last value can be "infinity". For example ["10", "50", "infinity"] represents the headers "<= 10 items", " 50 items". Must be non-empty. Can only be set if all other fields are not set.
745                    "A String",
746                  ],
747                },
748                "name": "A String", # Name of the table. Required for subtables, ignored for the main table.
749              },
750            ],
751          },
752        ],
753        "currency": "A String", # The CLDR code of the currency to which this service applies. Must match that of the prices in rate groups.
754        "active": True or False, # A boolean exposing the active status of the shipping service. Required.
755      },
756    ],
757    "postalCodeGroups": [ # A list of postal code groups that can be referred to in services. Optional.
758      {
759        "postalCodeRanges": [ # A range of postal codes. Required.
760          {
761            "postalCodeRangeBegin": "A String", # A postal code or a pattern of the form prefix* denoting the inclusive lower bound of the range defining the area. Examples values: "94108", "9410*", "9*". Required.
762            "postalCodeRangeEnd": "A String", # A postal code or a pattern of the form prefix* denoting the inclusive upper bound of the range defining the area. It must have the same length as postalCodeRangeBegin: if postalCodeRangeBegin is a postal code then postalCodeRangeEnd must be a postal code too; if postalCodeRangeBegin is a pattern then postalCodeRangeEnd must be a pattern with the same prefix length. Optional: if not set, then the area is defined as being all the postal codes matching postalCodeRangeBegin.
763          },
764        ],
765        "country": "A String", # The CLDR territory code of the country the postal code group applies to. Required.
766        "name": "A String", # The name of the postal code group, referred to in headers. Required.
767      },
768    ],
769    "accountId": "A String", # The ID of the account to which these account shipping settings belong. Ignored upon update, always present in get request responses.
770  }</pre>
771</div>
772
773<div class="method">
774    <code class="details" id="getsupportedcarriers">getsupportedcarriers(merchantId)</code>
775  <pre>Retrieves supported carriers and carrier services for an account.
776
777Args:
778  merchantId: string, The ID of the account for which to retrieve the supported carriers. (required)
779
780Returns:
781  An object of the form:
782
783    {
784    "kind": "content#shippingsettingsGetSupportedCarriersResponse", # Identifies what kind of resource this is. Value: the fixed string "content#shippingsettingsGetSupportedCarriersResponse".
785    "carriers": [ # A list of supported carriers. May be empty.
786      {
787        "services": [ # A list of supported services (e.g., "ground") for that carrier. Contains at least one service.
788          "A String",
789        ],
790        "country": "A String", # The CLDR country code of the carrier (e.g., "US"). Always present.
791        "name": "A String", # The name of the carrier (e.g., "UPS"). Always present.
792      },
793    ],
794  }</pre>
795</div>
796
797<div class="method">
798    <code class="details" id="list">list(merchantId, pageToken=None, maxResults=None)</code>
799  <pre>Lists the shipping settings of the sub-accounts in your Merchant Center account. This method can only be called for multi-client accounts.
800
801Args:
802  merchantId: string, The ID of the managing account. (required)
803  pageToken: string, The token returned by the previous request.
804  maxResults: integer, The maximum number of shipping settings to return in the response, used for paging.
805
806Returns:
807  An object of the form:
808
809    {
810    "nextPageToken": "A String", # The token for the retrieval of the next page of shipping settings.
811    "kind": "content#shippingsettingsListResponse", # Identifies what kind of resource this is. Value: the fixed string "content#shippingsettingsListResponse".
812    "resources": [
813      { # The merchant account's shipping settings.
814        "services": [ # The target account's list of services. Optional.
815          {
816            "name": "A String", # Free-form name of the service. Must be unique within target account. Required.
817            "deliveryTime": { # Time spent in various aspects from order to the delivery of the product. Required.
818              "maxTransitTimeInDays": 42, # Maximum number of business days that is spent in transit. 0 means same day delivery, 1 means next day delivery. Must be greater than or equal to minTransitTimeInDays. Required.
819              "minTransitTimeInDays": 42, # Minimum number of business days that is spent in transit. 0 means same day delivery, 1 means next day delivery. Required.
820            },
821            "deliveryCountry": "A String", # The CLDR territory code of the country to which the service applies. Required.
822            "rateGroups": [ # Shipping rate group definitions. Only the last one is allowed to have an empty applicableShippingLabels, which means "everything else". The other applicableShippingLabels must not overlap.
823              {
824                "applicableShippingLabels": [ # A list of shipping labels defining the products to which this rate group applies to. This is a disjunction: only one of the labels has to match for the rate group to apply. May only be empty for the last rate group of a service. Required.
825                  "A String",
826                ],
827                "carrierRates": [ # A list of carrier rates that can be referred to by mainTable or singleValue.
828                  {
829                    "name": "A String", # Name of the carrier rate. Must be unique per rate group. Required.
830                    "originPostalCode": "A String", # Shipping origin for this carrier rate. Required.
831                    "flatAdjustment": { # Additive shipping rate modifier. Can be negative. For example { "value": "1", "currency" : "USD" } adds $1 to the rate, { "value": "-3", "currency" : "USD" } removes $3 from the rate. Optional.
832                      "currency": "A String", # The currency of the price.
833                      "value": "A String", # The price represented as a number.
834                    },
835                    "percentageAdjustment": "A String", # Multiplicative shipping rate modifier as a number in decimal notation. Can be negative. For example "5.4" increases the rate by 5.4%, "-3" decreases the rate by 3%. Optional.
836                    "carrierName": "A String", # Carrier service, such as "UPS" or "Fedex". The list of supported carriers can be retrieved via the getSupportedCarriers method. Required.
837                    "carrierService": "A String", # Carrier service, such as "ground" or "2 days". The list of supported services for a carrier can be retrieved via the getSupportedCarriers method. Required.
838                  },
839                ],
840                "singleValue": { # The single value of a rate group or the value of a rate group table's cell. Exactly one of noShipping, flatRate, pricePercentage, carrierRateName, subtableName must be set. # The value of the rate group (e.g. flat rate $10). Can only be set if mainTable and subtables are not set.
841                  "carrierRateName": "A String", # The name of a carrier rate referring to a carrier rate defined in the same rate group. Can only be set if all other fields are not set.
842                  "noShipping": True or False, # If true, then the product can't ship. Must be true when set, can only be set if all other fields are not set.
843                  "pricePercentage": "A String", # A percentage of the price represented as a number in decimal notation (e.g., "5.4"). Can only be set if all other fields are not set.
844                  "subtableName": "A String", # The name of a subtable. Can only be set in table cells (i.e., not for single values), and only if all other fields are not set.
845                  "flatRate": { # A flat rate. Can only be set if all other fields are not set.
846                    "currency": "A String", # The currency of the price.
847                    "value": "A String", # The price represented as a number.
848                  },
849                },
850                "mainTable": { # A table defining the rate group, when singleValue is not expressive enough. Can only be set if singleValue is not set.
851                  "rowHeaders": { # A non-empty list of row or column headers for a table. Exactly one of prices, weights, numItems, postalCodeGroupNames, or locations must be set. # Headers of the table's rows. Required.
852                    "prices": [ # be "infinity". For example [{"value": "10", "currency": "USD"}, {"value": "500", "currency": "USD"}, {"value": "infinity", "currency": "USD"}] represents the headers "<= $10", " $500". All prices within a service must have the same currency. Must be non-empty. Can only be set if all other fields are not set.
853                      {
854                        "currency": "A String", # The currency of the price.
855                        "value": "A String", # The price represented as a number.
856                      },
857                    ],
858                    "postalCodeGroupNames": [ # A list of postal group names. The last value can be "all other locations". Example: ["zone 1", "zone 2", "all other locations"]. The referred postal code groups must match the delivery country of the service. Must be non-empty. Can only be set if all other fields are not set.
859                      "A String",
860                    ],
861                    "weights": [ # be "infinity". For example [{"value": "10", "unit": "kg"}, {"value": "50", "unit": "kg"}, {"value": "infinity", "unit": "kg"}] represents the headers "<= 10kg", " 50kg". All weights within a service must have the same unit. Must be non-empty. Can only be set if all other fields are not set.
862                      {
863                        "value": "A String", # The weight represented as a number.
864                        "unit": "A String", # The weight unit.
865                      },
866                    ],
867                    "locations": [ # A list of location ID sets. Must be non-empty. Can only be set if all other fields are not set.
868                      {
869                        "locationIds": [ # A non-empty list of location IDs. They must all be of the same location type (e.g., state).
870                          "A String",
871                        ],
872                      },
873                    ],
874                    "numberOfItems": [ # A list of inclusive number of items upper bounds. The last value can be "infinity". For example ["10", "50", "infinity"] represents the headers "<= 10 items", " 50 items". Must be non-empty. Can only be set if all other fields are not set.
875                      "A String",
876                    ],
877                  },
878                  "rows": [ # The list of rows that constitute the table. Must have the same length as rowHeaders. Required.
879                    {
880                      "cells": [ # The list of cells that constitute the row. Must have the same length as columnHeaders for two-dimensional tables, a length of 1 for one-dimensional tables. Required.
881                        { # The single value of a rate group or the value of a rate group table's cell. Exactly one of noShipping, flatRate, pricePercentage, carrierRateName, subtableName must be set.
882                          "carrierRateName": "A String", # The name of a carrier rate referring to a carrier rate defined in the same rate group. Can only be set if all other fields are not set.
883                          "noShipping": True or False, # If true, then the product can't ship. Must be true when set, can only be set if all other fields are not set.
884                          "pricePercentage": "A String", # A percentage of the price represented as a number in decimal notation (e.g., "5.4"). Can only be set if all other fields are not set.
885                          "subtableName": "A String", # The name of a subtable. Can only be set in table cells (i.e., not for single values), and only if all other fields are not set.
886                          "flatRate": { # A flat rate. Can only be set if all other fields are not set.
887                            "currency": "A String", # The currency of the price.
888                            "value": "A String", # The price represented as a number.
889                          },
890                        },
891                      ],
892                    },
893                  ],
894                  "columnHeaders": { # A non-empty list of row or column headers for a table. Exactly one of prices, weights, numItems, postalCodeGroupNames, or locations must be set. # Headers of the table's columns. Optional: if not set then the table has only one dimension.
895                    "prices": [ # be "infinity". For example [{"value": "10", "currency": "USD"}, {"value": "500", "currency": "USD"}, {"value": "infinity", "currency": "USD"}] represents the headers "<= $10", " $500". All prices within a service must have the same currency. Must be non-empty. Can only be set if all other fields are not set.
896                      {
897                        "currency": "A String", # The currency of the price.
898                        "value": "A String", # The price represented as a number.
899                      },
900                    ],
901                    "postalCodeGroupNames": [ # A list of postal group names. The last value can be "all other locations". Example: ["zone 1", "zone 2", "all other locations"]. The referred postal code groups must match the delivery country of the service. Must be non-empty. Can only be set if all other fields are not set.
902                      "A String",
903                    ],
904                    "weights": [ # be "infinity". For example [{"value": "10", "unit": "kg"}, {"value": "50", "unit": "kg"}, {"value": "infinity", "unit": "kg"}] represents the headers "<= 10kg", " 50kg". All weights within a service must have the same unit. Must be non-empty. Can only be set if all other fields are not set.
905                      {
906                        "value": "A String", # The weight represented as a number.
907                        "unit": "A String", # The weight unit.
908                      },
909                    ],
910                    "locations": [ # A list of location ID sets. Must be non-empty. Can only be set if all other fields are not set.
911                      {
912                        "locationIds": [ # A non-empty list of location IDs. They must all be of the same location type (e.g., state).
913                          "A String",
914                        ],
915                      },
916                    ],
917                    "numberOfItems": [ # A list of inclusive number of items upper bounds. The last value can be "infinity". For example ["10", "50", "infinity"] represents the headers "<= 10 items", " 50 items". Must be non-empty. Can only be set if all other fields are not set.
918                      "A String",
919                    ],
920                  },
921                  "name": "A String", # Name of the table. Required for subtables, ignored for the main table.
922                },
923                "subtables": [ # A list of subtables referred to by mainTable. Can only be set if mainTable is set.
924                  {
925                    "rowHeaders": { # A non-empty list of row or column headers for a table. Exactly one of prices, weights, numItems, postalCodeGroupNames, or locations must be set. # Headers of the table's rows. Required.
926                      "prices": [ # be "infinity". For example [{"value": "10", "currency": "USD"}, {"value": "500", "currency": "USD"}, {"value": "infinity", "currency": "USD"}] represents the headers "<= $10", " $500". All prices within a service must have the same currency. Must be non-empty. Can only be set if all other fields are not set.
927                        {
928                          "currency": "A String", # The currency of the price.
929                          "value": "A String", # The price represented as a number.
930                        },
931                      ],
932                      "postalCodeGroupNames": [ # A list of postal group names. The last value can be "all other locations". Example: ["zone 1", "zone 2", "all other locations"]. The referred postal code groups must match the delivery country of the service. Must be non-empty. Can only be set if all other fields are not set.
933                        "A String",
934                      ],
935                      "weights": [ # be "infinity". For example [{"value": "10", "unit": "kg"}, {"value": "50", "unit": "kg"}, {"value": "infinity", "unit": "kg"}] represents the headers "<= 10kg", " 50kg". All weights within a service must have the same unit. Must be non-empty. Can only be set if all other fields are not set.
936                        {
937                          "value": "A String", # The weight represented as a number.
938                          "unit": "A String", # The weight unit.
939                        },
940                      ],
941                      "locations": [ # A list of location ID sets. Must be non-empty. Can only be set if all other fields are not set.
942                        {
943                          "locationIds": [ # A non-empty list of location IDs. They must all be of the same location type (e.g., state).
944                            "A String",
945                          ],
946                        },
947                      ],
948                      "numberOfItems": [ # A list of inclusive number of items upper bounds. The last value can be "infinity". For example ["10", "50", "infinity"] represents the headers "<= 10 items", " 50 items". Must be non-empty. Can only be set if all other fields are not set.
949                        "A String",
950                      ],
951                    },
952                    "rows": [ # The list of rows that constitute the table. Must have the same length as rowHeaders. Required.
953                      {
954                        "cells": [ # The list of cells that constitute the row. Must have the same length as columnHeaders for two-dimensional tables, a length of 1 for one-dimensional tables. Required.
955                          { # The single value of a rate group or the value of a rate group table's cell. Exactly one of noShipping, flatRate, pricePercentage, carrierRateName, subtableName must be set.
956                            "carrierRateName": "A String", # The name of a carrier rate referring to a carrier rate defined in the same rate group. Can only be set if all other fields are not set.
957                            "noShipping": True or False, # If true, then the product can't ship. Must be true when set, can only be set if all other fields are not set.
958                            "pricePercentage": "A String", # A percentage of the price represented as a number in decimal notation (e.g., "5.4"). Can only be set if all other fields are not set.
959                            "subtableName": "A String", # The name of a subtable. Can only be set in table cells (i.e., not for single values), and only if all other fields are not set.
960                            "flatRate": { # A flat rate. Can only be set if all other fields are not set.
961                              "currency": "A String", # The currency of the price.
962                              "value": "A String", # The price represented as a number.
963                            },
964                          },
965                        ],
966                      },
967                    ],
968                    "columnHeaders": { # A non-empty list of row or column headers for a table. Exactly one of prices, weights, numItems, postalCodeGroupNames, or locations must be set. # Headers of the table's columns. Optional: if not set then the table has only one dimension.
969                      "prices": [ # be "infinity". For example [{"value": "10", "currency": "USD"}, {"value": "500", "currency": "USD"}, {"value": "infinity", "currency": "USD"}] represents the headers "<= $10", " $500". All prices within a service must have the same currency. Must be non-empty. Can only be set if all other fields are not set.
970                        {
971                          "currency": "A String", # The currency of the price.
972                          "value": "A String", # The price represented as a number.
973                        },
974                      ],
975                      "postalCodeGroupNames": [ # A list of postal group names. The last value can be "all other locations". Example: ["zone 1", "zone 2", "all other locations"]. The referred postal code groups must match the delivery country of the service. Must be non-empty. Can only be set if all other fields are not set.
976                        "A String",
977                      ],
978                      "weights": [ # be "infinity". For example [{"value": "10", "unit": "kg"}, {"value": "50", "unit": "kg"}, {"value": "infinity", "unit": "kg"}] represents the headers "<= 10kg", " 50kg". All weights within a service must have the same unit. Must be non-empty. Can only be set if all other fields are not set.
979                        {
980                          "value": "A String", # The weight represented as a number.
981                          "unit": "A String", # The weight unit.
982                        },
983                      ],
984                      "locations": [ # A list of location ID sets. Must be non-empty. Can only be set if all other fields are not set.
985                        {
986                          "locationIds": [ # A non-empty list of location IDs. They must all be of the same location type (e.g., state).
987                            "A String",
988                          ],
989                        },
990                      ],
991                      "numberOfItems": [ # A list of inclusive number of items upper bounds. The last value can be "infinity". For example ["10", "50", "infinity"] represents the headers "<= 10 items", " 50 items". Must be non-empty. Can only be set if all other fields are not set.
992                        "A String",
993                      ],
994                    },
995                    "name": "A String", # Name of the table. Required for subtables, ignored for the main table.
996                  },
997                ],
998              },
999            ],
1000            "currency": "A String", # The CLDR code of the currency to which this service applies. Must match that of the prices in rate groups.
1001            "active": True or False, # A boolean exposing the active status of the shipping service. Required.
1002          },
1003        ],
1004        "postalCodeGroups": [ # A list of postal code groups that can be referred to in services. Optional.
1005          {
1006            "postalCodeRanges": [ # A range of postal codes. Required.
1007              {
1008                "postalCodeRangeBegin": "A String", # A postal code or a pattern of the form prefix* denoting the inclusive lower bound of the range defining the area. Examples values: "94108", "9410*", "9*". Required.
1009                "postalCodeRangeEnd": "A String", # A postal code or a pattern of the form prefix* denoting the inclusive upper bound of the range defining the area. It must have the same length as postalCodeRangeBegin: if postalCodeRangeBegin is a postal code then postalCodeRangeEnd must be a postal code too; if postalCodeRangeBegin is a pattern then postalCodeRangeEnd must be a pattern with the same prefix length. Optional: if not set, then the area is defined as being all the postal codes matching postalCodeRangeBegin.
1010              },
1011            ],
1012            "country": "A String", # The CLDR territory code of the country the postal code group applies to. Required.
1013            "name": "A String", # The name of the postal code group, referred to in headers. Required.
1014          },
1015        ],
1016        "accountId": "A String", # The ID of the account to which these account shipping settings belong. Ignored upon update, always present in get request responses.
1017      },
1018    ],
1019  }</pre>
1020</div>
1021
1022<div class="method">
1023    <code class="details" id="list_next">list_next(previous_request, previous_response)</code>
1024  <pre>Retrieves the next page of results.
1025
1026Args:
1027  previous_request: The request for the previous page. (required)
1028  previous_response: The response from the request for the previous page. (required)
1029
1030Returns:
1031  A request object that you can call 'execute()' on to request the next
1032  page. Returns None if there are no more items in the collection.
1033    </pre>
1034</div>
1035
1036<div class="method">
1037    <code class="details" id="patch">patch(merchantId, accountId, body, dryRun=None)</code>
1038  <pre>Updates the shipping settings of the account. This method can only be called for accounts to which the managing account has access: either the managing account itself or sub-accounts if the managing account is a multi-client account. This method supports patch semantics.
1039
1040Args:
1041  merchantId: string, The ID of the managing account. (required)
1042  accountId: string, The ID of the account for which to get/update shipping settings. (required)
1043  body: object, The request body. (required)
1044    The object takes the form of:
1045
1046{ # The merchant account's shipping settings.
1047  "services": [ # The target account's list of services. Optional.
1048    {
1049      "name": "A String", # Free-form name of the service. Must be unique within target account. Required.
1050      "deliveryTime": { # Time spent in various aspects from order to the delivery of the product. Required.
1051        "maxTransitTimeInDays": 42, # Maximum number of business days that is spent in transit. 0 means same day delivery, 1 means next day delivery. Must be greater than or equal to minTransitTimeInDays. Required.
1052        "minTransitTimeInDays": 42, # Minimum number of business days that is spent in transit. 0 means same day delivery, 1 means next day delivery. Required.
1053      },
1054      "deliveryCountry": "A String", # The CLDR territory code of the country to which the service applies. Required.
1055      "rateGroups": [ # Shipping rate group definitions. Only the last one is allowed to have an empty applicableShippingLabels, which means "everything else". The other applicableShippingLabels must not overlap.
1056        {
1057          "applicableShippingLabels": [ # A list of shipping labels defining the products to which this rate group applies to. This is a disjunction: only one of the labels has to match for the rate group to apply. May only be empty for the last rate group of a service. Required.
1058            "A String",
1059          ],
1060          "carrierRates": [ # A list of carrier rates that can be referred to by mainTable or singleValue.
1061            {
1062              "name": "A String", # Name of the carrier rate. Must be unique per rate group. Required.
1063              "originPostalCode": "A String", # Shipping origin for this carrier rate. Required.
1064              "flatAdjustment": { # Additive shipping rate modifier. Can be negative. For example { "value": "1", "currency" : "USD" } adds $1 to the rate, { "value": "-3", "currency" : "USD" } removes $3 from the rate. Optional.
1065                "currency": "A String", # The currency of the price.
1066                "value": "A String", # The price represented as a number.
1067              },
1068              "percentageAdjustment": "A String", # Multiplicative shipping rate modifier as a number in decimal notation. Can be negative. For example "5.4" increases the rate by 5.4%, "-3" decreases the rate by 3%. Optional.
1069              "carrierName": "A String", # Carrier service, such as "UPS" or "Fedex". The list of supported carriers can be retrieved via the getSupportedCarriers method. Required.
1070              "carrierService": "A String", # Carrier service, such as "ground" or "2 days". The list of supported services for a carrier can be retrieved via the getSupportedCarriers method. Required.
1071            },
1072          ],
1073          "singleValue": { # The single value of a rate group or the value of a rate group table's cell. Exactly one of noShipping, flatRate, pricePercentage, carrierRateName, subtableName must be set. # The value of the rate group (e.g. flat rate $10). Can only be set if mainTable and subtables are not set.
1074            "carrierRateName": "A String", # The name of a carrier rate referring to a carrier rate defined in the same rate group. Can only be set if all other fields are not set.
1075            "noShipping": True or False, # If true, then the product can't ship. Must be true when set, can only be set if all other fields are not set.
1076            "pricePercentage": "A String", # A percentage of the price represented as a number in decimal notation (e.g., "5.4"). Can only be set if all other fields are not set.
1077            "subtableName": "A String", # The name of a subtable. Can only be set in table cells (i.e., not for single values), and only if all other fields are not set.
1078            "flatRate": { # A flat rate. Can only be set if all other fields are not set.
1079              "currency": "A String", # The currency of the price.
1080              "value": "A String", # The price represented as a number.
1081            },
1082          },
1083          "mainTable": { # A table defining the rate group, when singleValue is not expressive enough. Can only be set if singleValue is not set.
1084            "rowHeaders": { # A non-empty list of row or column headers for a table. Exactly one of prices, weights, numItems, postalCodeGroupNames, or locations must be set. # Headers of the table's rows. Required.
1085              "prices": [ # be "infinity". For example [{"value": "10", "currency": "USD"}, {"value": "500", "currency": "USD"}, {"value": "infinity", "currency": "USD"}] represents the headers "<= $10", " $500". All prices within a service must have the same currency. Must be non-empty. Can only be set if all other fields are not set.
1086                {
1087                  "currency": "A String", # The currency of the price.
1088                  "value": "A String", # The price represented as a number.
1089                },
1090              ],
1091              "postalCodeGroupNames": [ # A list of postal group names. The last value can be "all other locations". Example: ["zone 1", "zone 2", "all other locations"]. The referred postal code groups must match the delivery country of the service. Must be non-empty. Can only be set if all other fields are not set.
1092                "A String",
1093              ],
1094              "weights": [ # be "infinity". For example [{"value": "10", "unit": "kg"}, {"value": "50", "unit": "kg"}, {"value": "infinity", "unit": "kg"}] represents the headers "<= 10kg", " 50kg". All weights within a service must have the same unit. Must be non-empty. Can only be set if all other fields are not set.
1095                {
1096                  "value": "A String", # The weight represented as a number.
1097                  "unit": "A String", # The weight unit.
1098                },
1099              ],
1100              "locations": [ # A list of location ID sets. Must be non-empty. Can only be set if all other fields are not set.
1101                {
1102                  "locationIds": [ # A non-empty list of location IDs. They must all be of the same location type (e.g., state).
1103                    "A String",
1104                  ],
1105                },
1106              ],
1107              "numberOfItems": [ # A list of inclusive number of items upper bounds. The last value can be "infinity". For example ["10", "50", "infinity"] represents the headers "<= 10 items", " 50 items". Must be non-empty. Can only be set if all other fields are not set.
1108                "A String",
1109              ],
1110            },
1111            "rows": [ # The list of rows that constitute the table. Must have the same length as rowHeaders. Required.
1112              {
1113                "cells": [ # The list of cells that constitute the row. Must have the same length as columnHeaders for two-dimensional tables, a length of 1 for one-dimensional tables. Required.
1114                  { # The single value of a rate group or the value of a rate group table's cell. Exactly one of noShipping, flatRate, pricePercentage, carrierRateName, subtableName must be set.
1115                    "carrierRateName": "A String", # The name of a carrier rate referring to a carrier rate defined in the same rate group. Can only be set if all other fields are not set.
1116                    "noShipping": True or False, # If true, then the product can't ship. Must be true when set, can only be set if all other fields are not set.
1117                    "pricePercentage": "A String", # A percentage of the price represented as a number in decimal notation (e.g., "5.4"). Can only be set if all other fields are not set.
1118                    "subtableName": "A String", # The name of a subtable. Can only be set in table cells (i.e., not for single values), and only if all other fields are not set.
1119                    "flatRate": { # A flat rate. Can only be set if all other fields are not set.
1120                      "currency": "A String", # The currency of the price.
1121                      "value": "A String", # The price represented as a number.
1122                    },
1123                  },
1124                ],
1125              },
1126            ],
1127            "columnHeaders": { # A non-empty list of row or column headers for a table. Exactly one of prices, weights, numItems, postalCodeGroupNames, or locations must be set. # Headers of the table's columns. Optional: if not set then the table has only one dimension.
1128              "prices": [ # be "infinity". For example [{"value": "10", "currency": "USD"}, {"value": "500", "currency": "USD"}, {"value": "infinity", "currency": "USD"}] represents the headers "<= $10", " $500". All prices within a service must have the same currency. Must be non-empty. Can only be set if all other fields are not set.
1129                {
1130                  "currency": "A String", # The currency of the price.
1131                  "value": "A String", # The price represented as a number.
1132                },
1133              ],
1134              "postalCodeGroupNames": [ # A list of postal group names. The last value can be "all other locations". Example: ["zone 1", "zone 2", "all other locations"]. The referred postal code groups must match the delivery country of the service. Must be non-empty. Can only be set if all other fields are not set.
1135                "A String",
1136              ],
1137              "weights": [ # be "infinity". For example [{"value": "10", "unit": "kg"}, {"value": "50", "unit": "kg"}, {"value": "infinity", "unit": "kg"}] represents the headers "<= 10kg", " 50kg". All weights within a service must have the same unit. Must be non-empty. Can only be set if all other fields are not set.
1138                {
1139                  "value": "A String", # The weight represented as a number.
1140                  "unit": "A String", # The weight unit.
1141                },
1142              ],
1143              "locations": [ # A list of location ID sets. Must be non-empty. Can only be set if all other fields are not set.
1144                {
1145                  "locationIds": [ # A non-empty list of location IDs. They must all be of the same location type (e.g., state).
1146                    "A String",
1147                  ],
1148                },
1149              ],
1150              "numberOfItems": [ # A list of inclusive number of items upper bounds. The last value can be "infinity". For example ["10", "50", "infinity"] represents the headers "<= 10 items", " 50 items". Must be non-empty. Can only be set if all other fields are not set.
1151                "A String",
1152              ],
1153            },
1154            "name": "A String", # Name of the table. Required for subtables, ignored for the main table.
1155          },
1156          "subtables": [ # A list of subtables referred to by mainTable. Can only be set if mainTable is set.
1157            {
1158              "rowHeaders": { # A non-empty list of row or column headers for a table. Exactly one of prices, weights, numItems, postalCodeGroupNames, or locations must be set. # Headers of the table's rows. Required.
1159                "prices": [ # be "infinity". For example [{"value": "10", "currency": "USD"}, {"value": "500", "currency": "USD"}, {"value": "infinity", "currency": "USD"}] represents the headers "<= $10", " $500". All prices within a service must have the same currency. Must be non-empty. Can only be set if all other fields are not set.
1160                  {
1161                    "currency": "A String", # The currency of the price.
1162                    "value": "A String", # The price represented as a number.
1163                  },
1164                ],
1165                "postalCodeGroupNames": [ # A list of postal group names. The last value can be "all other locations". Example: ["zone 1", "zone 2", "all other locations"]. The referred postal code groups must match the delivery country of the service. Must be non-empty. Can only be set if all other fields are not set.
1166                  "A String",
1167                ],
1168                "weights": [ # be "infinity". For example [{"value": "10", "unit": "kg"}, {"value": "50", "unit": "kg"}, {"value": "infinity", "unit": "kg"}] represents the headers "<= 10kg", " 50kg". All weights within a service must have the same unit. Must be non-empty. Can only be set if all other fields are not set.
1169                  {
1170                    "value": "A String", # The weight represented as a number.
1171                    "unit": "A String", # The weight unit.
1172                  },
1173                ],
1174                "locations": [ # A list of location ID sets. Must be non-empty. Can only be set if all other fields are not set.
1175                  {
1176                    "locationIds": [ # A non-empty list of location IDs. They must all be of the same location type (e.g., state).
1177                      "A String",
1178                    ],
1179                  },
1180                ],
1181                "numberOfItems": [ # A list of inclusive number of items upper bounds. The last value can be "infinity". For example ["10", "50", "infinity"] represents the headers "<= 10 items", " 50 items". Must be non-empty. Can only be set if all other fields are not set.
1182                  "A String",
1183                ],
1184              },
1185              "rows": [ # The list of rows that constitute the table. Must have the same length as rowHeaders. Required.
1186                {
1187                  "cells": [ # The list of cells that constitute the row. Must have the same length as columnHeaders for two-dimensional tables, a length of 1 for one-dimensional tables. Required.
1188                    { # The single value of a rate group or the value of a rate group table's cell. Exactly one of noShipping, flatRate, pricePercentage, carrierRateName, subtableName must be set.
1189                      "carrierRateName": "A String", # The name of a carrier rate referring to a carrier rate defined in the same rate group. Can only be set if all other fields are not set.
1190                      "noShipping": True or False, # If true, then the product can't ship. Must be true when set, can only be set if all other fields are not set.
1191                      "pricePercentage": "A String", # A percentage of the price represented as a number in decimal notation (e.g., "5.4"). Can only be set if all other fields are not set.
1192                      "subtableName": "A String", # The name of a subtable. Can only be set in table cells (i.e., not for single values), and only if all other fields are not set.
1193                      "flatRate": { # A flat rate. Can only be set if all other fields are not set.
1194                        "currency": "A String", # The currency of the price.
1195                        "value": "A String", # The price represented as a number.
1196                      },
1197                    },
1198                  ],
1199                },
1200              ],
1201              "columnHeaders": { # A non-empty list of row or column headers for a table. Exactly one of prices, weights, numItems, postalCodeGroupNames, or locations must be set. # Headers of the table's columns. Optional: if not set then the table has only one dimension.
1202                "prices": [ # be "infinity". For example [{"value": "10", "currency": "USD"}, {"value": "500", "currency": "USD"}, {"value": "infinity", "currency": "USD"}] represents the headers "<= $10", " $500". All prices within a service must have the same currency. Must be non-empty. Can only be set if all other fields are not set.
1203                  {
1204                    "currency": "A String", # The currency of the price.
1205                    "value": "A String", # The price represented as a number.
1206                  },
1207                ],
1208                "postalCodeGroupNames": [ # A list of postal group names. The last value can be "all other locations". Example: ["zone 1", "zone 2", "all other locations"]. The referred postal code groups must match the delivery country of the service. Must be non-empty. Can only be set if all other fields are not set.
1209                  "A String",
1210                ],
1211                "weights": [ # be "infinity". For example [{"value": "10", "unit": "kg"}, {"value": "50", "unit": "kg"}, {"value": "infinity", "unit": "kg"}] represents the headers "<= 10kg", " 50kg". All weights within a service must have the same unit. Must be non-empty. Can only be set if all other fields are not set.
1212                  {
1213                    "value": "A String", # The weight represented as a number.
1214                    "unit": "A String", # The weight unit.
1215                  },
1216                ],
1217                "locations": [ # A list of location ID sets. Must be non-empty. Can only be set if all other fields are not set.
1218                  {
1219                    "locationIds": [ # A non-empty list of location IDs. They must all be of the same location type (e.g., state).
1220                      "A String",
1221                    ],
1222                  },
1223                ],
1224                "numberOfItems": [ # A list of inclusive number of items upper bounds. The last value can be "infinity". For example ["10", "50", "infinity"] represents the headers "<= 10 items", " 50 items". Must be non-empty. Can only be set if all other fields are not set.
1225                  "A String",
1226                ],
1227              },
1228              "name": "A String", # Name of the table. Required for subtables, ignored for the main table.
1229            },
1230          ],
1231        },
1232      ],
1233      "currency": "A String", # The CLDR code of the currency to which this service applies. Must match that of the prices in rate groups.
1234      "active": True or False, # A boolean exposing the active status of the shipping service. Required.
1235    },
1236  ],
1237  "postalCodeGroups": [ # A list of postal code groups that can be referred to in services. Optional.
1238    {
1239      "postalCodeRanges": [ # A range of postal codes. Required.
1240        {
1241          "postalCodeRangeBegin": "A String", # A postal code or a pattern of the form prefix* denoting the inclusive lower bound of the range defining the area. Examples values: "94108", "9410*", "9*". Required.
1242          "postalCodeRangeEnd": "A String", # A postal code or a pattern of the form prefix* denoting the inclusive upper bound of the range defining the area. It must have the same length as postalCodeRangeBegin: if postalCodeRangeBegin is a postal code then postalCodeRangeEnd must be a postal code too; if postalCodeRangeBegin is a pattern then postalCodeRangeEnd must be a pattern with the same prefix length. Optional: if not set, then the area is defined as being all the postal codes matching postalCodeRangeBegin.
1243        },
1244      ],
1245      "country": "A String", # The CLDR territory code of the country the postal code group applies to. Required.
1246      "name": "A String", # The name of the postal code group, referred to in headers. Required.
1247    },
1248  ],
1249  "accountId": "A String", # The ID of the account to which these account shipping settings belong. Ignored upon update, always present in get request responses.
1250}
1251
1252  dryRun: boolean, Flag to run the request in dry-run mode.
1253
1254Returns:
1255  An object of the form:
1256
1257    { # The merchant account's shipping settings.
1258    "services": [ # The target account's list of services. Optional.
1259      {
1260        "name": "A String", # Free-form name of the service. Must be unique within target account. Required.
1261        "deliveryTime": { # Time spent in various aspects from order to the delivery of the product. Required.
1262          "maxTransitTimeInDays": 42, # Maximum number of business days that is spent in transit. 0 means same day delivery, 1 means next day delivery. Must be greater than or equal to minTransitTimeInDays. Required.
1263          "minTransitTimeInDays": 42, # Minimum number of business days that is spent in transit. 0 means same day delivery, 1 means next day delivery. Required.
1264        },
1265        "deliveryCountry": "A String", # The CLDR territory code of the country to which the service applies. Required.
1266        "rateGroups": [ # Shipping rate group definitions. Only the last one is allowed to have an empty applicableShippingLabels, which means "everything else". The other applicableShippingLabels must not overlap.
1267          {
1268            "applicableShippingLabels": [ # A list of shipping labels defining the products to which this rate group applies to. This is a disjunction: only one of the labels has to match for the rate group to apply. May only be empty for the last rate group of a service. Required.
1269              "A String",
1270            ],
1271            "carrierRates": [ # A list of carrier rates that can be referred to by mainTable or singleValue.
1272              {
1273                "name": "A String", # Name of the carrier rate. Must be unique per rate group. Required.
1274                "originPostalCode": "A String", # Shipping origin for this carrier rate. Required.
1275                "flatAdjustment": { # Additive shipping rate modifier. Can be negative. For example { "value": "1", "currency" : "USD" } adds $1 to the rate, { "value": "-3", "currency" : "USD" } removes $3 from the rate. Optional.
1276                  "currency": "A String", # The currency of the price.
1277                  "value": "A String", # The price represented as a number.
1278                },
1279                "percentageAdjustment": "A String", # Multiplicative shipping rate modifier as a number in decimal notation. Can be negative. For example "5.4" increases the rate by 5.4%, "-3" decreases the rate by 3%. Optional.
1280                "carrierName": "A String", # Carrier service, such as "UPS" or "Fedex". The list of supported carriers can be retrieved via the getSupportedCarriers method. Required.
1281                "carrierService": "A String", # Carrier service, such as "ground" or "2 days". The list of supported services for a carrier can be retrieved via the getSupportedCarriers method. Required.
1282              },
1283            ],
1284            "singleValue": { # The single value of a rate group or the value of a rate group table's cell. Exactly one of noShipping, flatRate, pricePercentage, carrierRateName, subtableName must be set. # The value of the rate group (e.g. flat rate $10). Can only be set if mainTable and subtables are not set.
1285              "carrierRateName": "A String", # The name of a carrier rate referring to a carrier rate defined in the same rate group. Can only be set if all other fields are not set.
1286              "noShipping": True or False, # If true, then the product can't ship. Must be true when set, can only be set if all other fields are not set.
1287              "pricePercentage": "A String", # A percentage of the price represented as a number in decimal notation (e.g., "5.4"). Can only be set if all other fields are not set.
1288              "subtableName": "A String", # The name of a subtable. Can only be set in table cells (i.e., not for single values), and only if all other fields are not set.
1289              "flatRate": { # A flat rate. Can only be set if all other fields are not set.
1290                "currency": "A String", # The currency of the price.
1291                "value": "A String", # The price represented as a number.
1292              },
1293            },
1294            "mainTable": { # A table defining the rate group, when singleValue is not expressive enough. Can only be set if singleValue is not set.
1295              "rowHeaders": { # A non-empty list of row or column headers for a table. Exactly one of prices, weights, numItems, postalCodeGroupNames, or locations must be set. # Headers of the table's rows. Required.
1296                "prices": [ # be "infinity". For example [{"value": "10", "currency": "USD"}, {"value": "500", "currency": "USD"}, {"value": "infinity", "currency": "USD"}] represents the headers "<= $10", " $500". All prices within a service must have the same currency. Must be non-empty. Can only be set if all other fields are not set.
1297                  {
1298                    "currency": "A String", # The currency of the price.
1299                    "value": "A String", # The price represented as a number.
1300                  },
1301                ],
1302                "postalCodeGroupNames": [ # A list of postal group names. The last value can be "all other locations". Example: ["zone 1", "zone 2", "all other locations"]. The referred postal code groups must match the delivery country of the service. Must be non-empty. Can only be set if all other fields are not set.
1303                  "A String",
1304                ],
1305                "weights": [ # be "infinity". For example [{"value": "10", "unit": "kg"}, {"value": "50", "unit": "kg"}, {"value": "infinity", "unit": "kg"}] represents the headers "<= 10kg", " 50kg". All weights within a service must have the same unit. Must be non-empty. Can only be set if all other fields are not set.
1306                  {
1307                    "value": "A String", # The weight represented as a number.
1308                    "unit": "A String", # The weight unit.
1309                  },
1310                ],
1311                "locations": [ # A list of location ID sets. Must be non-empty. Can only be set if all other fields are not set.
1312                  {
1313                    "locationIds": [ # A non-empty list of location IDs. They must all be of the same location type (e.g., state).
1314                      "A String",
1315                    ],
1316                  },
1317                ],
1318                "numberOfItems": [ # A list of inclusive number of items upper bounds. The last value can be "infinity". For example ["10", "50", "infinity"] represents the headers "<= 10 items", " 50 items". Must be non-empty. Can only be set if all other fields are not set.
1319                  "A String",
1320                ],
1321              },
1322              "rows": [ # The list of rows that constitute the table. Must have the same length as rowHeaders. Required.
1323                {
1324                  "cells": [ # The list of cells that constitute the row. Must have the same length as columnHeaders for two-dimensional tables, a length of 1 for one-dimensional tables. Required.
1325                    { # The single value of a rate group or the value of a rate group table's cell. Exactly one of noShipping, flatRate, pricePercentage, carrierRateName, subtableName must be set.
1326                      "carrierRateName": "A String", # The name of a carrier rate referring to a carrier rate defined in the same rate group. Can only be set if all other fields are not set.
1327                      "noShipping": True or False, # If true, then the product can't ship. Must be true when set, can only be set if all other fields are not set.
1328                      "pricePercentage": "A String", # A percentage of the price represented as a number in decimal notation (e.g., "5.4"). Can only be set if all other fields are not set.
1329                      "subtableName": "A String", # The name of a subtable. Can only be set in table cells (i.e., not for single values), and only if all other fields are not set.
1330                      "flatRate": { # A flat rate. Can only be set if all other fields are not set.
1331                        "currency": "A String", # The currency of the price.
1332                        "value": "A String", # The price represented as a number.
1333                      },
1334                    },
1335                  ],
1336                },
1337              ],
1338              "columnHeaders": { # A non-empty list of row or column headers for a table. Exactly one of prices, weights, numItems, postalCodeGroupNames, or locations must be set. # Headers of the table's columns. Optional: if not set then the table has only one dimension.
1339                "prices": [ # be "infinity". For example [{"value": "10", "currency": "USD"}, {"value": "500", "currency": "USD"}, {"value": "infinity", "currency": "USD"}] represents the headers "<= $10", " $500". All prices within a service must have the same currency. Must be non-empty. Can only be set if all other fields are not set.
1340                  {
1341                    "currency": "A String", # The currency of the price.
1342                    "value": "A String", # The price represented as a number.
1343                  },
1344                ],
1345                "postalCodeGroupNames": [ # A list of postal group names. The last value can be "all other locations". Example: ["zone 1", "zone 2", "all other locations"]. The referred postal code groups must match the delivery country of the service. Must be non-empty. Can only be set if all other fields are not set.
1346                  "A String",
1347                ],
1348                "weights": [ # be "infinity". For example [{"value": "10", "unit": "kg"}, {"value": "50", "unit": "kg"}, {"value": "infinity", "unit": "kg"}] represents the headers "<= 10kg", " 50kg". All weights within a service must have the same unit. Must be non-empty. Can only be set if all other fields are not set.
1349                  {
1350                    "value": "A String", # The weight represented as a number.
1351                    "unit": "A String", # The weight unit.
1352                  },
1353                ],
1354                "locations": [ # A list of location ID sets. Must be non-empty. Can only be set if all other fields are not set.
1355                  {
1356                    "locationIds": [ # A non-empty list of location IDs. They must all be of the same location type (e.g., state).
1357                      "A String",
1358                    ],
1359                  },
1360                ],
1361                "numberOfItems": [ # A list of inclusive number of items upper bounds. The last value can be "infinity". For example ["10", "50", "infinity"] represents the headers "<= 10 items", " 50 items". Must be non-empty. Can only be set if all other fields are not set.
1362                  "A String",
1363                ],
1364              },
1365              "name": "A String", # Name of the table. Required for subtables, ignored for the main table.
1366            },
1367            "subtables": [ # A list of subtables referred to by mainTable. Can only be set if mainTable is set.
1368              {
1369                "rowHeaders": { # A non-empty list of row or column headers for a table. Exactly one of prices, weights, numItems, postalCodeGroupNames, or locations must be set. # Headers of the table's rows. Required.
1370                  "prices": [ # be "infinity". For example [{"value": "10", "currency": "USD"}, {"value": "500", "currency": "USD"}, {"value": "infinity", "currency": "USD"}] represents the headers "<= $10", " $500". All prices within a service must have the same currency. Must be non-empty. Can only be set if all other fields are not set.
1371                    {
1372                      "currency": "A String", # The currency of the price.
1373                      "value": "A String", # The price represented as a number.
1374                    },
1375                  ],
1376                  "postalCodeGroupNames": [ # A list of postal group names. The last value can be "all other locations". Example: ["zone 1", "zone 2", "all other locations"]. The referred postal code groups must match the delivery country of the service. Must be non-empty. Can only be set if all other fields are not set.
1377                    "A String",
1378                  ],
1379                  "weights": [ # be "infinity". For example [{"value": "10", "unit": "kg"}, {"value": "50", "unit": "kg"}, {"value": "infinity", "unit": "kg"}] represents the headers "<= 10kg", " 50kg". All weights within a service must have the same unit. Must be non-empty. Can only be set if all other fields are not set.
1380                    {
1381                      "value": "A String", # The weight represented as a number.
1382                      "unit": "A String", # The weight unit.
1383                    },
1384                  ],
1385                  "locations": [ # A list of location ID sets. Must be non-empty. Can only be set if all other fields are not set.
1386                    {
1387                      "locationIds": [ # A non-empty list of location IDs. They must all be of the same location type (e.g., state).
1388                        "A String",
1389                      ],
1390                    },
1391                  ],
1392                  "numberOfItems": [ # A list of inclusive number of items upper bounds. The last value can be "infinity". For example ["10", "50", "infinity"] represents the headers "<= 10 items", " 50 items". Must be non-empty. Can only be set if all other fields are not set.
1393                    "A String",
1394                  ],
1395                },
1396                "rows": [ # The list of rows that constitute the table. Must have the same length as rowHeaders. Required.
1397                  {
1398                    "cells": [ # The list of cells that constitute the row. Must have the same length as columnHeaders for two-dimensional tables, a length of 1 for one-dimensional tables. Required.
1399                      { # The single value of a rate group or the value of a rate group table's cell. Exactly one of noShipping, flatRate, pricePercentage, carrierRateName, subtableName must be set.
1400                        "carrierRateName": "A String", # The name of a carrier rate referring to a carrier rate defined in the same rate group. Can only be set if all other fields are not set.
1401                        "noShipping": True or False, # If true, then the product can't ship. Must be true when set, can only be set if all other fields are not set.
1402                        "pricePercentage": "A String", # A percentage of the price represented as a number in decimal notation (e.g., "5.4"). Can only be set if all other fields are not set.
1403                        "subtableName": "A String", # The name of a subtable. Can only be set in table cells (i.e., not for single values), and only if all other fields are not set.
1404                        "flatRate": { # A flat rate. Can only be set if all other fields are not set.
1405                          "currency": "A String", # The currency of the price.
1406                          "value": "A String", # The price represented as a number.
1407                        },
1408                      },
1409                    ],
1410                  },
1411                ],
1412                "columnHeaders": { # A non-empty list of row or column headers for a table. Exactly one of prices, weights, numItems, postalCodeGroupNames, or locations must be set. # Headers of the table's columns. Optional: if not set then the table has only one dimension.
1413                  "prices": [ # be "infinity". For example [{"value": "10", "currency": "USD"}, {"value": "500", "currency": "USD"}, {"value": "infinity", "currency": "USD"}] represents the headers "<= $10", " $500". All prices within a service must have the same currency. Must be non-empty. Can only be set if all other fields are not set.
1414                    {
1415                      "currency": "A String", # The currency of the price.
1416                      "value": "A String", # The price represented as a number.
1417                    },
1418                  ],
1419                  "postalCodeGroupNames": [ # A list of postal group names. The last value can be "all other locations". Example: ["zone 1", "zone 2", "all other locations"]. The referred postal code groups must match the delivery country of the service. Must be non-empty. Can only be set if all other fields are not set.
1420                    "A String",
1421                  ],
1422                  "weights": [ # be "infinity". For example [{"value": "10", "unit": "kg"}, {"value": "50", "unit": "kg"}, {"value": "infinity", "unit": "kg"}] represents the headers "<= 10kg", " 50kg". All weights within a service must have the same unit. Must be non-empty. Can only be set if all other fields are not set.
1423                    {
1424                      "value": "A String", # The weight represented as a number.
1425                      "unit": "A String", # The weight unit.
1426                    },
1427                  ],
1428                  "locations": [ # A list of location ID sets. Must be non-empty. Can only be set if all other fields are not set.
1429                    {
1430                      "locationIds": [ # A non-empty list of location IDs. They must all be of the same location type (e.g., state).
1431                        "A String",
1432                      ],
1433                    },
1434                  ],
1435                  "numberOfItems": [ # A list of inclusive number of items upper bounds. The last value can be "infinity". For example ["10", "50", "infinity"] represents the headers "<= 10 items", " 50 items". Must be non-empty. Can only be set if all other fields are not set.
1436                    "A String",
1437                  ],
1438                },
1439                "name": "A String", # Name of the table. Required for subtables, ignored for the main table.
1440              },
1441            ],
1442          },
1443        ],
1444        "currency": "A String", # The CLDR code of the currency to which this service applies. Must match that of the prices in rate groups.
1445        "active": True or False, # A boolean exposing the active status of the shipping service. Required.
1446      },
1447    ],
1448    "postalCodeGroups": [ # A list of postal code groups that can be referred to in services. Optional.
1449      {
1450        "postalCodeRanges": [ # A range of postal codes. Required.
1451          {
1452            "postalCodeRangeBegin": "A String", # A postal code or a pattern of the form prefix* denoting the inclusive lower bound of the range defining the area. Examples values: "94108", "9410*", "9*". Required.
1453            "postalCodeRangeEnd": "A String", # A postal code or a pattern of the form prefix* denoting the inclusive upper bound of the range defining the area. It must have the same length as postalCodeRangeBegin: if postalCodeRangeBegin is a postal code then postalCodeRangeEnd must be a postal code too; if postalCodeRangeBegin is a pattern then postalCodeRangeEnd must be a pattern with the same prefix length. Optional: if not set, then the area is defined as being all the postal codes matching postalCodeRangeBegin.
1454          },
1455        ],
1456        "country": "A String", # The CLDR territory code of the country the postal code group applies to. Required.
1457        "name": "A String", # The name of the postal code group, referred to in headers. Required.
1458      },
1459    ],
1460    "accountId": "A String", # The ID of the account to which these account shipping settings belong. Ignored upon update, always present in get request responses.
1461  }</pre>
1462</div>
1463
1464<div class="method">
1465    <code class="details" id="update">update(merchantId, accountId, body, dryRun=None)</code>
1466  <pre>Updates the shipping settings of the account. This method can only be called for accounts to which the managing account has access: either the managing account itself or sub-accounts if the managing account is a multi-client account.
1467
1468Args:
1469  merchantId: string, The ID of the managing account. (required)
1470  accountId: string, The ID of the account for which to get/update shipping settings. (required)
1471  body: object, The request body. (required)
1472    The object takes the form of:
1473
1474{ # The merchant account's shipping settings.
1475  "services": [ # The target account's list of services. Optional.
1476    {
1477      "name": "A String", # Free-form name of the service. Must be unique within target account. Required.
1478      "deliveryTime": { # Time spent in various aspects from order to the delivery of the product. Required.
1479        "maxTransitTimeInDays": 42, # Maximum number of business days that is spent in transit. 0 means same day delivery, 1 means next day delivery. Must be greater than or equal to minTransitTimeInDays. Required.
1480        "minTransitTimeInDays": 42, # Minimum number of business days that is spent in transit. 0 means same day delivery, 1 means next day delivery. Required.
1481      },
1482      "deliveryCountry": "A String", # The CLDR territory code of the country to which the service applies. Required.
1483      "rateGroups": [ # Shipping rate group definitions. Only the last one is allowed to have an empty applicableShippingLabels, which means "everything else". The other applicableShippingLabels must not overlap.
1484        {
1485          "applicableShippingLabels": [ # A list of shipping labels defining the products to which this rate group applies to. This is a disjunction: only one of the labels has to match for the rate group to apply. May only be empty for the last rate group of a service. Required.
1486            "A String",
1487          ],
1488          "carrierRates": [ # A list of carrier rates that can be referred to by mainTable or singleValue.
1489            {
1490              "name": "A String", # Name of the carrier rate. Must be unique per rate group. Required.
1491              "originPostalCode": "A String", # Shipping origin for this carrier rate. Required.
1492              "flatAdjustment": { # Additive shipping rate modifier. Can be negative. For example { "value": "1", "currency" : "USD" } adds $1 to the rate, { "value": "-3", "currency" : "USD" } removes $3 from the rate. Optional.
1493                "currency": "A String", # The currency of the price.
1494                "value": "A String", # The price represented as a number.
1495              },
1496              "percentageAdjustment": "A String", # Multiplicative shipping rate modifier as a number in decimal notation. Can be negative. For example "5.4" increases the rate by 5.4%, "-3" decreases the rate by 3%. Optional.
1497              "carrierName": "A String", # Carrier service, such as "UPS" or "Fedex". The list of supported carriers can be retrieved via the getSupportedCarriers method. Required.
1498              "carrierService": "A String", # Carrier service, such as "ground" or "2 days". The list of supported services for a carrier can be retrieved via the getSupportedCarriers method. Required.
1499            },
1500          ],
1501          "singleValue": { # The single value of a rate group or the value of a rate group table's cell. Exactly one of noShipping, flatRate, pricePercentage, carrierRateName, subtableName must be set. # The value of the rate group (e.g. flat rate $10). Can only be set if mainTable and subtables are not set.
1502            "carrierRateName": "A String", # The name of a carrier rate referring to a carrier rate defined in the same rate group. Can only be set if all other fields are not set.
1503            "noShipping": True or False, # If true, then the product can't ship. Must be true when set, can only be set if all other fields are not set.
1504            "pricePercentage": "A String", # A percentage of the price represented as a number in decimal notation (e.g., "5.4"). Can only be set if all other fields are not set.
1505            "subtableName": "A String", # The name of a subtable. Can only be set in table cells (i.e., not for single values), and only if all other fields are not set.
1506            "flatRate": { # A flat rate. Can only be set if all other fields are not set.
1507              "currency": "A String", # The currency of the price.
1508              "value": "A String", # The price represented as a number.
1509            },
1510          },
1511          "mainTable": { # A table defining the rate group, when singleValue is not expressive enough. Can only be set if singleValue is not set.
1512            "rowHeaders": { # A non-empty list of row or column headers for a table. Exactly one of prices, weights, numItems, postalCodeGroupNames, or locations must be set. # Headers of the table's rows. Required.
1513              "prices": [ # be "infinity". For example [{"value": "10", "currency": "USD"}, {"value": "500", "currency": "USD"}, {"value": "infinity", "currency": "USD"}] represents the headers "<= $10", " $500". All prices within a service must have the same currency. Must be non-empty. Can only be set if all other fields are not set.
1514                {
1515                  "currency": "A String", # The currency of the price.
1516                  "value": "A String", # The price represented as a number.
1517                },
1518              ],
1519              "postalCodeGroupNames": [ # A list of postal group names. The last value can be "all other locations". Example: ["zone 1", "zone 2", "all other locations"]. The referred postal code groups must match the delivery country of the service. Must be non-empty. Can only be set if all other fields are not set.
1520                "A String",
1521              ],
1522              "weights": [ # be "infinity". For example [{"value": "10", "unit": "kg"}, {"value": "50", "unit": "kg"}, {"value": "infinity", "unit": "kg"}] represents the headers "<= 10kg", " 50kg". All weights within a service must have the same unit. Must be non-empty. Can only be set if all other fields are not set.
1523                {
1524                  "value": "A String", # The weight represented as a number.
1525                  "unit": "A String", # The weight unit.
1526                },
1527              ],
1528              "locations": [ # A list of location ID sets. Must be non-empty. Can only be set if all other fields are not set.
1529                {
1530                  "locationIds": [ # A non-empty list of location IDs. They must all be of the same location type (e.g., state).
1531                    "A String",
1532                  ],
1533                },
1534              ],
1535              "numberOfItems": [ # A list of inclusive number of items upper bounds. The last value can be "infinity". For example ["10", "50", "infinity"] represents the headers "<= 10 items", " 50 items". Must be non-empty. Can only be set if all other fields are not set.
1536                "A String",
1537              ],
1538            },
1539            "rows": [ # The list of rows that constitute the table. Must have the same length as rowHeaders. Required.
1540              {
1541                "cells": [ # The list of cells that constitute the row. Must have the same length as columnHeaders for two-dimensional tables, a length of 1 for one-dimensional tables. Required.
1542                  { # The single value of a rate group or the value of a rate group table's cell. Exactly one of noShipping, flatRate, pricePercentage, carrierRateName, subtableName must be set.
1543                    "carrierRateName": "A String", # The name of a carrier rate referring to a carrier rate defined in the same rate group. Can only be set if all other fields are not set.
1544                    "noShipping": True or False, # If true, then the product can't ship. Must be true when set, can only be set if all other fields are not set.
1545                    "pricePercentage": "A String", # A percentage of the price represented as a number in decimal notation (e.g., "5.4"). Can only be set if all other fields are not set.
1546                    "subtableName": "A String", # The name of a subtable. Can only be set in table cells (i.e., not for single values), and only if all other fields are not set.
1547                    "flatRate": { # A flat rate. Can only be set if all other fields are not set.
1548                      "currency": "A String", # The currency of the price.
1549                      "value": "A String", # The price represented as a number.
1550                    },
1551                  },
1552                ],
1553              },
1554            ],
1555            "columnHeaders": { # A non-empty list of row or column headers for a table. Exactly one of prices, weights, numItems, postalCodeGroupNames, or locations must be set. # Headers of the table's columns. Optional: if not set then the table has only one dimension.
1556              "prices": [ # be "infinity". For example [{"value": "10", "currency": "USD"}, {"value": "500", "currency": "USD"}, {"value": "infinity", "currency": "USD"}] represents the headers "<= $10", " $500". All prices within a service must have the same currency. Must be non-empty. Can only be set if all other fields are not set.
1557                {
1558                  "currency": "A String", # The currency of the price.
1559                  "value": "A String", # The price represented as a number.
1560                },
1561              ],
1562              "postalCodeGroupNames": [ # A list of postal group names. The last value can be "all other locations". Example: ["zone 1", "zone 2", "all other locations"]. The referred postal code groups must match the delivery country of the service. Must be non-empty. Can only be set if all other fields are not set.
1563                "A String",
1564              ],
1565              "weights": [ # be "infinity". For example [{"value": "10", "unit": "kg"}, {"value": "50", "unit": "kg"}, {"value": "infinity", "unit": "kg"}] represents the headers "<= 10kg", " 50kg". All weights within a service must have the same unit. Must be non-empty. Can only be set if all other fields are not set.
1566                {
1567                  "value": "A String", # The weight represented as a number.
1568                  "unit": "A String", # The weight unit.
1569                },
1570              ],
1571              "locations": [ # A list of location ID sets. Must be non-empty. Can only be set if all other fields are not set.
1572                {
1573                  "locationIds": [ # A non-empty list of location IDs. They must all be of the same location type (e.g., state).
1574                    "A String",
1575                  ],
1576                },
1577              ],
1578              "numberOfItems": [ # A list of inclusive number of items upper bounds. The last value can be "infinity". For example ["10", "50", "infinity"] represents the headers "<= 10 items", " 50 items". Must be non-empty. Can only be set if all other fields are not set.
1579                "A String",
1580              ],
1581            },
1582            "name": "A String", # Name of the table. Required for subtables, ignored for the main table.
1583          },
1584          "subtables": [ # A list of subtables referred to by mainTable. Can only be set if mainTable is set.
1585            {
1586              "rowHeaders": { # A non-empty list of row or column headers for a table. Exactly one of prices, weights, numItems, postalCodeGroupNames, or locations must be set. # Headers of the table's rows. Required.
1587                "prices": [ # be "infinity". For example [{"value": "10", "currency": "USD"}, {"value": "500", "currency": "USD"}, {"value": "infinity", "currency": "USD"}] represents the headers "<= $10", " $500". All prices within a service must have the same currency. Must be non-empty. Can only be set if all other fields are not set.
1588                  {
1589                    "currency": "A String", # The currency of the price.
1590                    "value": "A String", # The price represented as a number.
1591                  },
1592                ],
1593                "postalCodeGroupNames": [ # A list of postal group names. The last value can be "all other locations". Example: ["zone 1", "zone 2", "all other locations"]. The referred postal code groups must match the delivery country of the service. Must be non-empty. Can only be set if all other fields are not set.
1594                  "A String",
1595                ],
1596                "weights": [ # be "infinity". For example [{"value": "10", "unit": "kg"}, {"value": "50", "unit": "kg"}, {"value": "infinity", "unit": "kg"}] represents the headers "<= 10kg", " 50kg". All weights within a service must have the same unit. Must be non-empty. Can only be set if all other fields are not set.
1597                  {
1598                    "value": "A String", # The weight represented as a number.
1599                    "unit": "A String", # The weight unit.
1600                  },
1601                ],
1602                "locations": [ # A list of location ID sets. Must be non-empty. Can only be set if all other fields are not set.
1603                  {
1604                    "locationIds": [ # A non-empty list of location IDs. They must all be of the same location type (e.g., state).
1605                      "A String",
1606                    ],
1607                  },
1608                ],
1609                "numberOfItems": [ # A list of inclusive number of items upper bounds. The last value can be "infinity". For example ["10", "50", "infinity"] represents the headers "<= 10 items", " 50 items". Must be non-empty. Can only be set if all other fields are not set.
1610                  "A String",
1611                ],
1612              },
1613              "rows": [ # The list of rows that constitute the table. Must have the same length as rowHeaders. Required.
1614                {
1615                  "cells": [ # The list of cells that constitute the row. Must have the same length as columnHeaders for two-dimensional tables, a length of 1 for one-dimensional tables. Required.
1616                    { # The single value of a rate group or the value of a rate group table's cell. Exactly one of noShipping, flatRate, pricePercentage, carrierRateName, subtableName must be set.
1617                      "carrierRateName": "A String", # The name of a carrier rate referring to a carrier rate defined in the same rate group. Can only be set if all other fields are not set.
1618                      "noShipping": True or False, # If true, then the product can't ship. Must be true when set, can only be set if all other fields are not set.
1619                      "pricePercentage": "A String", # A percentage of the price represented as a number in decimal notation (e.g., "5.4"). Can only be set if all other fields are not set.
1620                      "subtableName": "A String", # The name of a subtable. Can only be set in table cells (i.e., not for single values), and only if all other fields are not set.
1621                      "flatRate": { # A flat rate. Can only be set if all other fields are not set.
1622                        "currency": "A String", # The currency of the price.
1623                        "value": "A String", # The price represented as a number.
1624                      },
1625                    },
1626                  ],
1627                },
1628              ],
1629              "columnHeaders": { # A non-empty list of row or column headers for a table. Exactly one of prices, weights, numItems, postalCodeGroupNames, or locations must be set. # Headers of the table's columns. Optional: if not set then the table has only one dimension.
1630                "prices": [ # be "infinity". For example [{"value": "10", "currency": "USD"}, {"value": "500", "currency": "USD"}, {"value": "infinity", "currency": "USD"}] represents the headers "<= $10", " $500". All prices within a service must have the same currency. Must be non-empty. Can only be set if all other fields are not set.
1631                  {
1632                    "currency": "A String", # The currency of the price.
1633                    "value": "A String", # The price represented as a number.
1634                  },
1635                ],
1636                "postalCodeGroupNames": [ # A list of postal group names. The last value can be "all other locations". Example: ["zone 1", "zone 2", "all other locations"]. The referred postal code groups must match the delivery country of the service. Must be non-empty. Can only be set if all other fields are not set.
1637                  "A String",
1638                ],
1639                "weights": [ # be "infinity". For example [{"value": "10", "unit": "kg"}, {"value": "50", "unit": "kg"}, {"value": "infinity", "unit": "kg"}] represents the headers "<= 10kg", " 50kg". All weights within a service must have the same unit. Must be non-empty. Can only be set if all other fields are not set.
1640                  {
1641                    "value": "A String", # The weight represented as a number.
1642                    "unit": "A String", # The weight unit.
1643                  },
1644                ],
1645                "locations": [ # A list of location ID sets. Must be non-empty. Can only be set if all other fields are not set.
1646                  {
1647                    "locationIds": [ # A non-empty list of location IDs. They must all be of the same location type (e.g., state).
1648                      "A String",
1649                    ],
1650                  },
1651                ],
1652                "numberOfItems": [ # A list of inclusive number of items upper bounds. The last value can be "infinity". For example ["10", "50", "infinity"] represents the headers "<= 10 items", " 50 items". Must be non-empty. Can only be set if all other fields are not set.
1653                  "A String",
1654                ],
1655              },
1656              "name": "A String", # Name of the table. Required for subtables, ignored for the main table.
1657            },
1658          ],
1659        },
1660      ],
1661      "currency": "A String", # The CLDR code of the currency to which this service applies. Must match that of the prices in rate groups.
1662      "active": True or False, # A boolean exposing the active status of the shipping service. Required.
1663    },
1664  ],
1665  "postalCodeGroups": [ # A list of postal code groups that can be referred to in services. Optional.
1666    {
1667      "postalCodeRanges": [ # A range of postal codes. Required.
1668        {
1669          "postalCodeRangeBegin": "A String", # A postal code or a pattern of the form prefix* denoting the inclusive lower bound of the range defining the area. Examples values: "94108", "9410*", "9*". Required.
1670          "postalCodeRangeEnd": "A String", # A postal code or a pattern of the form prefix* denoting the inclusive upper bound of the range defining the area. It must have the same length as postalCodeRangeBegin: if postalCodeRangeBegin is a postal code then postalCodeRangeEnd must be a postal code too; if postalCodeRangeBegin is a pattern then postalCodeRangeEnd must be a pattern with the same prefix length. Optional: if not set, then the area is defined as being all the postal codes matching postalCodeRangeBegin.
1671        },
1672      ],
1673      "country": "A String", # The CLDR territory code of the country the postal code group applies to. Required.
1674      "name": "A String", # The name of the postal code group, referred to in headers. Required.
1675    },
1676  ],
1677  "accountId": "A String", # The ID of the account to which these account shipping settings belong. Ignored upon update, always present in get request responses.
1678}
1679
1680  dryRun: boolean, Flag to run the request in dry-run mode.
1681
1682Returns:
1683  An object of the form:
1684
1685    { # The merchant account's shipping settings.
1686    "services": [ # The target account's list of services. Optional.
1687      {
1688        "name": "A String", # Free-form name of the service. Must be unique within target account. Required.
1689        "deliveryTime": { # Time spent in various aspects from order to the delivery of the product. Required.
1690          "maxTransitTimeInDays": 42, # Maximum number of business days that is spent in transit. 0 means same day delivery, 1 means next day delivery. Must be greater than or equal to minTransitTimeInDays. Required.
1691          "minTransitTimeInDays": 42, # Minimum number of business days that is spent in transit. 0 means same day delivery, 1 means next day delivery. Required.
1692        },
1693        "deliveryCountry": "A String", # The CLDR territory code of the country to which the service applies. Required.
1694        "rateGroups": [ # Shipping rate group definitions. Only the last one is allowed to have an empty applicableShippingLabels, which means "everything else". The other applicableShippingLabels must not overlap.
1695          {
1696            "applicableShippingLabels": [ # A list of shipping labels defining the products to which this rate group applies to. This is a disjunction: only one of the labels has to match for the rate group to apply. May only be empty for the last rate group of a service. Required.
1697              "A String",
1698            ],
1699            "carrierRates": [ # A list of carrier rates that can be referred to by mainTable or singleValue.
1700              {
1701                "name": "A String", # Name of the carrier rate. Must be unique per rate group. Required.
1702                "originPostalCode": "A String", # Shipping origin for this carrier rate. Required.
1703                "flatAdjustment": { # Additive shipping rate modifier. Can be negative. For example { "value": "1", "currency" : "USD" } adds $1 to the rate, { "value": "-3", "currency" : "USD" } removes $3 from the rate. Optional.
1704                  "currency": "A String", # The currency of the price.
1705                  "value": "A String", # The price represented as a number.
1706                },
1707                "percentageAdjustment": "A String", # Multiplicative shipping rate modifier as a number in decimal notation. Can be negative. For example "5.4" increases the rate by 5.4%, "-3" decreases the rate by 3%. Optional.
1708                "carrierName": "A String", # Carrier service, such as "UPS" or "Fedex". The list of supported carriers can be retrieved via the getSupportedCarriers method. Required.
1709                "carrierService": "A String", # Carrier service, such as "ground" or "2 days". The list of supported services for a carrier can be retrieved via the getSupportedCarriers method. Required.
1710              },
1711            ],
1712            "singleValue": { # The single value of a rate group or the value of a rate group table's cell. Exactly one of noShipping, flatRate, pricePercentage, carrierRateName, subtableName must be set. # The value of the rate group (e.g. flat rate $10). Can only be set if mainTable and subtables are not set.
1713              "carrierRateName": "A String", # The name of a carrier rate referring to a carrier rate defined in the same rate group. Can only be set if all other fields are not set.
1714              "noShipping": True or False, # If true, then the product can't ship. Must be true when set, can only be set if all other fields are not set.
1715              "pricePercentage": "A String", # A percentage of the price represented as a number in decimal notation (e.g., "5.4"). Can only be set if all other fields are not set.
1716              "subtableName": "A String", # The name of a subtable. Can only be set in table cells (i.e., not for single values), and only if all other fields are not set.
1717              "flatRate": { # A flat rate. Can only be set if all other fields are not set.
1718                "currency": "A String", # The currency of the price.
1719                "value": "A String", # The price represented as a number.
1720              },
1721            },
1722            "mainTable": { # A table defining the rate group, when singleValue is not expressive enough. Can only be set if singleValue is not set.
1723              "rowHeaders": { # A non-empty list of row or column headers for a table. Exactly one of prices, weights, numItems, postalCodeGroupNames, or locations must be set. # Headers of the table's rows. Required.
1724                "prices": [ # be "infinity". For example [{"value": "10", "currency": "USD"}, {"value": "500", "currency": "USD"}, {"value": "infinity", "currency": "USD"}] represents the headers "<= $10", " $500". All prices within a service must have the same currency. Must be non-empty. Can only be set if all other fields are not set.
1725                  {
1726                    "currency": "A String", # The currency of the price.
1727                    "value": "A String", # The price represented as a number.
1728                  },
1729                ],
1730                "postalCodeGroupNames": [ # A list of postal group names. The last value can be "all other locations". Example: ["zone 1", "zone 2", "all other locations"]. The referred postal code groups must match the delivery country of the service. Must be non-empty. Can only be set if all other fields are not set.
1731                  "A String",
1732                ],
1733                "weights": [ # be "infinity". For example [{"value": "10", "unit": "kg"}, {"value": "50", "unit": "kg"}, {"value": "infinity", "unit": "kg"}] represents the headers "<= 10kg", " 50kg". All weights within a service must have the same unit. Must be non-empty. Can only be set if all other fields are not set.
1734                  {
1735                    "value": "A String", # The weight represented as a number.
1736                    "unit": "A String", # The weight unit.
1737                  },
1738                ],
1739                "locations": [ # A list of location ID sets. Must be non-empty. Can only be set if all other fields are not set.
1740                  {
1741                    "locationIds": [ # A non-empty list of location IDs. They must all be of the same location type (e.g., state).
1742                      "A String",
1743                    ],
1744                  },
1745                ],
1746                "numberOfItems": [ # A list of inclusive number of items upper bounds. The last value can be "infinity". For example ["10", "50", "infinity"] represents the headers "<= 10 items", " 50 items". Must be non-empty. Can only be set if all other fields are not set.
1747                  "A String",
1748                ],
1749              },
1750              "rows": [ # The list of rows that constitute the table. Must have the same length as rowHeaders. Required.
1751                {
1752                  "cells": [ # The list of cells that constitute the row. Must have the same length as columnHeaders for two-dimensional tables, a length of 1 for one-dimensional tables. Required.
1753                    { # The single value of a rate group or the value of a rate group table's cell. Exactly one of noShipping, flatRate, pricePercentage, carrierRateName, subtableName must be set.
1754                      "carrierRateName": "A String", # The name of a carrier rate referring to a carrier rate defined in the same rate group. Can only be set if all other fields are not set.
1755                      "noShipping": True or False, # If true, then the product can't ship. Must be true when set, can only be set if all other fields are not set.
1756                      "pricePercentage": "A String", # A percentage of the price represented as a number in decimal notation (e.g., "5.4"). Can only be set if all other fields are not set.
1757                      "subtableName": "A String", # The name of a subtable. Can only be set in table cells (i.e., not for single values), and only if all other fields are not set.
1758                      "flatRate": { # A flat rate. Can only be set if all other fields are not set.
1759                        "currency": "A String", # The currency of the price.
1760                        "value": "A String", # The price represented as a number.
1761                      },
1762                    },
1763                  ],
1764                },
1765              ],
1766              "columnHeaders": { # A non-empty list of row or column headers for a table. Exactly one of prices, weights, numItems, postalCodeGroupNames, or locations must be set. # Headers of the table's columns. Optional: if not set then the table has only one dimension.
1767                "prices": [ # be "infinity". For example [{"value": "10", "currency": "USD"}, {"value": "500", "currency": "USD"}, {"value": "infinity", "currency": "USD"}] represents the headers "<= $10", " $500". All prices within a service must have the same currency. Must be non-empty. Can only be set if all other fields are not set.
1768                  {
1769                    "currency": "A String", # The currency of the price.
1770                    "value": "A String", # The price represented as a number.
1771                  },
1772                ],
1773                "postalCodeGroupNames": [ # A list of postal group names. The last value can be "all other locations". Example: ["zone 1", "zone 2", "all other locations"]. The referred postal code groups must match the delivery country of the service. Must be non-empty. Can only be set if all other fields are not set.
1774                  "A String",
1775                ],
1776                "weights": [ # be "infinity". For example [{"value": "10", "unit": "kg"}, {"value": "50", "unit": "kg"}, {"value": "infinity", "unit": "kg"}] represents the headers "<= 10kg", " 50kg". All weights within a service must have the same unit. Must be non-empty. Can only be set if all other fields are not set.
1777                  {
1778                    "value": "A String", # The weight represented as a number.
1779                    "unit": "A String", # The weight unit.
1780                  },
1781                ],
1782                "locations": [ # A list of location ID sets. Must be non-empty. Can only be set if all other fields are not set.
1783                  {
1784                    "locationIds": [ # A non-empty list of location IDs. They must all be of the same location type (e.g., state).
1785                      "A String",
1786                    ],
1787                  },
1788                ],
1789                "numberOfItems": [ # A list of inclusive number of items upper bounds. The last value can be "infinity". For example ["10", "50", "infinity"] represents the headers "<= 10 items", " 50 items". Must be non-empty. Can only be set if all other fields are not set.
1790                  "A String",
1791                ],
1792              },
1793              "name": "A String", # Name of the table. Required for subtables, ignored for the main table.
1794            },
1795            "subtables": [ # A list of subtables referred to by mainTable. Can only be set if mainTable is set.
1796              {
1797                "rowHeaders": { # A non-empty list of row or column headers for a table. Exactly one of prices, weights, numItems, postalCodeGroupNames, or locations must be set. # Headers of the table's rows. Required.
1798                  "prices": [ # be "infinity". For example [{"value": "10", "currency": "USD"}, {"value": "500", "currency": "USD"}, {"value": "infinity", "currency": "USD"}] represents the headers "<= $10", " $500". All prices within a service must have the same currency. Must be non-empty. Can only be set if all other fields are not set.
1799                    {
1800                      "currency": "A String", # The currency of the price.
1801                      "value": "A String", # The price represented as a number.
1802                    },
1803                  ],
1804                  "postalCodeGroupNames": [ # A list of postal group names. The last value can be "all other locations". Example: ["zone 1", "zone 2", "all other locations"]. The referred postal code groups must match the delivery country of the service. Must be non-empty. Can only be set if all other fields are not set.
1805                    "A String",
1806                  ],
1807                  "weights": [ # be "infinity". For example [{"value": "10", "unit": "kg"}, {"value": "50", "unit": "kg"}, {"value": "infinity", "unit": "kg"}] represents the headers "<= 10kg", " 50kg". All weights within a service must have the same unit. Must be non-empty. Can only be set if all other fields are not set.
1808                    {
1809                      "value": "A String", # The weight represented as a number.
1810                      "unit": "A String", # The weight unit.
1811                    },
1812                  ],
1813                  "locations": [ # A list of location ID sets. Must be non-empty. Can only be set if all other fields are not set.
1814                    {
1815                      "locationIds": [ # A non-empty list of location IDs. They must all be of the same location type (e.g., state).
1816                        "A String",
1817                      ],
1818                    },
1819                  ],
1820                  "numberOfItems": [ # A list of inclusive number of items upper bounds. The last value can be "infinity". For example ["10", "50", "infinity"] represents the headers "<= 10 items", " 50 items". Must be non-empty. Can only be set if all other fields are not set.
1821                    "A String",
1822                  ],
1823                },
1824                "rows": [ # The list of rows that constitute the table. Must have the same length as rowHeaders. Required.
1825                  {
1826                    "cells": [ # The list of cells that constitute the row. Must have the same length as columnHeaders for two-dimensional tables, a length of 1 for one-dimensional tables. Required.
1827                      { # The single value of a rate group or the value of a rate group table's cell. Exactly one of noShipping, flatRate, pricePercentage, carrierRateName, subtableName must be set.
1828                        "carrierRateName": "A String", # The name of a carrier rate referring to a carrier rate defined in the same rate group. Can only be set if all other fields are not set.
1829                        "noShipping": True or False, # If true, then the product can't ship. Must be true when set, can only be set if all other fields are not set.
1830                        "pricePercentage": "A String", # A percentage of the price represented as a number in decimal notation (e.g., "5.4"). Can only be set if all other fields are not set.
1831                        "subtableName": "A String", # The name of a subtable. Can only be set in table cells (i.e., not for single values), and only if all other fields are not set.
1832                        "flatRate": { # A flat rate. Can only be set if all other fields are not set.
1833                          "currency": "A String", # The currency of the price.
1834                          "value": "A String", # The price represented as a number.
1835                        },
1836                      },
1837                    ],
1838                  },
1839                ],
1840                "columnHeaders": { # A non-empty list of row or column headers for a table. Exactly one of prices, weights, numItems, postalCodeGroupNames, or locations must be set. # Headers of the table's columns. Optional: if not set then the table has only one dimension.
1841                  "prices": [ # be "infinity". For example [{"value": "10", "currency": "USD"}, {"value": "500", "currency": "USD"}, {"value": "infinity", "currency": "USD"}] represents the headers "<= $10", " $500". All prices within a service must have the same currency. Must be non-empty. Can only be set if all other fields are not set.
1842                    {
1843                      "currency": "A String", # The currency of the price.
1844                      "value": "A String", # The price represented as a number.
1845                    },
1846                  ],
1847                  "postalCodeGroupNames": [ # A list of postal group names. The last value can be "all other locations". Example: ["zone 1", "zone 2", "all other locations"]. The referred postal code groups must match the delivery country of the service. Must be non-empty. Can only be set if all other fields are not set.
1848                    "A String",
1849                  ],
1850                  "weights": [ # be "infinity". For example [{"value": "10", "unit": "kg"}, {"value": "50", "unit": "kg"}, {"value": "infinity", "unit": "kg"}] represents the headers "<= 10kg", " 50kg". All weights within a service must have the same unit. Must be non-empty. Can only be set if all other fields are not set.
1851                    {
1852                      "value": "A String", # The weight represented as a number.
1853                      "unit": "A String", # The weight unit.
1854                    },
1855                  ],
1856                  "locations": [ # A list of location ID sets. Must be non-empty. Can only be set if all other fields are not set.
1857                    {
1858                      "locationIds": [ # A non-empty list of location IDs. They must all be of the same location type (e.g., state).
1859                        "A String",
1860                      ],
1861                    },
1862                  ],
1863                  "numberOfItems": [ # A list of inclusive number of items upper bounds. The last value can be "infinity". For example ["10", "50", "infinity"] represents the headers "<= 10 items", " 50 items". Must be non-empty. Can only be set if all other fields are not set.
1864                    "A String",
1865                  ],
1866                },
1867                "name": "A String", # Name of the table. Required for subtables, ignored for the main table.
1868              },
1869            ],
1870          },
1871        ],
1872        "currency": "A String", # The CLDR code of the currency to which this service applies. Must match that of the prices in rate groups.
1873        "active": True or False, # A boolean exposing the active status of the shipping service. Required.
1874      },
1875    ],
1876    "postalCodeGroups": [ # A list of postal code groups that can be referred to in services. Optional.
1877      {
1878        "postalCodeRanges": [ # A range of postal codes. Required.
1879          {
1880            "postalCodeRangeBegin": "A String", # A postal code or a pattern of the form prefix* denoting the inclusive lower bound of the range defining the area. Examples values: "94108", "9410*", "9*". Required.
1881            "postalCodeRangeEnd": "A String", # A postal code or a pattern of the form prefix* denoting the inclusive upper bound of the range defining the area. It must have the same length as postalCodeRangeBegin: if postalCodeRangeBegin is a postal code then postalCodeRangeEnd must be a postal code too; if postalCodeRangeBegin is a pattern then postalCodeRangeEnd must be a pattern with the same prefix length. Optional: if not set, then the area is defined as being all the postal codes matching postalCodeRangeBegin.
1882          },
1883        ],
1884        "country": "A String", # The CLDR territory code of the country the postal code group applies to. Required.
1885        "name": "A String", # The name of the postal code group, referred to in headers. Required.
1886      },
1887    ],
1888    "accountId": "A String", # The ID of the account to which these account shipping settings belong. Ignored upon update, always present in get request responses.
1889  }</pre>
1890</div>
1891
1892</body></html>