Na API Merchant, é possível usar regiões geográficas como destinos para serviços relacionados
ao
accounts.products.regionalInventories
recurso. Você pode definir regiões como coleções de CEPs ou, em alguns países, usando geotargets predefinidos. Para mais informações, consulte
Configurar regiões.
Para criar e atualizar regiões, use os seguintes métodos:
Recuperar uma região
Para recuperar uma região definida na sua conta do Merchant Center, use o
accounts.regions.get
método.
Confira um exemplo de solicitação:
GET https://merchantapi.googleapis.com/accounts/v1/accounts/125222396/regions/234567
Confira um exemplo de resposta de uma chamada bem-sucedida:
HTTP/1.1 200
{
"name": "accounts/125222396/regions/234567",
"displayName": "Canada",
"postalCodeArea": {
"regionCode": "CA",
"postalCodes": [
{
"begin": "L6A"
}
]
}
Listar todas as regiões
Para listar as regiões na sua conta do Merchant Center, use o
accounts.regions.list
método.
Confira um exemplo de solicitação:
GET https://merchantapi.googleapis.com/accounts/v1/accounts/125222396/regions?pageSize=100
Confira um exemplo de resposta de uma chamada bem-sucedida:
HTTP/1.1 200
{
"regions": [
{
"name": "accounts/125222396/regions/234567",
"displayName": "Canada",
"postalCodeArea": {
"regionCode": "CA",
"postalCodes": [
{
"begin": "L6A"
}
]
},
"regionalInventoryEligible": true,
"shippingEligible": true
},
{
"name": "accounts/125222396/regions/Inline region",
"displayName": "Inline region",
"postalCodeArea": {
"regionCode": "CA",
"postalCodes": [
{
"begin": "M7B"
}
]
},
"regionalInventoryEligible": false,
"shippingEligible": true
},
]
}
Inserir uma região
Para inserir uma definição de região na sua conta do Merchant Center, use o
accounts.regions.create
método. A execução desse método requer acesso de administrador.
Confira um exemplo de solicitação:
POST https://merchantapi.googleapis.com/accounts/v1/accounts/102959835/regions?regionId=987654
{
"displayName": "TestRegion",
"name": "987654",
"postalCodeArea": {
"postalCodes": [
{
"begin": "98109"
}
],
"regionCode": "US"
}
}
Confira um exemplo de resposta de uma chamada bem-sucedida:
{
"name": "accounts/102959835/regions/987654",
"displayName": "TestRegion",
"postalCodeArea": {
"regionCode": "US",
"postalCodes": [
{
"begin": "98109"
}
]
},
"regionalInventoryEligible": true,
"shippingEligible": true
}
Para criar uma região com AreaCode:
Confira um exemplo de solicitação:
POST https://merchantapi.googleapis.com/accounts/v1/accounts/102959835/regions?regionId=168888 HTTP/1.1
{
"displayName": "WA_test",
"name": "168888",
"geotargetArea": {
"geotargetCriteriaIds": [
20101
]
}
}
Confira um exemplo de resposta de uma chamada bem-sucedida:
{
"name": "accounts/102959835/regions/168888",
"displayName": "WA_test",
"geotargetArea": {
"geotargetCriteriaIds": [
"20101"
]
},
"regionalInventoryEligible": true,
"shippingEligible": false
}
Para atualizar o displayName e os GeoTargetCriteriaIds da região criada:
Confira um exemplo de solicitação:
PATCH https://merchantapi.googleapis.com/accounts/v1/accounts/102959835/regions/168888?updateMask=displayName%2CgeotargetArea HTTP/1.1
{
"displayName": "BR_test",
"geotargetArea": {
"geotargetCriteriaIds": [
20100
]
}
}
Confira um exemplo de resposta de uma chamada bem-sucedida:
HTTP/1.1 200
{
"name": "accounts/102959835/regions/168888",
"displayName": "BR_test",
"geotargetArea": {
"geotargetCriteriaIds": [
"20100"
]
},
"regionalInventoryEligible": true,
"shippingEligible": false
}
Atualizar uma região
Para atualizar uma definição de região na sua conta do Merchant Center, use o
accounts.regions.patch
método. A execução desse método requer acesso de administrador.
Confira um exemplo de solicitação:
PATCH https://merchantapi.googleapis.com/accounts/v1/accounts/102959835/regions/987654?updateMask=displayName%2CpostalCodeArea HTTP/1.1
Authorization: Bearer [YOUR_ACCESS_TOKEN]
Accept: application/json
Content-Type: application/json
{
"displayName": "Test",
"postalCodeArea": {
"postalCodes": [
{
"begin": "98108"
}
],
"regionCode": "US"
}
}
Confira um exemplo de resposta de uma chamada bem-sucedida:
{
"name": "accounts/102959835/regions/987654",
"displayName": "Test",
"postalCodeArea": {
"regionCode": "US",
"postalCodes": [
{
"begin": "98108"
}
]
},
"regionalInventoryEligible": true,
"shippingEligible": true
}
Excluir uma região
Para excluir uma definição de região da sua conta do Merchant Center, use o
accounts.regions.delete
método. A execução desse método requer acesso de administrador.
Confira um exemplo de solicitação:
DELETE https://merchantapi.googleapis.com/accounts/v1/accounts/102959835/regions/987654 HTTP/1.1
Confira um exemplo de resposta de uma chamada bem-sucedida:
HTTP/1.1 200
{}
Operações em lote
Se você estiver gerenciando várias regiões, a API Merchant vai fornecer endpoints em lote que permitem criar, atualizar e excluir até 100 regiões em uma única chamada. Para mais informações, consulte Gerenciar lotes de regiões.