Skip to main content
  1. Home
  2. Blog
  3. DPP Technical Integration: APIs, ERP Connections, and Automation
Technical 7 min read

DPP Technical Integration: APIs, ERP Connections, and Automation

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 fields
  • POST /v1/passports/{id}/publish — publish (makes publicly accessible via QR code)
  • GET /v1/passports — list all DPPs with filtering and pagination
  • GET /v1/sector-templates — get field schema for a sector
  • POST /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.