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)
| Champ | Article AGEC | Contenu |
|---|---|---|
fiber_composition[] | A1 | Toutes les proportions de fibres, somme = 100 % |
fiber_composition[].recycled_pct | A1 | Part de matière recyclée par fibre (par défaut 0) |
country_weaving_knitting | A2 | Pays de tissage/tricotage (ISO 3166-1 alpha-2) |
country_dyeing_printing | A3 | Pays de teinture/impression |
country_assembly | A4 | Pays de confection/assemblage |
contains_microplastics | A5 | Obligatoire à true dès que les fibres synthétiques représentent ≥ 50 % |
svhc_substances[] | A6 | Substances 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–Erecyclability_class— classe de recyclabilité A–Eexpected_lifetime_wash_cycles— cycles de lavage attendusexpected_lifetime_years— durée de vie attendue en annéespef_carbon_footprint_kg— empreinte carbone du produit (PEF, CO₂eq)recyclability_pct— part de matériau recyclablerepair_instructions_url— lien HTTPS vers les instructions de réparationspare_parts_available_until— date ISO jusqu’à laquelle les pièces de rechange sont disponiblesdisassembly_url— lien HTTPS vers les instructions de démontagetake_back_info— informations de reprise en texte libre
Dès que tous les champs B7–B15 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 :
- 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)”. - 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 dewarningà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_GREENWASHING — warning 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é :
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.jsonLa 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.