Для коректної обробки повторних запитів на видалення відправлень виконується додаткова перевірка статусу відправлення через службу відстеження. Мета полягає в тому, щоб повернути уніфіковану відповідь shipment_was_deleted, якщо відправлення вже було видалено.
Method Name
Назва методу
Delete document
HTTP Метод
DELETE
Роути
DELETE /ui/v.1.0/shipments/{id}
DELETE /v.1.0/shipments/{id}
DELETE /mobileapp/v.1.1/shipments/{id}
DELETE /cbc/v.1.0/shipments/{id}
DELETE /internal/awis/shipments/{id}
Тип зміни
existing endpoint update
Авторизація
Authorization: Bearer jwt-token…
Під час виконання запиту на видалення відправлення API додатково надсилає запит GET до служби відстеження, використовуючи такий параметр:
withDeleted=1Цей параметр дозволяє отримати дані для раніше видалених відправлень. Потім відповідь аналізується на основі поля:
deleted_atякщо deleted_at ≠ null → відправлення було видалено раніше; API повертає:
HTTP-статус: 422 Необроблювана сутність якщо deleted_at = null або поле відсутнє → відправлення не знайдено; поточна поведінка залишається незмінною, і API повертає:
HTTP status: 404 Not Found
HTTP status: 200 OK
{
"errors": {
"errorMessage": "shipment_was_deleted"
}
}{
"errors": {
"errorMessage": "shipment_not_found"
}
}DELETE /shipments/{id}{
"success": true
}