DPP API
Ürün verisi zaten ERP’nizde, PIM’inizde ya da batarya yönetim sisteminizde. API ile pasaportları elle girmeden oluşturun, güncelleyin, seri numaralarını ve pil durumunu otomatik gönderin.
Base URL: https://www.qrnot.com/api/dpp/v1
OpenAPI tanımı (Postman / Swagger’a aktarın) ↗1. Anahtar
Panelde Firma → API anahtarları bölümünden bir anahtar oluşturun (sadece firma yöneticisi). Anahtar bir kez gösterilir; her istekte başlıkta gönderin. Anahtarlar okuma ya da okuma + yazma yetkili olabilir, istediğiniz an iptal edilebilir.
Authorization: Bearer qrn_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxKurallar
- Yazdığınız her şey önce taslağa kaydedilir. Herkese açık pasaport sadece /publish çağrısıyla değişir; her yayın yeni bir sürüm olarak saklanır.
- Batarya durumu (sağlık %, döngü, şarj) istisnadır: yayın gerekmez, hemen pasaporta yansır.
- Her yazma işlemi firmanızın işlem kaydına “api:<anahtar adı>” olarak yazılır.
- Sınır: anahtar başına saatte 1200 istek, istek başına en fazla 2000 seri numarası. Paketinizin ürün sınırı API için de geçerlidir.
- externalId (ERP ürün kodunuz) ile gönderirseniz aynı istek tekrar gelse de çift kayıt oluşmaz.
- Hatalar her zaman { "error": { "code", "message", "details" } } biçimindedir; mesaj dili x-dpp-lang başlığıyla seçilir (tr, en, de, fr, es, nl, ar, ru).
2. Uç noktalar
3. Örnekler
ERP kodu ile ürün oluştur ya da güncelle
curl -X PUT https://www.qrnot.com/api/dpp/v1/products/external/VB-48-15AH \
-H "Authorization: Bearer qrn_live_…" \
-H "Content-Type: application/json" \
-d '{
"defaultLang": "en",
"texts": { "en": { "name": "E-bike battery 48V 15Ah" } },
"data": {
"brand": "Volta", "model": "VB-48", "category": "battery",
"gtin": "08691234567892", "countryOfOrigin": "TR",
"sector": { "batteryCategory": "lmt", "chemistry": "Li-ion LFP" }
}
}'Yayınla
curl -X POST https://www.qrnot.com/api/dpp/v1/products/{id}/publish \
-H "Authorization: Bearer qrn_live_…"Seri numaralarını ekle (her biri ayrı pasaport)
curl -X POST https://www.qrnot.com/api/dpp/v1/products/{id}/items \
-H "Authorization: Bearer qrn_live_…" \
-H "Content-Type: application/json" \
-d '{ "serials": [
{ "serial": "VB-000101", "batch": "L2026-10", "productionDate": "2026-10-20" },
{ "serial": "VB-000102", "batch": "L2026-10", "productionDate": "2026-10-20" }
] }'Tek bir pilin durumunu güncelle
curl -X PATCH https://www.qrnot.com/api/dpp/v1/products/{id}/items/VB-000101 \
-H "Authorization: Bearer qrn_live_…" \
-H "Content-Type: application/json" \
-d '{ "stateOfHealthPct": 97, "cycles": 120, "stateOfChargePct": 80 }'4. Sektör alanları
Alanlar data.sector içinde gönderilir; ürün kategorisine göre modül seçilir. “Zorunlu” alanlar eksikse yayınlama 400 döner ve eksikler error.details içinde listelenir.
Batarya category: battery
| Anahtar | Alan | Tür | Kaynak |
|---|---|---|---|
| batteryCategory | Batarya kategorisizorunlu | ev | lmt | industrial | sli | portable | Md. 77(1), Ek VI-A |
| chemistry | Pil kimyasızorunlu | string | Ek VI-A, Ek XIII 1(b) |
| manufacturingPlace | Üretim yeri (tesis)zorunlu | string | Ek VI-A |
| ratedEnergyKwh | Nominal enerji | number (kWh) | Md. 77(1) |
| hazardousSubstances | Tehlikeli maddeler (Hg, Cd, Pb dışında)zorunlu | string | Ek VI-A, Ek XIII 1(b) |
| criticalRawMaterials | Kritik hammaddeler (> %0,1) | [cobalt | lithium | nickel | natural_graphite | manganese | other] | Ek VI-A, Ek XIII 1(b) |
| extinguishingAgent | Kullanılabilir söndürücü maddezorunlu | string | Ek VI-A |
| ratedCapacityAh | Nominal kapasitezorunlu | number (Ah) | Ek XIII 1(g) |
| voltageMin | Asgari voltaj | number (V) | Ek XIII 1(h) |
| voltageNominal | Nominal voltajzorunlu | number (V) | Ek XIII 1(h) |
| voltageMax | Azami voltaj | number (V) | Ek XIII 1(h) |
| voltageTempRange | Voltaj değerleri için sıcaklık aralığı | string | Ek XIII 1(h) |
| powerOriginalW | Başlangıç güç kapasitesizorunlu | number (W) | Ek XIII 1(i) |
| powerLimitsTemp | Güç sınırları ve sıcaklık aralığı | string | Ek XIII 1(i) |
| expectedLifetimeCycles | Beklenen ömürzorunlu | number (cycles) | Ek XIII 1(j) |
| lifetimeTestRef | Ömür testi referansı | string | Ek XIII 1(j) |
| capacityThresholdPct | Tükenme kapasite eşiği | number (%) | Ek XIII 1(k) |
| storageTempMin | Kullanılmazken asgari sıcaklık | number (°C) | Ek XIII 1(l) |
| storageTempMax | Kullanılmazken azami sıcaklık | number (°C) | Ek XIII 1(l) |
| calendarWarrantyYears | Takvim ömrü ticari garantisi | number (years) | Ek XIII 1(m) |
| rteInitialPct | Başlangıç gidiş-dönüş verimliliği | number (%) | Ek XIII 1(n) |
| rteAt50Pct | Ömrün %50’sinde verimlilik | number (%) | Ek XIII 1(n) |
| resistanceCellMohm | Hücre iç direnci | number (mΩ) | Ek XIII 1(o) |
| resistancePackMohm | Paket iç direnci | number (mΩ) | Ek XIII 1(o) |
| cycleLifeCRate | Ömür testinin C oranı | number (C) | Ek XIII 1(p) |
| carbonFootprintPerKwh | Karbon ayak izi (yaşam döngüsü) | number (kg CO₂e/kWh) | Md. 7, Ek XIII 1(c) |
| carbonClass | Karbon performans sınıfı | A | B | C | D | E | Md. 7(2) |
| carbonStudyUrl | Karbon ayak izi çalışmasının herkese açık sürümü | string | Md. 7(1) |
| dueDiligenceReport | Tedarik zinciri durum tespiti raporu | string | Md. 52(3), Ek XIII 1(d) |
| recycledCobaltPct | Geri kazanılmış kobalt payı | number (%) | Md. 8, Ek XIII 1(e) |
| recycledLithiumPct | Geri kazanılmış lityum payı | number (%) | Md. 8, Ek XIII 1(e) |
| recycledNickelPct | Geri kazanılmış nikel payı | number (%) | Md. 8, Ek XIII 1(e) |
| recycledLeadPct | Geri kazanılmış kurşun payı | number (%) | Md. 8, Ek XIII 1(e) |
| renewableContentPct | Yenilenebilir içerik payı | number (%) | Ek XIII 1(f) |
| markings | Etiket ve işaretler | [ce | separate_collection | cd | pb | capacity] | Md. 13, Ek XIII 1(q) |
| docReference | AB uygunluk beyanı referansızorunlu | string | Md. 18, Ek XIII 1(r) |
| wasteInfo | Atık pillerin önlenmesi ve yönetimi bilgisizorunlu | string | Md. 60(1), Ek XIII 1(s) |
| detailedComposition | Ayrıntılı bileşim (katot, anot, elektrolit) | string | Ek XIII 2(a) |
| spareParts | Yedek parça numaraları ve tedarik iletişimi | string | Ek XIII 2(b) |
| dismantling | Sökme bilgisi (şemalar, sıra, bağlantılar, aletler, uyarılar, hücre düzeni) | string | Ek XIII 2(c) |
| safetyMeasures | Güvenlik önlemleri | string | Ek XIII 2(d) |
Tekstil ve ayakkabı category: textile | footwear
| Anahtar | Alan | Tür | Kaynak |
|---|---|---|---|
| productType | Ürün türü | string | — |
| sizeRange | Beden aralığı | string | — |
| animalOrigin | Hayvansal kaynaklı tekstil dışı parça içerir | no | yes | 1007/2011 md. 12 |
| countrySpinning | İplik eğirme | string | — |
| countryWeaving | Dokuma / örme | string | — |
| countryDyeing | Boya, baskı ve terbiye | string | — |
| countryAssembly | Konfeksiyon (dikim) | string | — |
| careWash | Yıkama | w95 | w60 | w40 | w30 | hand | nowash | ISO 3758 |
| careBleach | Ağartma | bleach_any | bleach_oxygen | bleach_no | ISO 3758 |
| careDry | Kurutma | tumble_normal | tumble_low | tumble_no | line | flat | ISO 3758 |
| careIron | Ütüleme | iron_high | iron_medium | iron_low | iron_no | ISO 3758 |
| careProfessional | Profesyonel temizleme | prof_p | prof_f | prof_w | prof_no | ISO 3758 |
| pillingGrade | Boncuklanma derecesi (1–5) | number | ISO 12945 |
| colourFastnessWash | Yıkama haslığı (1–5) | number | ISO 105-C06 |
| colourFastnessLight | Işık haslığı (1–8) | number | ISO 105-B02 |
| dimensionalChangePct | Yıkamada boyut değişimi | number (%) | ISO 5077 |
| washCyclesTested | Test edilen yıkama sayısı | number | — |
| recyclability | Geri dönüşüme uygunluk | mono | mostly_mono | blend | — |
| recyclingDisruptors | Geri dönüşümü zorlaştıranlar (elastan, kaplama, metal aksesuar) | string | — |
| removableTrims | Aksesuarlar kolayca sökülebilir | yes | no | na | — |
| microfibreRelease | Mikrolif salımı | number (mg/kg) | — |
| reachConform | REACH Ek XVII kısıtlamalarına uygun | yes | no | REACH Ek XVII |
| chemicalCertifications | Kimyasal sertifikalar (OEKO-TEX, ZDHC…) | string | — |
Mobilya category: furniture
| Anahtar | Alan | Tür | Kaynak |
|---|---|---|---|
| furnitureType | Mobilya türü | string | — |
| useEnvironment | Kullanım ortamı | indoor | outdoor | both | — |
| maxLoadKg | Azami yük | number (kg) | — |
| componentMaterials | Parça bazında malzemeler | string | — |
| woodSpecies | Ahşap türü | string | — |
| woodOrigin | Ahşabın hasat ülkesi | string | — |
| woodCertification | Orman sertifikası | string | FSC / PEFC |
| upholstery | Döşeme kumaşı bileşimi | string | — |
| foamType | Sünger / dolgu türü | string | — |
| formaldehydeClass | Formaldehit emisyon sınıfı | e05 | e1 | e2 | na | EN 717-1 / EN 16516 |
| flameRetardants | Alev geciktirici | none | present | — |
| flameRetardantDetails | Alev geciktirici ayrıntısı | string | — |
| vocInfo | Uçucu organik bileşik (VOC) bilgisi | string | — |
| testedStandards | Uygulanan dayanıklılık / güvenlik standartları | string | EN 16139, EN 12520, EN 1730… |
| disassembly | Sökülebilirlik | tool_free | standard_tools | special_tools | not_designed | — |
| fasteners | Bağlantı elemanları | string | — |
| sparePartsList | Yedek parça listesi | string | — |
| recyclabilityInfo | Ömür sonu ve geri dönüşüm | string | — |
| packaging | Ambalaj malzemeleri | string | — |
| eudrReference | EUDR durum tespiti beyanı referansı | string | EUDR 2023/1115 md. 4 |
Pil durumu alanları (seri numarası başına)
| Anahtar | Alan | Tür | Kaynak |
|---|---|---|---|
| status | Pil statüsü | original | repurposed | reused | remanufactured | waste | Ek XIII 4 |
| stateOfHealthPct | Sağlık durumu (SoH) | number (%) | Md. 14, Ek XIII 4 |
| remainingCapacityAh | Kalan kapasite | number (Ah) | Ek VII, Ek XIII 4 |
| cycles | Şarj-deşarj çevrim sayısı | number (cycles) | Ek XIII 4 |
| stateOfChargePct | Şarj durumu (SoC) | number (%) | Ek XIII 4 |
| negativeEvents | Olumsuz olaylar (kaza vb.) | string | Ek XIII 4 |
| operatingConditions | Çalışma koşulları (sıcaklık geçmişi) | string | Ek XIII 4 |
Not: API, AB merkezi DPP kayıt sistemine gönderim yapmaz; bu kayıt sisteminin teknik ayrıntıları henüz yayımlanmadı.