/api/v1/products/{id}/archiveArchiviare un prodotto
Archiviazione leggera. `Product.status` passa a `archived`; il prodotto scompare dagli elenchi predefiniti (ancora visibile con il filtro `?showArchived=true`). I passaporti esistenti continuano a risolvere — l'archiviazione blocca la creazione di NUOVI passaporti contro questo prodotto d'ora in poi, non rompe alcun QR già nelle mani dei clienti.
Restituisce `409 Conflict` quando qualsiasi passaporto non archiviato fa ancora riferimento al prodotto — archivia prima ogni passaporto, poi richiama questo endpoint. Disponibile su ogni piano a pagamento. Conta come una scrittura v1. Rispetta `Idempotency-Key`.
Non c'è un verbo DELETE allo stesso percorso: `DELETE /api/v1/products/{id}` è l'endpoint di eliminazione definitiva, con idoneità più rigorose (zero passaporti di qualsiasi stato). L'archiviazione è il verbo di pulizia predefinito sicuro.
Parametri di percorso
- idobbligatorio
ObjectId
ID del prodotto.
Header
- Authorizationobbligatorio
string
`Bearer <api-key>`.
- Idempotency-Key
string
UUID v4.
Richiesta
curl -sS -X POST \
https://app.tracepass.eu/api/v1/products/6650b2c3d4e5f6a7b8c9d0e1/archive \
-H "Authorization: Bearer tp_REDACTED_xxxxxxxxxxxx"Risposta
{
"_id": "6650b2c3d4e5f6a7b8c9d0e1",
"name": "Demo product",
"status": "archived",
"updatedAt": "2026-05-23T17:00:00.000Z"
}