TracePass
Продукти

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

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

POST/api/v1/products/{id}/archive
Изтегли OpenAPI 3.1
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 за почистване.

Параметри в пътя

  • 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"
}