/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 за почистване.
Параметри в пътя
- idзадължително
ObjectId
ID на продукта.
Хедъри
- Authorizationзадължително
string
`Bearer <api-key>`.
- Idempotency-Key
string
UUID v4.
Заявка
curl -sS -X POST \
https://app.tracepass.eu/api/v1/products/6650b2c3d4e5f6a7b8c9d0e1/archive \
-H "Authorization: Bearer tp_REDACTED_xxxxxxxxxxxx"Отговор
{
"_id": "6650b2c3d4e5f6a7b8c9d0e1",
"name": "Demo product",
"status": "archived",
"updatedAt": "2026-05-23T17:00:00.000Z"
}