События
Подключение вебхуков
- В Foliant перейдите в раздел Настройки › Интеграции.
- В карточке Вебхуки нажмите Подключить.
-
Заполните настройки:
- Нажмите Подключить.
Что содержит каждый запрос
Foliant отправляет запросPOST с телом в формате JSON:
Данные document.generated
template:uuidиnameшаблона.document_type:invoice,credit_note,quoteили пустое значение для других документов.order: егоid,nameиtype(заказы или черновики заказов).refund_idиfulfillment_id, если документ относится к возврату средств или отправке.document_numberиissued_atдля нумерованных документов.source: способ создания, напримерdownload,admin_download,exportилиemail.export: ID экспорта, если документ входит в экспорт.generated_at.
Данные export.completed
export: егоuuid,order_type,template_uuids, количествоorders,orders_skipped(удалённые после выбора) иdocuments,requested_by(merchantилиcustomer) иcompleted_at.download_url: ссылка для скачивания экспорта, иdownload_url_expires_at— время, когда эта ссылка перестанет работать.download_expires_at: время, когда истекает срок действия самого экспорта.
Заголовки
Проверка подписи
Подпись — это HMAC-SHA256 в шестнадцатеричном виде от метки времени, точки и исходного тела запроса (<timestamp>.<body>), где ключом служит ваш секрет подписи. Вычислите её на своей стороне и сравните со значением после sha256= в X-Foliant-Signature. Используйте исходное тело точно в том виде, в каком оно получено.
Ответы и повторные попытки
- Любой ответ 2xx считается успешной доставкой.
- Если ваш эндпоинт возвращает ошибку 5xx, 408 или 429 либо не отвечает в течение 10 секунд, Foliant повторяет попытку позже, каждый раз ожидая дольше, — всего до 5 попыток.
- Другие ответы 4xx окончательны: Foliant не повторяет их.
- Каждое событие доставляется один раз для каждого документа или экспорта. После успешной доставки повторные попытки не отправляют его снова.