---
title: Спиране на паспорт
description: Обратимо спиране на паспорт — публичният преглед връща HTTP 423 със структурирано тяло. За изтегляния, спорове, задържания, разследвания за качество.
canonical: "https://www.tracepass.eu/bg/docs/suspend-passport"
locale: bg
source: "https://www.tracepass.eu/bg/docs/suspend-passport"
---

# Спиране на паспорт

> Обратимо спиране на паспорт — публичният преглед връща HTTP 423 със структурирано тяло. За изтегляния, спорове, задържания, разследвания за качество.

```http
POST /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 алтернатива.

## Parameters

| Name | In | Type | Required | Description |
| --- | --- | --- | --- | --- |
| `Authorization` | header | string | yes | `Bearer <token>` — или `tp_` API ключ (Developer → API Keys; най-просто, за server-to-server), или OAuth 2.0 access token (Developer → OAuth Apps; за приложения, авторизирани от потребител, scoped и отзоваеми). Страницата Authentication съдържа пълния OAuth поток и списъка със scopes. |
| `Idempotency-Key` | header | string | no | UUID v4. |
| `id` | path | ObjectId | yes | ID на паспорта. |
| `reason` | body | string (≤ 500) | no | Свободен текст с причина. |

## Examples

```bash
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." }'
```

```typescript
await fetch(
  `https://app.tracepass.eu/api/v1/passports/${id}/suspend`,
  {
    method: "POST",
    headers: {
      Authorization: `Bearer ${process.env.TRACEPASS_API_KEY}`,
      "Content-Type": "application/json",
    },
    body: JSON.stringify({ reason: "Quality investigation pending" }),
  },
);
```

```python
import os, requests
res = requests.post(
    f"https://app.tracepass.eu/api/v1/passports/{passport_id}/suspend",
    headers={"Authorization": f"Bearer {os.environ['TRACEPASS_API_KEY']}"},
    json={"reason": "Quality investigation pending"},
)
res.raise_for_status()
```

## Responses

### 200 — Спрян

```json
{
  "_id": "6650b2c3d4e5f6a7b8c9d0e1",
  "status": "suspended",
  "suspendedAt": "2026-05-09T16:00:00.000Z",
  "suspensionReason": "Quality investigation pending — batch BB-2026-04-12."
}
```

### 422 — Грешен статус

```json
{ "error": "Cannot suspend passport in status 'archived'" }
```

### 404 — Не е намерен

```json
{ "error": "Passport not found" }
```

## Related

- [Архивиране (необратимо)](https://www.tracepass.eu/bg/docs/archive-passport.md)
- [Прочитане на паспорт](https://www.tracepass.eu/bg/docs/get-passport.md)
