/api/v1/passports/{id}/registry-upiOttenere l'indirizzo EU DPP Registry di un passaporto della batteria
Restituisce l'identificatore unico del prodotto (UPI) da incollare nel modulo online dell'EU DPP Registry per un passaporto della batteria pubblicato, come { upi, preparedAt }. L'operatore economico registra il passaporto sul sito web del registro con il proprio EU Login (Product group: Batteries; Granularity: Item). TracePass prepara l'indirizzo e annota di averlo fatto; non presenta mai nulla al registro.
La prima chiamata congela l'indirizzo nel passaporto come registryUpi, e le chiamate successive restituiscono lo stesso indirizzo. Il registro conserva l'URL ricevuto, quindi quell'URL deve continuare a risolversi anche se il dominio del vostro account cambia in seguito. Ogni chiamata annota la preparazione nel passaporto (registrationPreparedAt, registrationPreparedVia: "form"). Una preparazione non è una registrazione: quando il registro ha risposto, annotate la sua risposta con POST /api/v1/passports/{id}/registration.
I rifiuti rispondono 409 con un codice in error: not_a_battery, not_published (solo un passaporto pubblicato può essere registrato), registered_in_production (il passaporto è già registrato nel registro di produzione), registry_not_ready (il passaporto ha un risultato bloccante della verifica di prontezza per il registro; findingDetails elenca i risultati, prima quelli bloccanti, dalla stessa verifica di GET /api/v1/passports/{id}/registry-readiness) e invalid_upi (l'indirizzo non è un URL https:// di al massimo 2000 caratteri).
Solo piani a pagamento (402 su Free: un passaporto Free scade dopo 30 giorni). Le chiamate OAuth devono agire per un amministratore o un proprietario. Nessun corpo della richiesta. Conta come una scrittura v1, e solo quando la chiamata riesce. Rispetta Idempotency-Key.
Parametri di percorso
- idobbligatorio
string (24 hex chars)
ID di un passaporto della batteria pubblicato.
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 POST \
https://app.tracepass.eu/api/v1/passports/6650b2c3d4e5f6a7b8c9d0e1/registry-upi \
-H "Authorization: Bearer tp_REDACTED_xxxxxxxxxxxx" \
-H "Idempotency-Key: 7c2e4a91-3d5b-4f8e-a6c0-1b9d2e4f6a80"Risposta
{
"upi": "https://id.tracepass.eu/01/04012345000016/21/A1B2C3",
"preparedAt": "2026-11-06T10:00:00.000Z"
}