Créer et mettre à jour des régions

Dans l'API Merchant, vous pouvez utiliser des régions géographiques comme cibles pour les services liés à la accounts.products.regionalInventories ressource. Vous pouvez définir des régions comme des ensembles de codes postaux ou, dans certains pays, à l'aide de cibles géographiques prédéfinies. Pour en savoir plus, consultez Configurer des régions.

Pour créer et mettre à jour des régions, vous pouvez utiliser les méthodes suivantes :

Récupérer une région

Pour récupérer une région définie dans votre compte Merchant Center, utilisez la accounts.regions.get méthode.

Voici un exemple de requête :

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

Voici un exemple de réponse à un appel réussi :

HTTP/1.1 200

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

Répertorier toutes les régions

Pour répertorier les régions de votre compte Merchant Center, utilisez la accounts.regions.list méthode.

Voici un exemple de requête :

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

Voici un exemple de réponse à un appel réussi :

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

Insérer une région

Pour insérer une définition de région dans votre compte Merchant Center, utilisez la accounts.regions.create méthode. L'exécution de cette méthode nécessite un accès administrateur.

Voici un exemple de requête :

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

Voici un exemple de réponse à un appel réussi :

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

Pour créer une région avec AreaCode :

Voici un exemple de requête :

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

Voici un exemple de réponse à un appel réussi :

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

Pour mettre à jour les champs displayName et GeoTargetCriteriaIds de la région créée :

Voici un exemple de requête :

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

Voici un exemple de réponse à un appel réussi :

HTTP/1.1 200

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

Mettre à jour une région

Pour mettre à jour une définition de région dans votre compte Merchant Center, utilisez la accounts.regions.patch méthode. L'exécution de cette méthode nécessite un accès administrateur.

Voici un exemple de requête :

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

Voici un exemple de réponse à un appel réussi :

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

Supprimer une région

Pour supprimer une définition de région de votre compte Merchant Center, utilisez la accounts.regions.delete méthode. L'exécution de cette méthode nécessite un accès administrateur.

Voici un exemple de requête :

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

Voici un exemple de réponse à un appel réussi :

HTTP/1.1 200
{}

Opérations par lot

Si vous gérez plusieurs régions, l'API Merchant fournit des points de terminaison par lot qui vous permettent de créer, de mettre à jour et de supprimer jusqu'à 100 régions en un seul appel. Pour en savoir plus, consultez Gérer les lots de régions.