TracePass
Паспорти

Изтриване на паспорт

Паспорт, маркиран за изтриване → меко изтриване. Изтриването на паспорт, който е бил публикуван, става на две стъпки: първо POST /api/v1/passports/{id}/mark-for-deletion, след това този DELETE. Нищо не се заличава: паспортът изчезва от API (оттук нататък всяко v1 извикване за него връща 404) и от всичко, което е публично достъпно. Сканирането на QR кода показва страница, че паспортът е прекратен, а машинночетимите формати връщат 410 Gone. Връща паспорта със status: "deleted" и изпраща webhook passport.deleted.

DELETE/api/v1/passports/{id}
Изтегли OpenAPI 3.1
DELETE/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"
}