У меня есть веб-перехватчик обновления каталога, и я получаю идентификатор объекта из сообщения 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 я могу вызвать, чтобы узнать, какой объект в каталоге обновился?