/api/v1/passports/{id}/suspendСпиране на паспорт
Реверсибилно спиране. Публичният преглед се превключва на страницата за suspended състояние (HTTP 423 със структурирано тяло); QR сканиранията ефективно умират, без URL-ът да става 404. Използвайте за изтегляния, спорове, вътрешни holds или разследвания за качество. Republish от таблото след разрешаване.
Незадължително тяло { reason: string } — показва се в payload на passport.suspended webhook и одитната следа на таблото (труниран на 500 знака). Празно тяло е OK; suspend все още изпраща webhook. Брои се като едно v1 записване. Поддържа Idempotency-Key. Съответстващият POST /api/v1/passports/by-serial/{serial}/suspend е by-serial алтернатива.
Отказва се след пускане на пазара. Паспорт, регистриран като пуснат на пазара или с текуща регистрация, връща 409 passport_placed_on_market: той трябва да остане публичен, затова коригирайте данните му.
Параметри в пътя
- 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.
Полета в тялото
- reason
string (≤ 500)
Свободен текст с причина.
e.g. Quality investigation pending — batch BB-2026-04-12.
Заявка
curl -sS -X POST \
https://app.tracepass.eu/api/v1/passports/6650b2c3d4e5f6a7b8c9d0e1/suspend \
-H "Authorization: Bearer tp_REDACTED_xxxxxxxxxxxx" \
-H "Content-Type: application/json" \
-d '{ "reason": "Quality investigation pending — batch BB-2026-04-12." }'Отговор
{
"_id": "6650b2c3d4e5f6a7b8c9d0e1",
"status": "suspended",
"suspendedAt": "2026-05-09T16:00:00.000Z",
"suspensionReason": "Quality investigation pending — batch BB-2026-04-12."
}