/api/v1/passports/{id}Eliminare un passaporto
Un passaporto contrassegnato per l'eliminazione → eliminazione logica. Un passaporto che è stato pubblicato si elimina in due passaggi: prima POST /api/v1/passports/{id}/mark-for-deletion, poi questo DELETE. Nulla viene cancellato: il passaporto scompare dall'API (da quel momento ogni chiamata v1 su di esso restituisce 404) e da ogni superficie pubblica. Chi scansiona il codice QR vede una pagina che indica che il passaporto è terminato, e i formati leggibili da macchina rispondono 410 Gone. Restituisce il passaporto con status: "deleted" e attiva il webhook passport.deleted.
Un passaporto mai pubblicato → eliminazione definitiva. Un passaporto con stato draft o in_review e publishedAt: null viene rimosso con tutto ciò che appartiene solo a lui: estrazioni IA, eventi di scansione e di assistenza, trasferimenti di proprietà, collegamenti a eventi EPCIS e qualsiasi documento caricato e file archiviato non usato da altri record. I documenti condivisi con altri passaporti o prodotti restano, con il collegamento rimosso. È irreversibile. Nessun webhook viene attivato; l'eliminazione viene registrata nella traccia di controllo del vostro account. Sui piani Free restituisce 403 Forbidden con un reason che rimanda a POST /api/v1/passports/{id}/archive.
Qualsiasi altro stato → 409 Conflict. Il corpo contiene un hint ("A published passport is deleted in two steps: mark it for deletion first.") e un reason.
L'eliminazione tramite API richiede un piano a pagamento. Conta come una scrittura v1. Rispetta Idempotency-Key.
Parametri di percorso
- idobbligatorio
string (24 hex chars)
ID del passaporto.
Header
- Authorizationobbligatorio
string
Bearer <token>— una chiave APItp_(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 DELETE \
https://app.tracepass.eu/api/v1/passports/6650b2c3d4e5f6a7b8c9d0e1 \
-H "Authorization: Bearer tp_REDACTED_xxxxxxxxxxxx"Risposta
{
"_id": "6650b2c3d4e5f6a7b8c9d0e1",
"status": "deleted",
"deletedAt": "2026-11-02T09:30:00.000Z",
"deletedReason": "recycled"
}