---
title: Архивиране на продукт
description: Меко архивиране — скрит от списъци, блокира нови паспорти. Съществуващите паспорти резолвират. Обратимо. 409 при останали неархивирани паспорти.
canonical: "https://www.tracepass.eu/bg/docs/archive-product"
locale: bg
source: "https://www.tracepass.eu/bg/docs/archive-product"
---

# Архивиране на продукт

> Меко архивиране — скрит от списъци, блокира нови паспорти. Съществуващите паспорти резолвират. Обратимо. 409 при останали неархивирани паспорти.

```http
POST /api/v1/products/{id}/archive
```

Меко архивиране. `Product.status` се сменя на `archived`; продуктът изчезва от стандартните списъци (все още видим с филтър `?showArchived=true`). Съществуващите паспорти продължават да резолвират — архивирането блокира създаването на НОВИ паспорти срещу този продукт занапред, не чупи никой QR, който вече е в ръцете на клиентите.

Връща `409 Conflict`, когато какъвто и да е неархивиран паспорт все още реферира продукта — първо архивирайте всеки паспорт, после повторете извикването. Достъпно на всеки платен план. Брои се като едно v1 записване. Поддържа `Idempotency-Key`.

Няма DELETE verb на същия path: `DELETE /api/v1/products/{id}` е endpoint за окончателно изтриване, с по-строги условия (нула паспорти със какъвто и да е статус). Архивирането е безопасният стандартен verb за почистване.

## 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 на продукта. |

## Examples

```bash
curl -sS -X POST \
  https://app.tracepass.eu/api/v1/products/6650b2c3d4e5f6a7b8c9d0e1/archive \
  -H "Authorization: Bearer tp_REDACTED_xxxxxxxxxxxx"
```

```typescript
await fetch(
  `https://app.tracepass.eu/api/v1/products/${id}/archive`,
  {
    method: "POST",
    headers: { Authorization: `Bearer ${process.env.TRACEPASS_API_KEY}` },
  },
);
```

```python
import os, requests
res = requests.post(
    f"https://app.tracepass.eu/api/v1/products/{product_id}/archive",
    headers={"Authorization": f"Bearer {os.environ['TRACEPASS_API_KEY']}"},
)
res.raise_for_status()
```

## Responses

### 200 — Архивиран

```json
{
  "_id": "6650b2c3d4e5f6a7b8c9d0e1",
  "name": "Demo product",
  "status": "archived",
  "updatedAt": "2026-05-23T17:00:00.000Z"
}
```

### 409 — Активни паспорти

```json
{
  "error": "Cannot archive product with 3 active passport(s). Archive every passport first."
}
```

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

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

## Related

- [Окончателно изтриване на продукт](https://www.tracepass.eu/bg/docs/delete-product.md)
- [Обновяване на продукт](https://www.tracepass.eu/bg/docs/update-product.md)
