Вебхуки
Адреса, на которые мы сами отправляем события
Список вебхуков
Все вебхуки подключения, включая отключённые.
query Parameters
cursorКурсор из next_cursor прошлого ответа
limitСколько записей вернуть, 1–200, по умолчанию 50
Список вебхуков › Responses
Готово
next_cursorПередать в cursor, чтобы получить следующую порцию
Создать вебхук
Мы будем отправлять события вашего отдела на этот адрес: POST,
тело — событие в том же виде, что в GET /events, по одному
за запрос, строго по порядку номеров. Следующее событие уходит,
только когда вы ответили 2xx на предыдущее.
Ответ несёт secret — ключ подписи whsec_…. Он показывается
один раз: сохраните его. Потеряли — смените (rotate-secret).
Адрес: только https:// с действующим сертификатом, публичный
(внутренние и служебные адреса отклоняются), без логина и пароля
в адресе. Переадресации не выполняются. Живых вебхуков — до 5.
Проверка подписи — в разделе «Вебхуки» описания API.
Headers
Idempotency-KeyСвоя случайная строка на каждое действие
Создать вебхук › Request Body
urlТолько https://, публичный адрес, без логина и #
event_typesТолько эти типы событий: любые из Event.type, кроме ping
(он приходит только на проверку). Незнакомый тип — отказ
bad_event_type. Нет или пусто — все, включая будущие
Создать вебхук › Responses
Создан; secret — только в этом ответе
created_atdelivered_throughНомер последнего доставленного события
enabledfalse — отключён (вами или после трёх суток неудач)
event_typesКакие типы событий слать (см. Event.type). Пусто — все
failed_attemptsНеудачных попыток подряд
idurldisabled_reasonПочему отключён
failing_sinceС какого момента адрес не принимает события подряд
next_attempt_atКогда следующая попытка после неудачи
secretСекрет подписи whsec_…. Только в ответе на создание и смену
секрета — сохраните его сразу: больше его не покажут
Вебхук
path Parameters
idНомер вебхука
Вебхук › Responses
Готово
created_atdelivered_throughНомер последнего доставленного события
enabledfalse — отключён (вами или после трёх суток неудач)
event_typesКакие типы событий слать (см. Event.type). Пусто — все
failed_attemptsНеудачных попыток подряд
idurldisabled_reasonПочему отключён
failing_sinceС какого момента адрес не принимает события подряд
next_attempt_atКогда следующая попытка после неудачи
secretСекрет подписи whsec_…. Только в ответе на создание и смену
секрета — сохраните его сразу: больше его не покажут
Изменить вебхук
Адрес, типы событий, включение. Включение снова сбрасывает счёт неудач, и доставка продолжается с места, где остановилась.
path Parameters
idНомер вебхука
Изменить вебхук › Request Body
enabledfalse — отключить, true — включить (сбрасывает счёт неудач)
event_typesТипы событий, как у CreateWebhook.event_types. Пустой список —
все типы
urlИзменить вебхук › Responses
Готово
created_atdelivered_throughНомер последнего доставленного события
enabledfalse — отключён (вами или после трёх суток неудач)
event_typesКакие типы событий слать (см. Event.type). Пусто — все
failed_attemptsНеудачных попыток подряд
idurldisabled_reasonПочему отключён
failing_sinceС какого момента адрес не принимает события подряд
next_attempt_atКогда следующая попытка после неудачи
secretСекрет подписи whsec_…. Только в ответе на создание и смену
секрета — сохраните его сразу: больше его не покажут
Отключить вебхук
Вебхук не удаляется: он остаётся в списке отключённым вместе
с журналом доставок, и его можно включить снова (PATCH, enabled).
path Parameters
idНомер вебхука
Отключить вебхук › Responses
Готово
created_atdelivered_throughНомер последнего доставленного события
enabledfalse — отключён (вами или после трёх суток неудач)
event_typesКакие типы событий слать (см. Event.type). Пусто — все
failed_attemptsНеудачных попыток подряд
idurldisabled_reasonПочему отключён
failing_sinceС какого момента адрес не принимает события подряд
next_attempt_atКогда следующая попытка после неудачи
secretСекрет подписи whsec_…. Только в ответе на создание и смену
секрета — сохраните его сразу: больше его не покажут
Журнал доставок
Попытки отправки на этот вебхук, от новых к старым, за 30 дней.
path Parameters
idНомер вебхука
query Parameters
cursorКурсор из next_cursor прошлого ответа
limitСколько записей вернуть, 1–200, по умолчанию 50
Журнал доставок › Responses
Готово
next_cursorПередать в cursor, чтобы получить следующую порцию
Отправить ещё раз
Переставляет место доставки: всё ПОСЛЕ after будет отправлено
заново, по порядку, в ближайшие секунды. Счёт неудач не трогается,
но пауза до следующей попытки снимается. События хранятся 90 дней.
path Parameters
idНомер вебхука
Headers
Idempotency-KeyСвоя случайная строка на каждое действие
Отправить ещё раз › Request Body
afterОтправить заново всё ПОСЛЕ этого номера события. Номер меньше доставленного — повтор, больше — пропуск
Отправить ещё раз › Responses
Готово
created_atdelivered_throughНомер последнего доставленного события
enabledfalse — отключён (вами или после трёх суток неудач)
event_typesКакие типы событий слать (см. Event.type). Пусто — все
failed_attemptsНеудачных попыток подряд
idurldisabled_reasonПочему отключён
failing_sinceС какого момента адрес не принимает события подряд
next_attempt_atКогда следующая попытка после неудачи
secretСекрет подписи whsec_…. Только в ответе на создание и смену
секрета — сохраните его сразу: больше его не покажут
Сменить секрет подписи
Новый секрет — в ответе, один раз. Старый перестаёт действовать сразу: события, отправленные после ответа, подписаны новым. Поэтому на время смены принимайте подпись любым из двух секретов, а старый удалите, когда пришло первое событие с новой подписью.
path Parameters
idНомер вебхука
Headers
Idempotency-KeyСвоя случайная строка на каждое действие
Сменить секрет подписи › Responses
Новый secret — только в этом ответе
created_atdelivered_throughНомер последнего доставленного события
enabledfalse — отключён (вами или после трёх суток неудач)
event_typesКакие типы событий слать (см. Event.type). Пусто — все
failed_attemptsНеудачных попыток подряд
idurldisabled_reasonПочему отключён
failing_sinceС какого момента адрес не принимает события подряд
next_attempt_atКогда следующая попытка после неудачи
secretСекрет подписи whsec_…. Только в ответе на создание и смену
секрета — сохраните его сразу: больше его не покажут
Проверить адрес
Сразу отправляет на адрес вебхука событие ping (номер 0,
сущность webhook) с настоящей подписью и возвращает, что ответил
ваш сервер. Попытка попадает в журнал доставок. Работает и для
отключённого вебхука — удобно проверить адрес перед включением.
Ничего не меняет, поэтому Idempotency-Key не нужен (если передан —
не учитывается: каждый вызов отправляет новый ping).
path Parameters
idНомер вебхука
Проверить адрес › Responses
Результат отправки (в том числе неудачной)
duration_msokАдрес ответил 2xx
errorstatusКод ответа; нет — ответа не было (DNS, соединение, сертификат, время)