/api/v1/passports/{id}/measurements/latestUltime misurazioni
Restituisce la misurazione più recente per ciascuno dei campi dati d'uso accettati dell'Allegato XIII punto 4. La risposta è `{ data: { <fieldKey>: LatestMeasurement | null } }` — tutte le chiavi accettate sono sempre presenti; una chiave è `null` quando non è ancora stata ricevuta alcuna misurazione per quel campo. Una `LatestMeasurement` contiene `value`, `measuredAt` e facoltativamente `unit` e `externalId`. **Solo passaporti della batteria** — un passaporto non relativo a una batteria restituisce 422 `not_a_battery`.
Questo endpoint riflette gli stessi valori mostrati dal visualizzatore del passaporto nella sezione dati dinamici. `dynamicDataAsOf` nel passaporto è il `measuredAt` della misurazione più recente su tutti i campi — questo endpoint consente di recuperare il valore più recente di ciascun campo e il momento in cui è stato rilevato. Una forma alternativa di indirizzamento è disponibile su `GET /api/v1/passports/by-serial/{serial}/measurements/latest` con la stessa forma di risposta. Se un numero di serie non è univoco nel proprio account, aggiungere `?gtin=<gtin>` per disambiguare. Sola lettura; scope OAuth: `passports:read`.
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/measurements/latest \
-H "Authorization: Bearer tp_REDACTED_xxxxxxxxxxxx"Risposta
{
"data": {
"stateOfHealth": {
"value": 96.4,
"measuredAt": "2027-03-01T06:00:00Z",
"externalId": "bms-7781-2027-03-01"
},
"numberOfFullEquivalentChargingCycles": {
"value": 112,
"measuredAt": "2027-03-01T06:00:00Z"
},
"currentStateOfCharge": null,
"capacityFade": null,
"powerFade": null,
"stateOfCertifiedEnergy": null,
"remainingCapacity": null,
"remainingPowerCapability": null,
"remainingRoundTripEfficiency": null,
"evolutionOfSelfDischargeRate": null,
"currentInternalResistancePack": null,
"internalResistanceIncrease": null,
"dynamicRatedCapacity": null,
"dynamicPowerCapability": null,
"dynamicInternalResistance": null,
"dynamicEnergyRoundTripEfficiency": null,
"dynamicExpectedLifetimeCycles": null,
"numberOfChargingEvents": null,
"negativeEvents": null,
"temperatureConditionsHistorical": null
}
}