Уведомления об операциях
LIFE POS может уведомлять вас об операциях с продажами: создание, изменение и удаление. Для этого он отправляет API-запросы к клиенту. В запросе приходит содержимое объекта на момент выполнения операции.
Чтобы уведомления продолжали отправляться, на запросы от LIFE POS нужно отвечать кодом ответа HTTP 200. Если в течение суток ни на один запрос такой ответ не получен, то отправка уведомлений отключается.
Для отправки уведомлений нужно подключить бесплатное расширение. Рассказываем, как это сделать.
Включение уведомлений
Чтобы включить уведомления, отправьте PATCH-запрос по адресу:
{base_url}/v6/orgs/{org_guid}
base_url— адрес сервиса. Возможные значения:- https://api-dev.life-pos.ru — тестовый API,
- https://api.life-pos.ru — рабочий API.
- org_guid — id организации в LIFE POS.
В параметре заголовка X-LP-Client-Extensions передайте значение notification_service.
Также в теле запроса в параметре value отправьте параметры для настройки уведомлений:
turned_on— определяет включена отправка уведомлений или нет.true— уведомления включены,false— выключены;primary_url_for_notifications— основной URL для отправки уведомлений, обязательный параметр.secondary_url_for_notifications— дополнительный URL для отправки уведомлений. Указывать необязательно. Используется при проблемах с отправкой на основной URL.
Пример запроса в curl:
curl -i -X PATCH \
-H "X-LP-Client-Identifier:a6680000" \
-H "X-LP-Client-Type:app" \
-H "Accept-Language:en-US" \
-H "X-LP-Client-Extensions:notification_service" \
-d \
'[
{
"op": "add",
"path": "/extensions/notification_service",
"value": {
"turned_on": "true",
"primary_url_for_notifications": "https://example.com/lifePOS/update",
"version": "1.0"
}
}
]' \
'https://api.life-pos.ru/orgs/aa000000'