---
title: Leggere i flag di classificazione condizionale
description: Legge i flag di classificazione condizionale di un passaporto — i fatti sì/no approvati che attivano obblighi legali condizionali (BMS, ricaricabile, BESS).
canonical: "https://www.tracepass.eu/it/docs/get-condition-flags"
locale: it
source: "https://www.tracepass.eu/it/docs/get-condition-flags"
---

# Leggere i flag di classificazione condizionale

> Legge i flag di classificazione condizionale di un passaporto — i fatti sì/no approvati che attivano obblighi legali condizionali (BMS, ricaricabile, BESS).

```http
GET /api/v1/passports/{id}/condition-flags
```

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.

## Parameters

| Name | In | Type | Required | Description |
| --- | --- | --- | --- | --- |
| `Authorization` | header | string | yes | `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. |
| `id` | path | ObjectId | yes | ID del passaporto. |

## Examples

```bash
curl -sS \
  https://app.tracepass.eu/api/v1/passports/6650b2c3d4e5f6a7b8c9d0e1/condition-flags \
  -H "Authorization: Bearer tp_REDACTED_xxxxxxxxxxxx"
```

```typescript
const res = await fetch(
  `https://app.tracepass.eu/api/v1/passports/${id}/condition-flags`,
  { headers: { Authorization: `Bearer ${process.env.TRACEPASS_API_KEY}` } },
);
const { conditionProfile } = await res.json();
// e.g. { hasBMS: { value: true, status: "approved", source: "api:tp_abc123" } }
console.log(conditionProfile);
```

```python
import os, requests
res = requests.get(
    f"https://app.tracepass.eu/api/v1/passports/{passport_id}/condition-flags",
    headers={"Authorization": f"Bearer {os.environ['TRACEPASS_API_KEY']}"},
)
res.raise_for_status()
profile = res.json()["conditionProfile"]
for flag, data in profile.items():
    print(flag, "→", data["value"], f"({data['status']})")
```

## Responses

### 200 — Passaporto batteria — due flag impostati

```json
{
  "passportId": "6650b2c3d4e5f6a7b8c9d0e1",
  "conditionProfile": {
    "hasBMS": {
      "value": true,
      "status": "approved",
      "source": "api:tp_abc123"
    },
    "rechargeable": {
      "value": true,
      "status": "approved",
      "source": "api:tp_abc123"
    }
  }
}
```

### 200 — Nessun flag impostato (profilo vuoto)

```json
{
  "passportId": "6650b2c3d4e5f6a7b8c9d0e1",
  "conditionProfile": {}
}
```

### 404 — Non trovato

```json
{ "error": "Passport not found" }
```

## Related

- [Impostare i flag](https://www.tracepass.eu/it/docs/set-condition-flags.md)
- [Verificare la conformità](https://www.tracepass.eu/it/docs/passport-compliance.md)
