Pasanna Táirgí Digiteacha an AE a ghiniúint trí API

Insíonn formhór na dtreoracha DPP duit cad nach mór do phas a bheith ann. Taispeánann an ceann seo conas Pasanna Táirgí Digiteacha atá comhlíontach leis an AE a chruthú go cláreagraithe — le curl, SDK qr3, cruthú baisce, bailíochtú, cóid QR GS1 agus webhooks.

le QR3 Redaktion

Pasanna Táirgí Digiteacha an AE a ghiniúint trí API

Míníonn formhór na n-alt faoi Phas Táirge Digiteach an AE (DPP) cad nach mór do phas a bheith ann. Is annamh a thaispeánann siad duit conas ceann a chruthú — agus is ar éigean a thaispeánann ceann ar bith díobh duit conas é a dhéanamh do chatalóg de 500 nó 50,000 SKU gan brú trí fhoirm 50,000 uair.

Is é seo leagan an fhorbróra. Is glao fíor-oibre é gach céim thíos in aghaidh API qr3.app (https://qr3.app/v1). Má bhainistíonn tú sonraí táirge in ERP, in PIM nó i mbunachar sonraí, is féidir leat giniúint DPP a shníomh go díreach isteach i do phíblíne reatha.

Cén fáth a bhfuil API tábhachtach do DPPanna

Ní doiciméad aonuaire é Pas Táirge Digiteach. Faoin Rialachán um Éicedhearadh do Tháirgí Inbhuanaithe (ESPR, AE 2024/1781) agus an Rialachán Cadhnraí AE 2023/1542, teastaíonn pas ó gach aonad rialáilte a fhanann cothrom le dáta thar a shaolré ar fad. Do mhonaróir ciallaíonn sé sin:

  • Scála — na céadta go dtí na mílte táirge, gach ceann acu lena GTIN/sraithuimhir féin.
  • Úire — athraíonn sonraí (lorg carbóin, ábhar athchúrsáilte, faisnéis deisithe) agus ní mór iad a nuashonrú, ní iad a athchruthú.
  • Comhtháthú — is é d'ERP/PIM foinse na fírinne, ní foirm ghréasáin.

Is fadhb API é sin. Faigheann uirlis ghréasáin láimhe an chéad deich bpas duit; faigheann API gach ceann acu duit.

1. Fíordheimhniú

Úsáideann gach iarratas token iompróra (cruthaigh eochair API sa deais). Is é an bun-URL ná https://qr3.app/v1.

curl https://qr3.app/v1/dpp \
  -H "Authorization: Bearer $QR3_API_KEY"

Nó leis an SDK oifigiúil:

import { QR3 } from "@qr3/sdk";

const client = new QR3({ apiKey: process.env.QR3_API_KEY! });

2. Pas cadhnra a chruthú

Cruthaítear DPP le POST /dpp. Tá na réimsí ardleibhéil mar an gcéanna do gach catagóir; téann na sonraí a bhaineann go sonrach leis an gcatagóir isteach in battery_data, textile_datageneral_data.

curl -X POST https://qr3.app/v1/dpp \
  -H "Authorization: Bearer $QR3_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "gtin": "09506000134376",
    "serial": "SN-00012345",
    "product_name": "PowerCell 5 kWh LFP",
    "manufacturer": "ExampleTech GmbH",
    "origin_country": "DE",
    "category": "battery",
    "market_countries": ["DE", "FR", "AT"],
    "status": "live",
    "battery_data": {
      "capacity_kwh": 5,
      "carbon_footprint_kg": 62,
      "carbon_footprint_class": "B",
      "recycled_content_pct": 12,
      "recyclability_pct": 95,
      "manufacturer_warranty_years": 8,
      "lithium_content_pct": 6.5,
      "certifications": ["CE", "UN38.3"]
    }
  }'

An glao céanna leis an SDK:

const passport = await client.dpp.create({
  gtin: "09506000134376",
  serial: "SN-00012345",
  product_name: "PowerCell 5 kWh LFP",
  manufacturer: "ExampleTech GmbH",
  origin_country: "DE",
  category: "battery",
  market_countries: ["DE", "FR", "AT"],
  battery_data: {
    capacity_kwh: 5,
    carbon_footprint_kg: 62,
    recycled_content_pct: 12,
    recyclability_pct: 95,
    manufacturer_warranty_years: 8,
  },
});

console.log(passport.id);      // dpp_xxxxxxxx
console.log(passport.qr.svg);  // print-ready GS1 Digital Link QR

Áirítear sa fhreagra leathanach tuirlingthe atá dírithe ar an tomhaltóir (logánaithe go 25 teanga AE) agus cód QR GS1 Digital Link atá réidh do phriontáil lipéid — ní gá céim QR ar leith.

3. Bailíochtaigh sula gcruthaíonn tú

Ar mhaith leat réimsí ar iarraidh nó neamhbhailí a aimsiú sula seasaítear iad? Ritheann POST /dpp/validate rialacha bailíochtaithe cruinne an AE gan rud ar bith a chruthú. Foirfe mar sheiceáil réamhthiomanta in CI.

const result = await client.dpp.validate({
  gtin: "09506000134376",
  product_name: "PowerCell 5 kWh LFP",
  manufacturer: "ExampleTech GmbH",
  origin_country: "DE",
  category: "battery",
  battery_data: {
    capacity_kwh: 5,
    carbon_footprint_kg: 62,
    recycled_content_pct: 12,
    recyclability_pct: 95,
    manufacturer_warranty_years: 8,
  },
});

if (!result.valid) {
  console.error(result.errors);
  // [{ field: "battery_data.recyclability_pct", message: "..." }]
}

4. Catalóg iomlán a chruthú ina bhaisc

Le haghaidh catalóg táirgí, seol suas le 100 pas in aghaidh an iarratais chuig POST /dpp/batch. Lúbaigh thar d'easpórtáil ERP agus tá do raon iomlán agat i gceann nóiméad.

const items = products.map((p) => ({
  gtin: p.gtin,
  serial: p.serial,
  product_name: p.name,
  manufacturer: "ExampleTech GmbH",
  origin_country: "DE",
  category: "battery" as const,
  battery_data: {
    capacity_kwh: p.capacityKwh,
    carbon_footprint_kg: p.co2Kg,
    recycled_content_pct: p.recycledPct,
    recyclability_pct: p.recyclablePct,
    manufacturer_warranty_years: p.warrantyYears,
  },
}));

// Chunk into batches of 100
const result = await client.dpp.batch({ items: items.slice(0, 100) });

5. An cód QR a fháil le haghaidh priontáil lipéid

Nochtann gach pas a chód QR GS1 Digital Link i gceithre fhormáid phriontála. Tarraing iad tríd an réad pas nó go díreach:

curl https://qr3.app/v1/dpp/dpp_xxxxxxxx/qr.svg \
  -H "Authorization: Bearer $QR3_API_KEY" -o label.svg

qr.svg, qr.png, qr.pdf agus qr.eps ar fad ar fáil — SVG/EPS do do phriontálaí lipéad, PNG don ghréasán.

6. Coinnigh sonraí cothrom le dáta (gan an QR a bhriseadh)

Tá an GTIN/sraithuimhir/luchtóg dochorraithe tar éis a gcruthaithe — coinníonn sé sin an URI clóite GS1 cobhsaí go deo. Is féidir gach rud eile a nuashonrú le PUT /dpp/{id}:

await client.dpp.update(passport.id, {
  battery_data: {
    capacity_kwh: 5,
    carbon_footprint_kg: 58, // re-measured, lower footprint
    recycled_content_pct: 16, // 2031 target reached early
    recyclability_pct: 95,
    manufacturer_warranty_years: 8,
  },
});

Ní athraíonn an QR ar an táirge fisiciúil riamh; athraíonn na sonraí atá taobh thiar de. Sin é an pointe iomlán a bhaineann le pas dinimiciúil.

7. Cuir isteach chuig clár an AE

Nuair atá clár lárnach DPP an AE i raon feidhme do do tháirge, cuir pas isteach le glao amháin (plean Business agus os a chionn):

const reg = await client.dpp.registerForEuRegistry(passport.id);
console.log(reg.data.eu_registry_status);          // "pending"
console.log(reg.data.registry_request_id);

8. Freagair do scananna le webhooks

Is imeachtaí iad scananna DPP. Liostáil le qr.scanned agus is féidir leat iad a shruthú isteach i d'anailísíocht, athorduithe a spreagadh, nó aisghairm a chur in iúl — i bhfíor-am. Tá na pálasta sínithe (HMAC-SHA256); fíoraigh an síniú i gcónaí.

import { verifyWebhook } from "@qr3/sdk";

app.post("/webhooks/qr3", async (req, res) => {
  const event = verifyWebhook(req.body, req.headers["qr3-signature"], secret);
  if (event.type === "qr.scanned") {
    console.log(event.data.country, event.data.dpp_id);
  }
  res.sendStatus(200);
});

É a chur le chéile: giniúint DPP in CI

An staid deiridh a theastaíonn ó fhormhór na monaróirí: cónaíonn sonraí táirge san ERP/PIM, agus coinníonn jab sceidealta na pasanna i sioncrónú.

  1. Easpórtáil táirgí athraithe ó d'ERP.
  2. client.dpp.validate(...) gach ceann acu — teip ar an mbuild ar earráidí bailíochtaithe.
  3. client.dpp.batch(...) táirgí nua; client.dpp.update(...) cinn athraithe.
  4. Brúigh na URLanna qr.svg ar ais chuig do chóras priontála lipéid.

Gan foirm ghréasáin, gan cóipeáil-greamú, gan aon imdhreapadh idir do mháistir-shonraí agus do phasanna.

Ceisteanna Coitianta

An gá dom uirlis cód QR ar leith? Ní gá. Filleann gach DPP cód QR GS1 Digital Link in SVG/PNG/PDF/EPS. Is é an QR an pointe rochtana chuig an bpas.

An féidir liom pas a nuashonrú tar éis don lipéad a bheith clóite? Is féidir — sin é an croísmaoineamh. Tá an GTIN/sraithuimhir dochorraithe ionas go bhfanann an URI clóite bailí; is féidir na réimsí sonraí go léir a nuashonrú trí PUT /dpp/{id}.

Cé mhéad pas is féidir liom a chruthú in aon uair amháin? Suas le 100 in aghaidh an iarratais POST /dpp/batch. Bris catalóga níos mó ina smutáin; baineann teorainneacha ráta le gach plean.

Cé na catagóirí a dtacaítear leo? Seoltar battery agus textile le bailíochtú AE iomlán inniu; clúdaíonn general cineálacha eile táirgí. Áirítear le battery agus textile seiceáil bheo um chomhlíonadh an AE (ESPR / AGEC).

Foinsí

Tosaigh saor in aisce agus cruthaigh do chéad DPP trí API: app.qr3.app/sign-up