/api/v1/passports/{id}/condition-flagsLeggere i flag di classificazione condizionale
Restituisce il **condition profile** risolto per un passaporto — `Record<flagKey, { value, status, source }>`. I condition flag sono fatti sì/no approvati da un revisore su un prodotto che attivano obblighi legali condizionali. Per i passaporti delle batterie ai sensi del Regolamento (UE) 2023/1542, i flag registrati sono: `hasBMS` (sistema di gestione della batteria presente), `rechargeable` (la batteria è ricaricabile), `externalStorageOnly` (si applica l'esenzione art. 8), e `isStationaryBess` (sistema stazionario di accumulo di energia a batteria). Le categorie senza flag registrati restituiscono un profilo vuoto.
Un flag approvato la cui condizione si applica rende certi campi **obbligatori** — ad esempio `hasBMS: true` per una batteria attiva i campi BMS dell'Allegato XIII 4(b). Un campo obbligatorio vuoto è un **blocco hard alla pubblicazione** (finding `conditional_missing` al controllo di conformità). Un flag in stato `pending_review`, assente o `false` non attiva mai requisiti condizionali.
L'array `audit` interno viene rimosso dalla risposta v1 per mantenerla compatta; usare la dashboard per ispezionare la cronologia delle revisioni per flag. Una forma alternativa di indirizzamento è disponibile su `GET /api/v1/passports/by-serial/{serial}/condition-flags` con la stessa forma di risposta. Sola lettura; conta come una lettura di passaporto v1 rispetto al limite giornaliero.
Parametri di percorso
- idobbligatorio
ObjectId
ID del passaporto.
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
Richiesta
curl -sS \
https://app.tracepass.eu/api/v1/passports/6650b2c3d4e5f6a7b8c9d0e1/condition-flags \
-H "Authorization: Bearer tp_REDACTED_xxxxxxxxxxxx"Risposta
{
"passportId": "6650b2c3d4e5f6a7b8c9d0e1",
"conditionProfile": {
"hasBMS": {
"value": true,
"status": "approved",
"source": "api:tp_abc123"
},
"rechargeable": {
"value": true,
"status": "approved",
"source": "api:tp_abc123"
}
}
}