Перейти до основного вмісту

Webhook

Загальна інформація

Клієнт надає Webhook URL для автоматичного отримання залишків аптек на свій сервер.

Запити будуть надходити по всіх аптеках, з різними ID аптеки в кінці URL.

  1. Налаштування сервера

Налаштуйте ендпоінт для прийому запитів з інформацією про актуальні залишки аптеки. Ендпоінт має приймати дані у форматі JSON методом POST

  1. Реєстрація Webhook

Повідомте про бажання використовувати функцію Webhook та надайте ендпоінт вашого сервера для отримання даних.

Алгоритм роботи

  1. Вивантаження залишків

Клієнт вивантажує залишки з аптеки наступними методами:

  1. Отримання залишків

Система отримує залишки з аптеки.

  1. Надсилання POST-запиту на Webhook

Система автоматично надсилає POST-запит із JSON-даними на вказаний Webhook.

  1. Обробка даних

Ваш сервер отримує POST-запит, обробляє JSON-дані.

URI

URI: //yourserver.com/pharmapoint/stock/{id}

Важливо!

URL довільний і обовя'зково має прйимати ID аптеки

НАШ сервер робить відправку інформації на цей URL методом POST з тілом запиту у JSON форматі.

Авторизація буде виконана через заголовок API-Key — унікальний API-ключ, що використовується клієнтом для аутентифікації та авторизації.

Параметри Webhook

URL запиту має містити змінну:

Ім'яТипОбов'язковийОпис
idstringТакІдентифікатор аптеки

Параметри JSON

Ім'яТипОбов'язковийОпис
goods_idstringТакID товару в аптеці
ext_goods_idstringТакID товару Фармапоінт
quantityfloatТакКількість товару
seriesstring | nullНіСерія товару
expire_datestring | nullНіТермін придатності в форматі Y-m-d
vatintegerТакВідсоток ПДВ
online_price_vatfloatТакОнлайн ціна з ПДВ
drugstore_price_vatfloatТакЦіна в аптеці з ПДВ
інформація

Усі поля завжди присутні в запиті, але їх заповненість залежить від даних, отриманих від аптеки

Приклад JSON

Запит: //yourserver.com/pharmapoint/stock/75758
[
{
"goods_id": "456790",
"ext_goods_id": "17",
"quantity": 1,
"series": "123123",
"expire_date": "2021-12-31",
"vat": 20,
"online_price_vat": 150,
"drugstore_price_vat": 160.8
},
{
"goods_id": "456790",
"ext_goods_id": "17",
"quantity": 1,
"series": "123123",
"expire_date": "2021-12-31",
"vat": 20,
"online_price_vat": 150,
"drugstore_price_vat": 160.8
}
]

Приклад успішної відповіді

Ми відправляємо інформацію на Ваш сервер, і сервер повинен надіслати код статусу відповіді - 200