TracePass
Паспорти

Последни измервания

Връща най-скорошното измерване за всяко от приемливите полета за данни от употреба по Приложение XIII, точка 4. Отговорът е `{ data: { <fieldKey>: LatestMeasurement | null } }` — всички приемливи ключове са винаги налице; ключ е `null`, когато все още не е получено измерване за това поле. `LatestMeasurement` съдържа `value`, `measuredAt` и по желание `unit` и `externalId`. **Само за паспорти на батерии** — паспорт, различен от батерия, връща 422 `not_a_battery`.

GET/api/v1/passports/{id}/measurements/latest
Изтегли OpenAPI 3.1
GET/api/v1/passports/{id}/measurements/latest

Последни измервания

Връща най-скорошното измерване за всяко от приемливите полета за данни от употреба по Приложение XIII, точка 4. Отговорът е `{ data: { <fieldKey>: LatestMeasurement | null } }` — всички приемливи ключове са винаги налице; ключ е `null`, когато все още не е получено измерване за това поле. `LatestMeasurement` съдържа `value`, `measuredAt` и по желание `unit` и `externalId`. **Само за паспорти на батерии** — паспорт, различен от батерия, връща 422 `not_a_battery`.

Този endpoint отразява същите стойности, показвани в интерфейса на паспорта за раздела с динамични данни. `dynamicDataAsOf` в паспорта е `measuredAt` на най-новото измерване по всички полета — настоящият endpoint ви позволява да извлечете последната стойност на всяко поле и кога е взета. Алтернативна форма на адресиране е налична на `GET /api/v1/passports/by-serial/{serial}/measurements/latest` със същата форма на отговора. При несигурен сериен номер добавете `?gtin=<gtin>` за разграничаване. Само за четене; OAuth scope: `passports:read`.

Параметри в пътя

  • idзадължително

    ObjectId

    ID на паспорта.

Хедъри

  • Authorizationзадължително

    string

    `Bearer <token>` — или `tp_` API ключ (Developer → API Keys; най-просто, за server-to-server), или OAuth 2.0 access token (Developer → OAuth Apps; за приложения, авторизирани от потребител, scoped и отзоваеми). Страницата Authentication съдържа пълния OAuth поток и списъка със scopes.

    e.g. Bearer tp_REDACTED_xxxxxxxxxxxx

Заявка

curl -sS \
  https://app.tracepass.eu/api/v1/passports/6650b2c3d4e5f6a7b8c9d0e1/measurements/latest \
  -H "Authorization: Bearer tp_REDACTED_xxxxxxxxxxxx"

Отговор

{
  "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
  }
}