Fejlesztők
Két API
Útlevélkezelő API
/openapi.jsonAz útleveleket birtokló cég számára: modellek és tételek listázása (kurzorral, az updatedSince paraméterrel a szinkronizáláshoz), tételek, tartományok és modellmásolatok létrehozása, tételadatok frissítése, közzététel (egy tétel vagy a háttérben) és QR-kódok lekérése. API-kulccsal hitelesítve.
Referencia: Útlevélkezelő APIDPP API (EN 18222)
/openapi-dpp.jsonÉletciklus- és finomszemcsés API az EN 18222 szabvány szerint: útlevelek olvasása a hozzáférési szintjén, útlevél-azonosítók keresése termékazonosító alapján, események (javítás, állapot, státusz) rögzítése OAuth 2.0 hozzáférési tokennel. A nyilvános adatok token nélkül olvashatók.
Referencia: DPP API (EN 18222)
Útlevél olvasása
Minden útlevélcím JSON-nal válaszol, ha kéri – a nyilvános adatokhoz nem kell kulcs. A fejlécek hordozzák a verziót, annak SHA-256 értékét és az Ed25519 aláírást, így az olvasottakat ellenőrizheti nyilvános kulcsainkkal.
curl -i -H "Accept: application/json" \https://batterycompliance.eu/id/BG123456789/EBIKE-48V/SN0001 HTTP/1.1 200 OKContent-Type: application/json; charset=utf-8X-Passport-Version: 3X-Passport-Access-Level: publicX-Passport-SHA256: bd4c49c7b04ac463…81146b938X-Passport-Signature: Tw0bRkvf+s3IS1MQ…MPZ7Dg==X-Passport-Key-Id: batterycompliance-2026-09-25Link: </schema/battery-passport/2.0.0>; rel="describedby" { "dppHeader": { "dppStatus": { "dppStatusValue": "active" }, … }, "identifiersAndProductData": { "batterySerialNumber": "SN0001", … }, … }Hogyan működnek az API-k
Hitelesítés
Az API-kulcsokat a cég tulajdonosa hozza létre a Cég → API-kulcsok oldalon, és egyszer jelennek meg. Küldje őket így: Authorization: Bearer bcp_live_…. Hatókörök: items:read, items:write (olvas is), items:publish, qr:read.
Az OAuth 2.0 klienseket (client credentials) a cég tulajdonosa hozza létre partnerei számára, a platform pedig a hatóságok és jóváhagyott harmadik felek számára. A tokent a POST /oauth/token hívással kapja (grant_type=client_credentials); 15 percig érvényes. Hatókörök: dpp:read, dpp:search, dpp:write.
Korlátok és hibák
API-kulcsonként percenként 60 kérés (fejlécek: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset), OAuth-kliensenként vagy token nélkül címenként percenként 120. A korlát felett: HTTP 429 Retry-After fejléccel.
Az útlevélkezelő API a hibákat error objektummal válaszolja meg, amely code, message és details mezőkből áll; a DPP API statusCode, payload és result mezőkkel az EN 18222 állapotkódjaival válaszol.
A DPP API frissítései elfogadnak egy Idempotency-Key fejlécet: ugyanaz a kulcs ugyanazzal a kéréssel 24 órán belül az első választ adja vissza, és nem hoz létre második verziót.
Nyilvános útlevelek
Minden útlevélnek állandó címe van (GS1 Digital Link /01/{GTIN}/21/{serial} vagy /id/{operator}/{model}/{serial}). Az Accept: application/json fejléccel vagy a ?format=json paraméterrel a legfrissebb verzió JSON-ját adja vissza az Ön hozzáférési szintjére; a ?version=N egy adott verziót; a /versions a listát.
Minden verzió aláírt: az X-Passport-SHA256 a teljes verzió RFC 8785 szerinti kanonikus JSON-jának SHA-256 értékét, az X-Passport-Signature az erre a hexadecimális sztringre készült Ed25519 aláírást, az X-Passport-Key-Id pedig az aláíró kulcsot hordozza. A nyilvános kulcsok és a séma a Gépileg olvasható leírások alatt találhatók.
Webhookok
A lekérdezés helyett adjon hozzá egy végpontot a Cég → Webhookok oldalon. Az események – passport.published, publish_job.finished, item.lifecycle_recorded, access_request.created, passport.transferred, label_template.issued, dossier.ready, import_batch.assigned, import_batch.confirmed, import_batch.rejected – JSON-ként érkeznek POST-tal az X-Webhook-Id, X-Webhook-Timestamp és X-Webhook-Signature fejlécekkel, ahol az utóbbi = v1= + a timestamp.body hexadecimális HMAC-SHA256 értéke az Ön titkos kulcsával. Válaszoljon 2xx-szel 10 másodpercen belül; a sikertelen kézbesítéseket 24 órán át ismételjük.
Gépileg olvasható leírások
- Nyilvános aláírókulcsok (JWKS)/.well-known/batterycompliance-signing-key.json
- Útlevél JSON-séma/schema/battery-passport/2.0.0
- OpenAPI 3.1 – útlevélkezelő API/openapi.json
- OpenAPI 3.1 – DPP API/openapi-dpp.json
Szerezzen API-kulcsot
Regisztrálja cégét, majd hozzon létre egy kulcsot a Cég → API-kulcsok oldalon. A kulcsok egyszer jelennek meg, és csak hash-ként tároljuk őket.