Dijital Ürün Pasaportu API’si: Geliştiriciler için belgeler
Müşteri API’siyle kendi sistemleriniz ürün oluşturur, veri alanlarını günceller, pasaport yayımlar, QR kodu ve PDF indirir. Kimlik doğrulama, platformda kendiniz oluşturduğunuz bir API anahtarıyla yapılır. Eksiksiz açıklama bir OpenAPI 3.1 dosyası olarak sunulur.
Son güncelleme: 1 Ekim 2026
Genel bakış
Müşteri API’si, JSON kullanan bir REST arayüzüdür. Kuruluşunuzun verileri üzerinde, yani web arayüzünde gördüğünüz ürünler ve pasaportlar üzerinde çalışır. Tipik kullanım alanları bir ERP veya PLM sistemine bağlantı, ana verilerin gece senkronizasyonu ya da baskı için QR kodlarını getiren bir betiktir.
Temel URL: https://dpp.com2u.selfhost.eu/api/v1/integration. QR kodu ve PDF indirmeleri dışında tüm yanıtlar JSON biçimindedir.
Spesifikasyonu indirin
Tüm uç noktaların, alanların, örneklerin ve hata yanıtlarının makine tarafından okunabilir referansı, ApiKeyAuth güvenlik şemasına sahip bir OpenAPI 3.1 spesifikasyonudur:
API, aynı dosyayı anahtar gerektirmeden GET /api/v1/integration/openapi.json adresinde de sunar. Dosyayı Swagger UI’a, Postman’e veya tercih ettiğiniz bir kod üreticisine aktarın. Dosyadaki açıklamalar Almancadır.
Hızlı başlangıç
- Kaydolun veya giriş yapın. API ücretli planlara dahildir; bkz. Fiyatlar.
- Platformda Kuruluş bölümünü açın ve API anahtarını oluşturun. Anahtarı hemen kopyalayın, çünkü yalnızca bir kez gösterilir.
- Bağlantıyı test edin:
curl -H "X-API-Key: $DPP_API_KEY" \
https://dpp.com2u.selfhost.eu/api/v1/integration/me
Yanıt; kuruluşunuzu, anahtarın kapsamlarını (scopes), planınızı ve API çağrısı kullanımınızı gösterir.
Kimlik doğrulama
Anahtarı her çağrıda X-API-Key başlığında gönderin. Authorization: Bearer dpp_key_… de aynı şekilde çalışır. Kuruluş her zaman anahtardan belirlenir; parametre olarak gönderilen bir kuruluş kimliği dikkate alınmaz. API, web arayüzünün oturum belirteçlerini kabul etmez.
Anahtar, onu oluşturan kişiye aittir. İşlemler bu kişinin sahip (Owner) veya yönetici (Admin) yetkileriyle yürütülür. Kişi bu rolü kaybederse, yeni bir anahtar oluşturulana kadar API 403 ile yanıt verir. Yeni bir anahtar oluşturmak önceki anahtarı hemen iptal eder. Platform, anahtarın yalnızca SHA-256 karma değerini saklar.
Uç noktalar
Tüm yollar /api/v1/integration altındadır. Her uç nokta bir kapsam gerektirir; yeni bir anahtar dört kapsamın tamamına sahiptir.
| Yöntem ve yol | Amaç | Kapsam |
|---|---|---|
GET /me | Kuruluş, kapsamlar, plan, kullanım | her anahtar |
GET /schemas | Veri alanlarıyla birlikte şemalar | products:read |
POST /products | Ürün oluşturma, isteğe bağlı olarak veri alanlarıyla | products:write |
GET /products | Ürünleri listeleme (status, q, limit, offset) | products:read |
GET /products/{id} | Ürünü okuma | products:read |
GET /products/{id}/fields | Güncel veri alanlarını okuma | products:read |
PATCH /products/{id}/fields | Veri alanlarını ayarlama | products:write |
POST /products/{id}/passports | Pasaport oluşturma ve yayımlama | passports:write |
GET /products/{id}/passports | Pasaport sürümlerini listeleme | passports:read |
POST /passports/{id}/publish | Taslak sürümü yayımlama | passports:write |
GET /products/{id}/passport/qr | PNG veya SVG olarak QR kodu | passports:read |
GET /products/{id}/passport/pdf | PDF olarak pasaport | passports:read |
Ürün oluşturma
name zorunludur. schema_key belirtilmezse kuruluşunuzun varsayılan şeması kullanılır; kullanılabilir anahtarları GET /schemas döndürür. Veri alanlarını doğrudan birlikte gönderebilirsiniz. field_status ile değerlerin durumunu belirlersiniz; bir pasaporta yalnızca approved durumundaki değerler aktarılır.
curl -X POST https://dpp.com2u.selfhost.eu/api/v1/integration/products \
-H "X-API-Key: $DPP_API_KEY" -H "Content-Type: application/json" \
-d '{"name":"Pil modülü X1","category":"Endüstriyel piller",
"manufacturer_ref":"ART-4711","schema_key":"battery-v1",
"fields":{"battery_chemistry":"LFP"},"field_status":"approved"}'
201 durum kodlu yanıt, ürünün id değerini içerir. Bu değer aynı zamanda QR kodunda yer alan benzersiz ürün tanımlayıcısıdır. Planınızın ürün kotası web arayüzünde olduğu gibi geçerlidir.
Pasaportu yayımlama, QR kodu ve PDF indirme
Bir pasaport, onaylanmış veri alanlarını yeni bir sürüm olarak sabitler. Zorunlu alanlar eksikse API 422 ile yanıt verir ve bu alanları missing_fields içinde listeler.
curl -X POST -H "X-API-Key: $DPP_API_KEY" \
https://dpp.com2u.selfhost.eu/api/v1/integration/products/{id}/passports
curl -o qr.png -H "X-API-Key: $DPP_API_KEY" \
"https://dpp.com2u.selfhost.eu/api/v1/integration/products/{id}/passport/qr?format=png&size=600"
curl -o passport.pdf -H "X-API-Key: $DPP_API_KEY" \
https://dpp.com2u.selfhost.eu/api/v1/integration/products/{id}/passport/pdf
Vektör biçimindeki QR kodu için format=svg kullanın. PDF yalnızca yayımlamadan sonra kullanılabilir; öncesinde API 404 ile yanıt verir. QR kodu herkese açık pasaport sayfasına yönlendirir; ayrıntılar için bkz. Excel’den Dijital Ürün Pasaportu oluşturma.
Hata kodları
| Durum | Anlamı |
|---|---|
| 401 | Anahtar eksik, geçersiz, iptal edilmiş veya süresi dolmuş |
| 402 | Kota doldu: API çağrıları, ürünler veya pasaportlar |
| 403 | Kapsam eksik, plan API içermiyor, anahtarı oluşturan kişi artık sahip veya yönetici değil, kuruluş engellenmiş |
| 404 | Nesne bulunamadı veya başka bir kuruluşa ait |
| 422 | Geçersiz giriş, bilinmeyen alan veya eksik zorunlu alanlar |
401 ve 403 durumlarında detail, code ve message içeren bir nesnedir; örneğin insufficient_scope veya api_not_in_plan. 402 durumunda detail kaynağı, sınırı ve mevcut kullanımı belirtir.
Sınırlar
API üzerinden ürün düzeyindeki veri alanlarını ayarlarsınız. Partiler veya tekil ürünler için alanları web arayüzünde yönetirsiniz. İstek sınırı yoktur, ancak plan başına bir çağrı kotası vardır; kimliği doğrulanmış her çağrı sayılır. Spesifikasyonun indirilmesi sayılmaz. Güncel planları ve kotaları Fiyatlar sayfasında bulabilirsiniz. API olmadan toplu içe aktarma için bir şablonu veri şablonu sayfası sunar.
Sıkça sorulan sorular
- API anahtarını nereden alırım?
Platformda Kuruluş bölümünden. Anahtarı orada sahipler (Owner) ve yöneticiler oluşturur. Anahtar yalnızca bir kez gösterilir ve her kuruluş için tam olarak bir anahtar vardır.
- API hangi planlara dahil?
Starter, Professional ve Enterprise planlarına dahildir, deneme planına dahil değildir. Planın pasaport kotasındaki her pasaport için 10 API çağrısı dahildir. Güncel değerler Fiyatlar sayfasında yer alır.
- Bir istek sınırı (rate limit) var mı?
Ayrı bir istek sınırı (HTTP 429) yoktur. Kullanım, planın çağrı kotasıyla sınırlanır. Kota dolduğunda API 402 ile yanıt verir.
- Spesifikasyonu Swagger UI’a veya Postman’e yükleyebilir miyim?
Evet. OpenAPI 3.1 dosyası JSON ve YAML olarak indirilebilir ve yaygın araçlara ve kod üreticilerine aktarılabilir.
Ürün verilerinizle başlayın
30 gün ücretsiz deneyin: verileri içe aktarın, kontrol edin ve ürün pasaportu olarak yayımlayın.