/api/v1/passports/{id}Окончателно изтриване на паспорт
**Окончателно и необратимо** — записът за паспорта плюс всички каскадно свързани зависимости се премахват от базата данни. Каскадата включва AI извличания, състояние на agent сесия, заявки към доставчици, свързани само с този паспорт, събития от сканирания + сервизни събития, и всички качени документи, чиято единствена референция е този паспорт (документи, споделени с други паспорти/продукти, остават). R2 storage под папката на паспорта също се изчиства.
**Само непубликувани паспорти отговарят на условията.** Паспорт със статус `draft` или `in_review` и `publishedAt: null` може да бъде изтрит; всичко останало връща `409 Conflict` с поле `reason`, обясняващо политиката. Това е умишлено: защитата на отпечатаните QR кодове в обращение се запазва — паспорт, който някога е резолвирал публично, не може да бъде тихо унищожен.
**Функция за платени планове.** Endpoint връща `403 Forbidden` с `reason` на Free планове; използвайте `POST /api/v1/passports/{id}/archive` вместо това — архивирането запазва записа в одитната ви следа и работи на всеки план.
Брои се като едно v1 записване. Поддържа `Idempotency-Key`. Не се изпраща webhook (записът в `billingEvents` е следата).
Параметри в пътя
- idзадължително
ObjectId
ID на паспорта.
Хедъри
- Authorizationзадължително
string
`Bearer <api-key>`.
- Idempotency-Key
string
UUID v4.
Заявка
curl -sS -X DELETE \
https://app.tracepass.eu/api/v1/passports/6650b2c3d4e5f6a7b8c9d0e1 \
-H "Authorization: Bearer tp_REDACTED_xxxxxxxxxxxx"Отговор
{
"message": "Passport permanently deleted",
"summary": {
"passportId": "6650b2c3d4e5f6a7b8c9d0e1",
"serialNumber": "SN-001",
"gtin": "09506000134369",
"deletedCounts": {
"extractions": 3,
"agentSessions": 1,
"serviceEvents": 0,
"scanEvents": 0,
"ownershipTransfers": 0,
"supplierRequestRefsRemoved": 0,
"supplierRequestsDeleted": 0,
"epcisEventRefsRemoved": 0,
"epcisEventsDeleted": 0,
"documentRefsRemoved": 1,
"documentsDeleted": 1,
"r2ObjectsDeleted": 4,
"documentR2ObjectsDeleted": 1
},
"dppsActiveDelta": -1
}
}