Ga naar inhoud

Textiel-DPP

Textiel-DPP

Naast het batterijschema uit fase 4a ondersteunt qr3.app vanaf Q3.3 een volledig textiel-DPP-schema op basis van de Franse Loi AGEC (Décret 2022-748) en de ESPR-Delegated-Act Textiel. Je kunt textielpaspoorten identiek aan de batterijflow aanmaken, valideren, via QR leveren en vóór het opslaan live laten controleren op EU-conformiteit.

Categorie kiezen

Bij het aanmaken van een paspoort bepaalt category: "textile" het schema:

{
"category": "textile",
"gtin": "04012345678901",
"product_name": "Organic Cotton T-Shirt",
"manufacturer": "EcoWear GmbH",
"origin_country": "PT",
"landing_locale": "de",
"market_countries": ["DE", "AT", "FR"],
"textile_data": {
"fiber_composition": [
{ "material": "cotton", "percentage": 95, "origin_country": "TR", "recycled_pct": 0 },
{ "material": "elastane", "percentage": 5, "origin_country": "IT", "recycled_pct": 0 }
],
"country_weaving_knitting": "PT",
"country_dyeing_printing": "PT",
"country_assembly": "PT",
"contains_microplastics": false
}
}

Verplichte velden (AGEC)

VeldAGEC-artikelInhoud
fiber_composition[]A1Alle vezelpercentages, totaal = 100%
fiber_composition[].recycled_pctA1Percentage gerecycled materiaal per vezel (standaard 0)
country_weaving_knittingA2Land van weven/breien (ISO 3166-1 alpha-2)
country_dyeing_printingA3Land van verven/bedrukken
country_assemblyA4Land van confectie/assemblage
contains_microplasticsA5Verplicht true zodra synthetische vezels ≥ 50% bedragen
svhc_substances[]A6REACH-SVHC-stoffen vanaf 0,1% concentratie, met CAS-nummer

Microplastics-regel: Als de samenstelling ten minste 50% synthetische vezels bevat (polyester, acryl, polyamide, elastaan, …), moet contains_microplastics: true zijn ingesteld — anders antwoordt het eindpunt met 422. De consumenten-HTML-viewer rendert in dat geval een prominente oranje waarschuwingsbox met de Franse verplichte AGEC-tekst (en voor DE-/EN-kopers bovendien de opmerking “Mention obligatoire (marché français)” zodra "FR" ∈ market_countries).

ESPR-opt-in-velden

Deze velden zijn optioneel, maar activeren de ESPR-ready-badge in het dashboard en in de consumentenviewer:

  • durability_class — duurzaamheidsklasse A–E
  • recyclability_class — recyclebaarheidsklasse A–E
  • expected_lifetime_wash_cycles — verwachte wascycli
  • expected_lifetime_years — verwachte levensduur in jaren
  • pef_carbon_footprint_kg — Product Environmental Footprint (CO₂eq)
  • recyclability_pct — aandeel recyclebaar materiaal
  • repair_instructions_url — HTTPS-link naar reparatie-instructies
  • spare_parts_available_until — ISO-datum tot wanneer reserveonderdelen beschikbaar zijn
  • disassembly_url — HTTPS-link naar demontage-instructies
  • take_back_info — terugname-informatie in vrije tekst

Zodra alle velden B7B15 zijn ingevuld, geeft de EU-validator de info-badge TEXTILE_ESPR_READY af.

Verkooplanden (market_countries)

market_countries: string[] is een basisveld voor alle DPP-categorieën (ISO 3166-1 alpha-2, max. 32 vermeldingen). Het stuurt twee mechanismen aan:

  1. Consumenten-HTML: Zodra "FR" is opgenomen en de gebruiker de pagina niet in het Frans opent, wordt de verplichte AGEC-tekst bovendien in het Frans weergegeven onder “Mention obligatoire (marché français)”.
  2. EU-validator (zie EU-compliance): FR-specifieke regels worden actief — AGEC-chain wordt een error, greenwashing-termen (biodégradable, écologique, …) worden opgeschaald van warning naar error.

Greenwashing-linter

De validator scant product_name en fiber_composition[].material tegen een gecureerde verboden lijst in DE/EN/FR. Overeenkomsten (bijv. “natural”, “biodegradable”, “umweltfreundlich”) verschijnen als een TEXTILE_GREENWASHING-issue — warning buiten de EU, error zodra de markt FR omvat.

Best practice: Gebruik alleen aantoonbare, specifieke termen ("Organic Cotton" in plaats van "Natural"; “100% gerecycled” in plaats van “milieuvriendelijk”).

Validatie voor het opslaan

qr3.app biedt een live voorvertoning in het dashboard (zie EU-compliance) — je ziet AGEC-overeenkomsten, greenwashing-waarschuwingen en de ESPR-ready-status voordat het paspoort wordt opgeslagen:

Terminal window
curl -X POST https://qr3.app/v1/dpp/validate \
-H "Authorization: Bearer $API_KEY" \
-H "X-Workspace-Id: $WS_ID" \
-H "Content-Type: application/json" \
-d @textile-payload.json

Het antwoord bevat de sectie eu_compliance met compliant, espr_ready, issues[] en een samenvatting op basis van ernst (errors / warnings / info).

Consumentenweergave

De consumenten-HTML-weergave onder https://qr3.app/01/{GTIN}/21/{SERIAL} toont:

  • AGEC-waarschuwingsbox (indien microplastics relevant zijn), incl. verplicht FR-blok voor de FR-markt
  • Herkomstketen: weven/breien → verven/bedrukken → confectie (met vlag-pills)
  • Vezelverrijking: per vezel het land van herkomst + percentage gerecycled materiaal
  • SVHC-lijst (REACH) met namen, CAS-nummers en concentraties
  • Durability-sectie (ESPR): wascycli, levensduur, PEF-CO₂, reparatie-URL, reserveonderdelen
  • Recyclability-sectie: %, klasse, demontage-URL, terugname
  • Verkooplanden

Bulk-import

De CSV-/XLSX-bulk-import onder POST /v1/dpp/import ondersteunt textiel — template onder GET /v1/dpp/import/templates/textile?format=xlsx (of ?format=csv). Zie de API-referentie voor details.

Volgende stappen

  • Aanmaken in het dashboard: /dashboard/dpp/new → categorie Textiel selecteren, velden invullen, live voorvertoning bekijken, opslaan.
  • EU-compliance controleren: Zie EU-compliance voor de gedetailleerde regels.
  • GS1-onboarding: GTIN’s registreren en eigendom controleren — zie GS1-identificatiecodes & onboarding.