/api/v1/passports/{id}/condition-flagsKlassifizierungs-Flags lesen
Gibt das aufgelöste Condition Profile für einen Pass zurück — Record<flagKey, { value, status, source }>. Condition Flags sind von einem Prüfer genehmigte Ja/Nein-Fakten über ein Produkt, die bedingte rechtliche Pflichten auslösen. Für Batteriepässe nach Verordnung (EU) 2023/1542 sind die registrierten Flags: hasBMS (Batteriemanagementsystem vorhanden), rechargeable (Batterie ist aufladbar), externalStorageOnly (Art. 8-Ausnahme gilt), und isStationaryBess (stationäres Batterie-Energiespeichersystem). Kategorien ohne registrierte Flags geben ein leeres Profil zurück.
Ein genehmigtes Flag, dessen Bedingung zutrifft, macht bestimmte Felder erforderlich — zum Beispiel setzt hasBMS: true bei einer Batterie Annex XIII 4(b) BMS-Felder voraus. Ein leeres Pflichtfeld ist ein harter Veröffentlichungsblock (Finding conditional_missing bei der Konformitätsprüfung). Ein Flag mit Status pending_review, ein fehlendes Flag oder false löst niemals bedingte Anforderungen aus.
Das interne audit-Array wird aus der v1-Antwort entfernt, um sie kompakt zu halten; nutzen Sie das Dashboard, um den Prüfverlauf pro Flag einzusehen. Eine alternative Adressierungsform gibt es unter GET /api/v1/passports/by-serial/{serial}/condition-flags mit derselben Antwortform. Nur lesend; dieser Endpoint verbraucht kein tägliches Lese-Kontingent.
Pfad-Parameter
- iderforderlich
string (24 hex chars)
Pass-ID.
Header
- Authorizationerforderlich
string
Bearer <token>— entweder eintp_API-Schlüssel (Developer → API Keys; am einfachsten, für Server-zu-Server) oder ein OAuth-2.0-Access-Token (Developer → OAuth Apps; für nutzerautorisierte Apps, scoped und widerrufbar). Die Authentication-Seite enthält den vollständigen OAuth-Flow und die Scope-Liste.e.g. Bearer tp_REDACTED_xxxxxxxxxxxx
Anfrage
curl -sS \
https://app.tracepass.eu/api/v1/passports/6650b2c3d4e5f6a7b8c9d0e1/condition-flags \
-H "Authorization: Bearer tp_REDACTED_xxxxxxxxxxxx"Antwort
{
"passportId": "6650b2c3d4e5f6a7b8c9d0e1",
"conditionProfile": {
"hasBMS": {
"value": true,
"status": "approved",
"source": "api:tp_abc123"
},
"rechargeable": {
"value": true,
"status": "approved",
"source": "api:tp_abc123"
}
}
}