Получить журнал событий
Возвращает список событий, связанных с заявкой, с использованием пагинации по курсору
Принцип работы курсора:
Курсор в системе журналов событий работает как указатель на последнее обработанное событие.
При запросе журнала событий для конкретного claim_id:
- Система возвращает список событий в обратном хронологическом порядке
- В ответе содержится cursor - идентификатор последнего события
- При следующем запросе клиент передает этот курсор, и система возвращает только новые события, произошедшие после указанного
- Курсор индивидуальный для каждого claim_id - вы можете безопасно сохранять и использовать курсор для конкретной заявки без риска потери событий.
Request
POST
/claims/journal
Query parameters
|
Name |
Description |
|
claim_id |
Type: string Claim ID received from Example: `` |
|
date_from |
One of 2 types
Начальная дата (включительно) Example: `` |
|
date_to |
One of 2 types
Конечная дата (исключительно) Example: `` |
Body
application/json
undefined
|
Name |
Description |
|
cursor |
One of 2 types
Example: |
Responses
200 OK
Successful Response
Body
application/json
{
"cursor": "example",
"events": [
{
"event_id": "example",
"change_type": "example",
"claim_id": "example",
"courier_id": "example",
"shift_id": "example",
"timestamp": "2025-01-01T00:00:00Z",
"new_value": "example",
"courier_coordinates": [
0.5,
0.5
]
}
]
}
|
Name |
Description |
|
cursor |
One of 2 types
Example: |
|
events |
Type: JournalEvent[] Example
|
TupleCoordinate
Type: number[]
Min items: 2
Max items: 2
Example
[
0.5,
0.5
]
JournalEvent
|
Name |
Description |
|
change_type |
Type: string Тип произошедшего изменения. Возможные значения:
Example: |
|
claim_id |
One of 2 types
Example: |
|
courier_id |
One of 2 types
Example: |
|
event_id |
Type: string Example: |
|
new_value |
One of 2 types
Возможные значения:
Example: |
|
shift_id |
One of 2 types
Example: |
|
timestamp |
Type: string<date-time> Example: |
|
courier_coordinates |
One of 2 types
Example
|
Example
{
"event_id": "example",
"change_type": "example",
"claim_id": "example",
"courier_id": "example",
"shift_id": "example",
"timestamp": "2025-01-01T00:00:00Z",
"new_value": "example",
"courier_coordinates": [
0.5,
0.5
]
}
401 Unauthorized
Unauthorized
Body
application/json
{
"code": "UNAUTHORIZED",
"message": "example"
}
|
Name |
Description |
|
code |
Type: string Default: Const: Enum: |
|
message |
Type: string Example: |
403 Forbidden
Forbidden
Body
application/json
{
"code": "FORBIDDEN",
"message": "example"
}
|
Name |
Description |
|
code |
Type: string Default: Const: Enum: |
|
message |
Type: string Example: |
404 Not Found
Not Found
Body
application/json
{
"code": "NOT_FOUND",
"message": "example"
}
|
Name |
Description |
|
code |
Type: string Default: Const: Enum: |
|
message |
Type: string Example: |
422 Unprocessable Entity
Validation Error
Body
application/json
{
"detail": [
{
"loc": [
"example"
],
"msg": "example",
"type": "example"
}
]
}
|
Name |
Description |
|
detail |
Type: ValidationError[] Example
|
ValidationError
|
Name |
Description |
|
loc |
Type: arrayOne of 2 types
Example
|
|
msg |
Type: string Example: |
|
type |
Type: string Example: |
Example
{
"loc": [
"example"
],
"msg": "example",
"type": "example"
}