/api/v1/templates/{category}Leggere un template di categoria
Restituisce lo schema normativo completo dei campi di una categoria DPP — ogni campo con la sua chiave, etichetta inglese, tipo di dato, flag obbligatorio, livello di accesso, limiti di validazione, opzioni enum (ove applicabile) e l'articolo/allegato del regolamento applicabile (`regulationRef`). È la ricerca che alimenta le integrazioni conformi e il compliance copilot del server MCP.
La proiezione è snella per i consumer API/IA: rimuove i suggerimenti IA interni, le mappe segnaposto multilingua e la gestione dell'ordinamento per campo, mantenendo la sostanza normativa. Le etichette sono restituite in inglese canonico; le mappe localizzate complete restano nell'API template del cruscotto.
`{category}` è una delle 12 chiavi di categoria (battery, textile, electronics, construction, steel, chemicals, packaging, furniture, tyres, jewelry, toys, fmcg). Una categoria sconosciuta restituisce 404 con codice `TEMPLATE_NOT_FOUND` — elencate le chiavi valide con `GET /api/v1/templates`.
Parametri di percorso
- categoryobbligatorio
string
Una delle 12 chiavi di categoria, ad es. `battery`, `textile`, `electronics`.
e.g. battery
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/templates/battery \
-H "Authorization: Bearer tp_REDACTED_xxxxxxxxxxxx"Risposta
{
"category": "battery",
"categoryLabel": "Battery",
"version": 3,
"regulation": "EU Battery Regulation 2023/1542",
"fieldCount": 93,
"requiredFieldCount": 64,
"fields": [
{
"key": "battery_chemistry",
"label": "Battery chemistry",
"dataType": "enum",
"required": true,
"accessLevel": "public",
"category": "Battery characteristics",
"enumOptions": [
{ "value": "lithium-ion", "label": "Lithium-ion" },
{ "value": "lead-acid", "label": "Lead-acid" }
],
"validation": {},
"regulationRef": "Annex VI, Part A"
}
]
}