Tworzenie i aktualizowanie regionów

W Merchant API możesz używać regionów geograficznych jako miejsc docelowych usług powiązanych z zasobem accounts.products.regionalInventories. Regiony możesz definiować jako zbiory kodów pocztowych lub, w niektórych krajach, za pomocą wstępnie zdefiniowanych kryteriów geotargetowania. Więcej informacji znajdziesz w artykule Konfigurowanie regionów.

Aby tworzyć i aktualizować regiony, możesz użyć tych metod:

Pobieranie regionu

Aby pobrać region zdefiniowany na koncie Merchant Center, użyj accounts.regions.get metody.

Oto przykładowa treść wiadomości:

GET https://merchantapi.googleapis.com/accounts/v1/accounts/125222396/regions/234567

Oto przykładowa odpowiedź na udane wywołanie:

HTTP/1.1 200

{
  "name": "accounts/125222396/regions/234567",
  "displayName": "Canada",
  "postalCodeArea": {
    "regionCode": "CA",
    "postalCodes": [
      {
        "begin": "L6A"
      }
    ]
  }

Wyświetlanie listy wszystkich regionów

Aby wyświetlić listę regionów na koncie Merchant Center, użyj metody accounts.regions.list.

Oto przykładowa treść wiadomości:

GET https://merchantapi.googleapis.com/accounts/v1/accounts/125222396/regions?pageSize=100

Oto przykładowa odpowiedź na udane wywołanie:

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
    },
  ]
}

Wstawianie regionu

Aby wstawić definicję regionu na koncie Merchant Center, użyj accounts.regions.create metody. Wykonanie tej metody wymaga uprawnień administratora.

Oto przykładowa treść wiadomości:

POST https://merchantapi.googleapis.com/accounts/v1/accounts/102959835/regions?regionId=987654
{
  "displayName": "TestRegion",
  "name": "987654",
  "postalCodeArea": {
    "postalCodes": [
      {
        "begin": "98109"
      }
    ],
    "regionCode": "US"
  }
}

Oto przykładowa odpowiedź na udane wywołanie:

{
     "name": "accounts/102959835/regions/987654",
  "displayName": "TestRegion",
  "postalCodeArea": {
    "regionCode": "US",
    "postalCodes": [
      {
        "begin": "98109"
      }
    ]
  },
  "regionalInventoryEligible": true,
  "shippingEligible": true
}

Aby utworzyć nowy region za pomocą AreaCode:

Oto przykładowa treść wiadomości:

POST https://merchantapi.googleapis.com/accounts/v1/accounts/102959835/regions?regionId=168888 HTTP/1.1
{
  "displayName": "WA_test",
  "name": "168888",
  "geotargetArea": {
    "geotargetCriteriaIds": [
      20101
    ]
  }
}

Oto przykładowa odpowiedź na udane wywołanie:

{
  "name": "accounts/102959835/regions/168888",
  "displayName": "WA_test",
  "geotargetArea": {
    "geotargetCriteriaIds": [
      "20101"
    ]
  },
  "regionalInventoryEligible": true,
  "shippingEligible": false
}

Aby zaktualizować displayName i GeoTargetCriteriaIds utworzonego regionu:

Oto przykładowa treść wiadomości:

PATCH https://merchantapi.googleapis.com/accounts/v1/accounts/102959835/regions/168888?updateMask=displayName%2CgeotargetArea HTTP/1.1
{
  "displayName": "BR_test",
  "geotargetArea": {
    "geotargetCriteriaIds": [
      20100
    ]
  }
}

Oto przykładowa odpowiedź na udane wywołanie:

HTTP/1.1 200

{
  "name": "accounts/102959835/regions/168888",
  "displayName": "BR_test",
  "geotargetArea": {
    "geotargetCriteriaIds": [
      "20100"
    ]
  },
  "regionalInventoryEligible": true,
  "shippingEligible": false
}

Aktualizowanie regionu

Aby zaktualizować definicję regionu na koncie Merchant Center, użyj metody accounts.regions.patch. Wykonanie tej metody wymaga uprawnień administratora.

Oto przykładowa treść wiadomości:

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"
  }
}

Oto przykładowa odpowiedź na udane wywołanie:

{
  "name": "accounts/102959835/regions/987654",
  "displayName": "Test",
  "postalCodeArea": {
    "regionCode": "US",
    "postalCodes": [
      {
        "begin": "98108"
      }
    ]
  },
  "regionalInventoryEligible": true,
  "shippingEligible": true
}

Usuwanie regionu

Aby usunąć definicję regionu z konta Merchant Center, użyj metody accounts.regions.delete. Wykonanie tej metody wymaga uprawnień administratora.

Oto przykładowa treść wiadomości:

DELETE https://merchantapi.googleapis.com/accounts/v1/accounts/102959835/regions/987654 HTTP/1.1

Oto przykładowa odpowiedź na udane wywołanie:

HTTP/1.1 200
{}

Operacje wsadowe

Jeśli zarządzasz wieloma regionami, Merchant API udostępnia punkty końcowe operacji wsadowych, które umożliwiają tworzenie, aktualizowanie i usuwanie maksymalnie 100 regionów w jednym wywołaniu. Więcej informacji znajdziesz w artykule Zarządzanie operacjami wsadowymi w regionach.