Документация по API вебхуков
Документация по реализации ответов вебхука для доставки товаров.
Конструктор запроса
https://api.example.com/generate
Формат ответа
Ваш вебхук может возвращать ответ в одном из следующих форматов JSON:
Стандартный формат
{ "success": true, "message": "Keys generated successfully", "keys": [ "KEY-XXXXX-XXXXX", "KEY-XXXXX-XXXXX" ] }
Альтернативный формат с "key"
{ "success": true, "message": "Keys generated successfully", "key": [ "KEY-XXXXX-XXXXX", "KEY-XXXXX-XXXXX" ] }
Упрощенный формат без сообщения
{ "success": true, "keys": [ "KEY-XXXXX-XXXXX", "KEY-XXXXX-XXXXX" ] }
Формат с кодом статуса
{ "status": "success", "message": "Keys generated successfully", "keys": [ "KEY-XXXXX-XXXXX", "KEY-XXXXX-XXXXX" ] }
Примеры ответов с ошибкой
{ "success": false, "message": "Failed to generate keys: insufficient stock", "keys": [] }
{ "status": "error", "message": "Invalid request parameters" }
{ "success": false, "key": [] }
Требования к ответу
- Статус ответа должен быть указан через поле
success
(boolean) илиstatus
(строка "success"/"error") - Сообщение (
message
) является опциональным - Массив ключей может быть указан в поле
keys
илиkey
- В случае успешного ответа массив должен содержать хотя бы один ключ
- В случае ошибки массив ключей может отсутствовать или быть пустым
Доступные переменные
Следующие переменные доступны для использования в URL и теле POST-запроса. Все переменные являются опциональными - используйте только те, которые необходимы для вашей логики:
{count}
Количество запрошенных ключей
{orderId}
Уникальный идентификатор заказа
{userId}
ID пользователя, совершающего покупку
{timestamp}
Текущая метка времени в формате ISO