إنشاء المناطق وتعديلها

في Merchant API، يمكنك استخدام المناطق الجغرافية كأهداف للخدمات المرتبطة بـ accounts.products.regionalInventories المورد. يمكنك تحديد المناطق كمجموعات من الرموز البريدية أو، في بعض البلدان، باستخدام معرّفات الاستهداف الجغرافي المحدّدة مسبقًا. لمزيد من المعلومات، يُرجى الاطّلاع على مقالة إعداد المناطق.

لإنشاء المناطق وتعديلها، يمكنك استخدام الطرق التالية:

استرداد منطقة

لاسترداد منطقة محدّدة في حسابك على Merchant Center، استخدِم الـ accounts.regions.get طريقة.

إليك مثال على الطلب الذي يمكنك إرساله:

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

إليك مثال على الرد الذي ستتلقّاه من طلب ناجح:

HTTP/1.1 200

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

عرض جميع المناطق

لعرض المناطق في حسابك على Merchant Center، استخدِم الـ accounts.regions.list طريقة.

إليك مثال على الطلب الذي يمكنك إرساله:

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

إليك مثال على الرد الذي ستتلقّاه من طلب ناجح:

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

إدراج منطقة

لإدراج تعريف منطقة في حسابك على Merchant Center، استخدِم الـ accounts.regions.create طريقة. يتطلّب تنفيذ هذه الطريقة الوصول بصفتك مشرفًا.

إليك مثال على الطلب الذي يمكنك إرساله:

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

إليك مثال على الرد الذي ستتلقّاه من طلب ناجح:

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

لإنشاء منطقة جديدة باستخدام AreaCode:

إليك مثال على الطلب الذي يمكنك إرساله:

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

إليك مثال على الرد الذي ستتلقّاه من طلب ناجح:

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

لتعديل displayName وGeoTargetCriteriaIds للمنطقة التي تم إنشاؤها:

إليك مثال على الطلب الذي يمكنك إرساله:

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

إليك مثال على الرد الذي ستتلقّاه من طلب ناجح:

HTTP/1.1 200

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

تعديل منطقة

لتعديل تعريف منطقة في حسابك على Merchant Center، استخدِم الـ accounts.regions.patch طريقة. يتطلّب تنفيذ هذه الطريقة الوصول بصفتك مشرفًا.

إليك مثال على الطلب الذي يمكنك إرساله:

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

إليك مثال على الرد الذي ستتلقّاه من طلب ناجح:

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

حذف منطقة

لحذف تعريف منطقة من حسابك على Merchant Center، استخدِم الـ accounts.regions.delete طريقة. يتطلّب تنفيذ هذه الطريقة الوصول بصفتك مشرفًا.

إليك مثال على الطلب الذي يمكنك إرساله:

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

إليك مثال على الرد الذي ستتلقّاه من طلب ناجح:

HTTP/1.1 200
{}

عمليات مجمعة

إذا كنت تدير مناطق متعدّدة، توفّر Merchant API نقاط نهاية مجمّعة تتيح لك إنشاء ما يصل إلى 100 منطقة وتعديلها وحذفها في طلب واحد. لمزيد من المعلومات، يُرجى الاطّلاع على مقالة إدارة تجميع المناطق.