Manual DPP creation works for pilot projects with a handful of products. At scale โ hundreds or thousands of SKUs โ you need automation. This article explains the integration patterns and technical approaches for connecting your existing systems to a DPP platform like D-Pass.
Integration Patterns
Pattern 1: ERP โ DPP Platform (Push)
Your ERP creates or updates a product record โ triggers a webhook โ D-Pass API call creates or updates the DPP. Best for: companies where the ERP is the master record for product data (SAP, Oracle, Microsoft Dynamics).
Pattern 2: DPP Platform โ ERP (Pull)
D-Pass polls your ERP/product database via API to fetch updated product data. Best for: companies where IT cannot easily add outbound webhooks to their ERP but can expose a REST API.
Pattern 3: PLM Integration
Product Lifecycle Management systems (Siemens Teamcenter, PTC Windchill, Dassault SolidWorks PDM) contain the most complete product specification data. A direct PLM โ DPP integration avoids data entering through ERP (which often lacks material composition detail). D-Pass supports PLM data import via CSV batch upload or REST API.
Pattern 4: Batch Import
Fastest time to value for existing catalogues. Export products from your system as CSV/JSON โ bulk import into D-Pass โ auto-generate DPPs. D-Pass provides CSV templates per sector (battery, textile, etc.) with validation rules.
D-Pass API Overview
The D-Pass REST API uses JWT authentication and supports:
POST /v1/passportsโ create a new DPP (returns DPP ID and QR code URL)PATCH /v1/passports/{id}โ update specific fieldsPOST /v1/passports/{id}/publishโ publish (makes publicly accessible via QR code)GET /v1/passportsโ list all DPPs with filtering and paginationGET /v1/sector-templatesโ get field schema for a sectorPOST /v1/passports/bulkโ create up to 500 DPPs in one call
Label Printing Integration
Once a DPP is published, D-Pass returns a QR code image URL and the raw QR data string. Integrate with your label printing system (Zebra, Honeywell, SATO) by: calling the D-Pass API at packaging time, fetching the QR code PNG, embedding it in your label template (ZPL for Zebra), and printing at line speed.
Webhooks for Real-Time Updates
Subscribe to D-Pass webhooks to receive notifications when: a DPP is published, a DPP scan is recorded (useful for analytics), a regulatory authority accesses a DPP (audit trail). Webhooks use HTTPS POST with HMAC-SHA256 signature verification.
Multi-Language DPP Data
The EU requires DPP public viewer content to be available in all EU official languages. D-Pass handles this with a structured multi-language field format โ you submit the value once in English and optionally provide translations; the platform falls back to English for untranslated fields.