Aller au contenu

DPP Textile

DPP Textile

En plus du schéma de batterie de la phase 4a, qr3.app prend en charge à partir du T3.3 un schéma complet de DPP textile basé sur la Loi AGEC (Décret 2022-748) française et l’ESPR-Delegated-Act textile. Vous pouvez créer, valider, distribuer par QR et vérifier en direct la conformité UE des passeports textiles de manière identique au flux de batterie avant de les enregistrer.

Choisir la catégorie

Lors de la création d’un passeport, category: "textile" détermine le schéma :

{
"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
}
}

Champs obligatoires (AGEC)

ChampArticle AGECContenu
fiber_composition[]A1Toutes les proportions de fibres, somme = 100 %
fiber_composition[].recycled_pctA1Part de matière recyclée par fibre (par défaut 0)
country_weaving_knittingA2Pays de tissage/tricotage (ISO 3166-1 alpha-2)
country_dyeing_printingA3Pays de teinture/impression
country_assemblyA4Pays de confection/assemblage
contains_microplasticsA5Obligatoire à true dès que les fibres synthétiques représentent ≥ 50 %
svhc_substances[]A6Substances SVHC REACH à partir de 0,1 % de concentration, avec numéro CAS

Règle sur les microplastiques : Si la composition contient au moins 50 % de fibres synthétiques (polyester, acrylique, polyamide, élasthanne, …), contains_microplastics: true doit être défini — sinon, l’endpoint renvoie une erreur 422. Dans ce cas, le visualiseur HTML grand public affiche un encadré d’avertissement orange bien visible avec le texte obligatoire de la Loi AGEC française (et pour les acheteurs DE/EN, la mention supplémentaire “Mention obligatoire (marché français)” dès que "FR" ∈ market_countries).

Champs d’opt-in ESPR

Ces champs sont facultatifs, mais ils débloquent le badge ESPR-ready dans le tableau de bord et le visualiseur grand public :

  • durability_class — classe de durabilité A–E
  • recyclability_class — classe de recyclabilité A–E
  • expected_lifetime_wash_cycles — cycles de lavage attendus
  • expected_lifetime_years — durée de vie attendue en années
  • pef_carbon_footprint_kg — empreinte carbone du produit (PEF, CO₂eq)
  • recyclability_pct — part de matériau recyclable
  • repair_instructions_url — lien HTTPS vers les instructions de réparation
  • spare_parts_available_until — date ISO jusqu’à laquelle les pièces de rechange sont disponibles
  • disassembly_url — lien HTTPS vers les instructions de démontage
  • take_back_info — informations de reprise en texte libre

Dès que tous les champs B7B15 sont définis, le validateur UE émet le badge d’information TEXTILE_ESPR_READY.

Pays de commercialisation (market_countries)

market_countries: string[] est un champ de base sur toutes les catégories de DPP (ISO 3166-1 alpha-2, max. 32 entrées). Il contrôle deux mécanismes :

  1. HTML grand public : Dès que "FR" est inclus et que l’utilisateur n’ouvre pas la page en français, le texte obligatoire de la Loi AGEC est également affiché en français sous la mention “Mention obligatoire (marché français)”.
  2. Validateur UE (voir Conformité UE) : Les règles spécifiques à la France s’activent — la chaîne AGEC devient une error, les termes de greenwashing (biodégradable, écologique, …) passent de warning à error.

Linter de greenwashing

Le validateur scanne product_name et fiber_composition[].material par rapport à une liste d’interdiction sélectionnée en DE/EN/FR. Les correspondances (par ex. “natural”, “biodegradable”, “umweltfreundlich”) apparaissent comme un problème TEXTILE_GREENWASHINGwarning en dehors de l’UE, error dès que le marché inclut FR.

Bonne pratique : Utilisez uniquement des termes prouvables et spécifiques ("Organic Cotton" au lieu de "Natural" ; “100 % recyclé” au lieu de “respectueux de l’environnement”).

Validation avant l’enregistrement

qr3.app fournit un aperçu en direct dans le tableau de bord (voir Conformité UE) — vous voyez les correspondances AGEC, les avertissements de greenwashing et le statut ESPR-ready avant que le passeport ne soit enregistré :

Fenêtre de terminal
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

La réponse contient la section eu_compliance avec compliant, espr_ready, issues[] et un résumé par gravité (errors / warnings / info).

Vue grand public

La vue HTML grand public sous https://qr3.app/01/{GTIN}/21/{SERIAL} affiche :

  • Encadré d’avertissement AGEC (si les microplastiques sont pertinents), y compris le bloc obligatoire FR pour le marché français
  • Chaîne de traçabilité : Tissage/tricotage → Teinture/impression → Confection (avec badges de drapeaux)
  • Enrichissement des fibres : pays d’origine + part de matière recyclée par fibre
  • Liste SVHC (REACH) avec noms, numéros CAS et concentrations
  • Section Durabilité (ESPR) : cycles de lavage, durée de vie, PEF-CO₂, URL de réparation, pièces de rechange
  • Section Recyclabilité : %, classe, URL de démontage, reprise
  • Pays de commercialisation

Importation en masse

L’importation en masse CSV/XLSX sous POST /v1/dpp/import prend en charge les textiles — modèle disponible sous GET /v1/dpp/import/templates/textile?format=xlsx (ou ?format=csv). Pour plus de détails, voir la Référence API.

Étapes suivantes

  • Création dans le tableau de bord : /dashboard/dpp/new → sélectionner la catégorie Textile, remplir les champs, observer l’aperçu en direct, enregistrer.
  • Vérifier la conformité UE : Voir Conformité UE pour les détails des règles.
  • Intégration GS1 : Enregistrer les GTIN et vérifier la propriété — voir Identifiants GS1 & Intégration.