Отримання списку персоналу
Офіціантів і курʼєрів. Необхідно для повідомлень і персоналізації чайових.
Для отримання списку персоналу закладу, Expirenza надсилатиме наступне повідомлення:
Відповідь обробки операції необхідно надіслати в наступному вигляді:
Ідентифікатор ресторану
Підпис запиту
Ідентифікатор запиту в системі Shake To Pay
Look for payload example: /callback/usersInfo
POST /callback/usersInfo HTTP/1.1
Host: api.shaketopay.com.ua
restoId: text
signature: text
Content-Type: application/json
Accept: */*
Content-Length: 178
{
"rID": "Look for payload example: /callback/usersInfo",
"users": [
{
"cellPhone": "+380961112233",
"id": "ab863-78",
"name": "Петро",
"roles": "Официант, Кладовщик"
}
]
}
Запит отримно та оброблено успішно
No content
Окремо реалізовано апі для проактивного отримання списку користувачів.
Цей функціонал також рекомендовано до реалізації. Цей варіант є більш реактивним за usersInfo. Expirenza очікує отримання хука про оновлення одного юзера кожен раз, коли юзер зазнав змін, видалився або був створений.
З використанням апі проактивного отримання списку користувачі - інтеграція сама ініціює оновлення користувачів в системі Expirenza.
Вебхук для оновлення одного юзера.
Ідентифікатор ресторану
Тип вебхука: 'USER_CHANGED'
USER_CHANGED
Час події у форматі ISO 8601
2024-07-28T19:29:17Z
Тип дії: 'UPDATED','CREATED','REMOVED'
UPDATED
POST /callback/webhook HTTP/1.1
Host: api.shaketopay.com.ua
restoId: text
Content-Type: application/json
Accept: */*
Content-Length: 154
{
"webhookType": "USER_CHANGED",
"eventTime": "2024-07-28T19:29:17Z",
"action": "UPDATED",
"user": {
"id": "someId",
"cellPhone": "+380631111111",
"name": "Pipikonda"
}
}
Запит отримано та оброблено успішно
No content
Вебхук для оновлення всіх юзерів.
Передбачає оновлення всіх користувачів у системі POS.
Expirenza очікує отримання хука про оновлення всіх юзерів при запуску інтеграції і далі з переодичністю раз на добу.
Рекомендації щодо використання:
При запуску POS-системи.
З інтервалом на добу.
Ідентифікатор ресторану
Тип вебхука, наприклад 'UPDATE_ALL_USERS'
UPDATE_ALL_USERS
Час події у форматі ISO 8601
2024-09-19T12:05:35.2537443Z
POST /callback/webhook HTTP/1.1
Host: api.shaketopay.com.ua
restoId: text
Content-Type: application/json
Accept: */*
Content-Length: 179
{
"webhookType": "UPDATE_ALL_USERS",
"eventTime": "2024-09-19T12:05:35.2537443Z",
"users": [
{
"id": "993332e8-bfea-460d-99c3-9fcba5f944ca",
"name": "Офік",
"cellPhone": "+380939138007"
}
]
}
Запит отримано та оброблено успішно
No content
Last updated