TracePass
Prodotti

Archiviare un prodotto

Archiviazione leggera. Product.status passa a archived; la modifica è definitiva (nessun endpoint la annulla). I prodotti archiviati restano in GET /api/v1/products; passa status=active per escluderli. Consentito solo quando tutti i passaporti del prodotto sono archiviati (altrimenti 409) — e archiviare un prodotto non impedisce la creazione di nuovi passaporti per esso.

POST/api/v1/products/{id}/archive
Scarica OpenAPI 3.1
POST/api/v1/products/{id}/archive

Archiviare un prodotto

Archiviazione leggera. Product.status passa a archived; la modifica è definitiva (nessun endpoint la annulla). I prodotti archiviati restano in GET /api/v1/products; passa status=active per escluderli. Consentito solo quando tutti i passaporti del prodotto sono archiviati (altrimenti 409) — e archiviare un prodotto non impedisce la creazione di nuovi passaporti per esso.

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, Free incluso. 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

    string (24 hex chars)

    ID del prodotto.

Header

  • Authorizationobbligatorio

    string

    Bearer <token> — una chiave API tp_ (Developer → API Keys; più semplice, per server-to-server) oppure un access token OAuth 2.0 (Developer → OAuth Apps; per app autorizzate dall'utente, scoped e revocabili). La pagina Authentication contiene il flusso OAuth completo e l'elenco degli scopes.

    e.g. Bearer tp_REDACTED_xxxxxxxxxxxx

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