Events Outbox API (v1)

Download OpenAPI specification:

Описание

API для интеграций с внешними системами.

Позволяет получать события, произошедшие в системе (/events) и подтверждать их успешную обработку (/events/acks).

Основные особенности:

  • События содержат идентификатор, тип, метку времени и данные события.
  • Для подтверждения доставки используется вызов POST /events/acks с передачей списка UUID событий.
  • Аутентификация через заголовок Authorization: Token token=<API_KEY>.

Коды ответов

  • 200 OK - Запрос успешно выполнен, и сервер вернул запрашиваемые данные.
  • 204 No Content - Запрос успешно выполнен, но сервер не возвращает никаких данных.
  • 401 Unauthorized - Запрос требует аутентификации. API ключ недействителен или отсутствует. Заголовок Authorization отсутствует или недействителен.
  • 422 Unprocessable Entity - Запрос содержит некорректные данные или не может быть обработан по бизнес-правилам.

Events

Получение списка событий.

Получить список ожидающих обработки событий.

Возвращает список событий, которые ожидают обработки.

Authorizations:
api_key
path Parameters
public_id
required
string
Examples: outgoing-integration-123

Внешний (публичный) идентификатор интеграции.

Responses

Response samples

Content type
application/json
Example
{
  • "events": [
    ]
}

Events Acknowledgements

Подтверждение обработки событий (ACK).

Подтвердить получение/обработку событий (ACK).

Отмечает события как успешно обработанные.

Authorizations:
api_key
path Parameters
public_id
required
string
Examples: outgoing-integration-123

Внешний (публичный) идентификатор интеграции.

Request Body schema: application/json
required
item_uuids
required
Array of strings <uuid> (Uuid) non-empty [ items <uuid >^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-... ]

Список UUID событий для подтверждения (ack).

Responses

Request samples

Content type
application/json
{
  • "item_uuids": [
    ]
}

Response samples

Content type
application/json
{
  • "code": "contract_validation_error",
  • "message": "Найдены ошибки при проверке данных для выполнения операции",
  • "errors": { },
  • "meta": { }
}