Route: https://cdek.orderadmin.ru/api/entity-versions Method: GET Headers: Accept: application/json Authorization: basic
Получить историю изменения можно у следующих сущностей:
- Orderadmin\Products\Entity\Order - заказ
- Orderadmin\DeliveryServices\Entity\DeliveryRequest - заявка на доставку
- Orderadmin\Storage\Entity\Item - единица хранения
- Orderadmin\Storage\Entity\Movement\Acceptance - приемная накладная
- Orderadmin\Products\Entity\Product\Offer - товар
Обязательные GET параметры:
| Параметр | Значение |
| entity | Orderadmin\Products\Entity\Order (или другая сущность из списка выше) |
| filter[0[type] | eq |
| filter[0][field] | objectId |
| filter[0][value] | 1234 (id сущности) |
Также поддерживается фильтр по следующим полям:
- action со значениями create или update - события создания или обновления
- loggedAt - время логирования в формате 2023-07-18 17:24:00 (удобно использовать для фильтров gte и lte, подробнее про типы фильтров здесь: API Filter)
Пример запроса с указанием всех фильтров:
https://cdek.orderadmin.ru/api/entity-versions?entity=Orderadmin\Products\Entity\Order&filter[1][type]=gte&filter[1][field]=loggedAt&filter[1][value]=2023-07-18 16:24:00&filter[2][type]=eq&filter[2][field]=objectId&filter[2][value]=1&filter[0][type]=eq&filter[0][field]=action&filter[0][value]=update&per_page=250
Пример ответа от сервера:
{
"_links": {
"self": {
"href": "..."
},
"first": {
"href": "..."
},
"last": {
"href": "..."
},
"next": {
"href": "..."
}
},
"_embedded": {
"entity-version": [
{
"comment": null,
"objects": {
"Orderadmin\\Products\\Entity\\Order": 29874343
},
"action": "update",
"loggedAt": {
"date": "2023-07-18 17:19:55.000000",
"timezone_type": 1,
"timezone": "+03:00"
},
"objectId": "29874343",
"objectClass": "Orderadmin\\Products\\Entity\\Order",
"version": 1689689995,
"data": {
"state": "assembled"
},
"username": "employee@cdek.ru",
"id": 123192476,
"executive": null,
"_links": {
"self": {
"href": "https://cdek.orderadmin.ru/api/entity-versions/123192476"
}
}
}
]
},
"page_count": 53,
"page_size": 1,
"total_items": 53,
"page": 1
}В ответе содержится общая информации о записи и пользователе, изменившем сущность. В поле data содержится набор измененных полей.
Статья помогла?
Отлично!
Спасибо за ваш отзыв
Извините, что не удалось помочь!
Спасибо за ваш отзыв
Комментарий отправлен
Мы ценим вашу помощь и постараемся исправить статью