/api/v1/passports/{id}Изтриване на паспорт
Паспорт, маркиран за изтриване → меко изтриване. Изтриването на паспорт, който е бил публикуван, става на две стъпки: първо POST /api/v1/passports/{id}/mark-for-deletion, след това този DELETE. Нищо не се заличава: паспортът изчезва от API (оттук нататък всяко v1 извикване за него връща 404) и от всичко, което е публично достъпно. Сканирането на QR кода показва страница, че паспортът е прекратен, а машинночетимите формати връщат 410 Gone. Връща паспорта със status: "deleted" и изпраща webhook passport.deleted.
Непубликуван паспорт → окончателно изтриване. Паспорт със статус draft или in_review и publishedAt: null се премахва заедно с всичко, което принадлежи само на него: AI извличанията, събитията от сканирания и сервизните събития, прехвърлянията на собственост, връзките към EPCIS събития и всички качени документи и съхранени файлове, които не се използват от друг запис. Документите, споделени с други паспорти или продукти, остават, само връзката се премахва. Това е необратимо. Не се изпраща webhook; изтриването се записва в одитната следа на акаунта ви. На Free планове връща 403 Forbidden с reason, който насочва към POST /api/v1/passports/{id}/archive.
Всеки друг статус → 409 Conflict. Тялото съдържа hint („A published passport is deleted in two steps: mark it for deletion first.“) и reason.
Изтриването през API изисква платен план. Брои се като едно v1 записване. Поддържа Idempotency-Key.
Параметри в пътя
- idзадължително
string (24 hex chars)
ID на паспорта.
Хедъри
- Authorizationзадължително
string
Bearer <token>— илиtp_API ключ (Developer → API Keys; най-просто, за server-to-server), или OAuth 2.0 access token (Developer → OAuth Apps; за приложения, авторизирани от потребител, scoped и отзоваеми). Страницата Authentication съдържа пълния OAuth поток и списъка със scopes.e.g. Bearer tp_REDACTED_xxxxxxxxxxxx
- Idempotency-Key
string
UUID v4.
Заявка
curl -sS -X DELETE \
https://app.tracepass.eu/api/v1/passports/6650b2c3d4e5f6a7b8c9d0e1 \
-H "Authorization: Bearer tp_REDACTED_xxxxxxxxxxxx"Отговор
{
"_id": "6650b2c3d4e5f6a7b8c9d0e1",
"status": "deleted",
"deletedAt": "2026-11-02T09:30:00.000Z",
"deletedReason": "recycled"
}