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.