square connect - идентификатор объекта в каталоге обновлений вебхука уведомлений - PullRequest
0 голосов
/ 14 июля 2020

У меня есть веб-перехватчик обновления каталога, и я получаю идентификатор объекта из сообщения json, но это строка типа UUID по сравнению со стандартным идентификатором объекта с заглавными буквами в API каталога. Как в API заменить UUID на идентификатор объекта каталога? и почему, когда я обновляю один из своих элементов через панель управления Square, строка UUID идентификатора объекта каждый раз меняется?

Используя страницу Square webhooks, я провожу тест веб-перехватчика обновления каталога, и он говорит, что отправляет это на мой веб-сайт:

{
  "merchant_id": "6SSxxxxxxxST5",
  "type": "catalog.version.updated",
  "event_id": "f3f15f71-b6ef-46aa-b144-2dcf71b685ce",
  "created_at": "2020-07-15T02:21:19.950514042Z",
  "data": {
    "type": "catalog",
    "id": "732b6677-1acb-4d81-b09c-5a3a49399d8f",
    "object": {
      "catalog_version": {
        "updated_at": "2019-10-29T17:26:16.53Z"
      }
    }
  }
}

Итак, я собирался использовать значение data / id для вызова API «получить объект каталога» -

curl https://connect.squareup.com/v2/catalog/object/W62UWFY35CWMYGVWK6TWJDNI?include_related_objects=true

Но в этом примере на их странице API используется полный алфавитный формат идентификатора, состоящий только из заглавных букв. Не многосоставный шестнадцатеричный формат UUID. И я использовал этот вызов API - например, при поиске по каталогу вы получаете обратно идентификаторы объектов и тому подобное, а затем можете извлекать их, используя их для получения дополнительной информации.

Какой API я могу вызвать, чтобы узнать, какой объект в каталоге обновился?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...