[{"data":1,"prerenderedAt":947},["ShallowReactive",2],{"page-\u002Ffr\u002Fguides-fr\u002Fapi-du-registre-dpp":3,"related-\u002Ffr\u002Fguides-fr\u002Fapi-du-registre-dpp":926},{"id":4,"title":5,"author":6,"body":7,"category":912,"description":913,"extension":914,"heading":915,"heroImage":912,"heroImageAlt":916,"howTo":912,"layout":917,"meta":918,"navigation":317,"ogImage":919,"path":920,"publishedAt":921,"sections":912,"seo":922,"sourcePath":923,"stem":924,"updatedAt":921,"videoPosition":912,"videos":912,"__hash__":925},"pages\u002Ffr\u002Fguides-fr\u002Fapi-du-registre-dpp.md","API du registre DPP : ce qu'implique vraiment l'intégration","Mia",{"type":8,"value":9,"toc":889},"minimark",[10,17,30,33,42,47,57,143,146,155,159,162,178,181,185,188,194,197,203,217,221,228,231,267,270,274,277,391,402,421,463,470,473,480,597,600,604,607,614,621,629,634,641,645,648,665,678,682,691,700,708,712,715,718,722,725,767,770,774,825,833,837,841,844,848,851,855,861,865,871,875,878,882,885],[11,12,13],"p",{},[14,15,16],"strong",{},"TL;DR",[18,19,20,24,27],"ul",{},[21,22,23],"li",{},"Le 30 octobre 2026, la Commission européenne a publié les spécifications techniques de l'API du registre DPP : un guide d'intégration, des fichiers OpenAPI, des guides d'authentification pour les comptes de service et l'auto-hébergement, ainsi que les modèles de données sémantiques pour les batteries.",[21,25,26],{},"L'enregistrement est asynchrone et en tout-ou-rien : vous envoyez jusqu'à 100 passeports par soumission, le registre récupère et valide chaque passeport à partir de son adresse web, et si un seul élément échoue, aucun n'est enregistré.",[21,28,29],{},"Les batteries sont le seul groupe de produits défini à ce jour. Les batteries de VE, LMT et industrielles de plus de 2 kWh doivent avoir un passeport enregistré à partir du 18 février 2027, et votre organisation doit être vérifiée au moyen d'un cachet électronique qualifié avant que le moindre appel à l'API ne fonctionne.",[11,31,32],{},"L'API du registre DPP est le moyen par lequel un fabricant, un importateur ou la plateforme qui travaille pour eux enregistre des passeports numériques de produits auprès de l'UE, sans remplir un formulaire web produit par produit. Le registre lui-même est en service depuis le 20 juillet 2026. Ce qui est arrivé le 30 octobre, ce sont les détails dont un développeur a besoin pour s'y intégrer : endpoints, authentification, codes d'erreur, règles d'interrogation et modèles de données au regard desquels le registre valide les passeports.",[11,34,35,36,41],{},"Ce guide s'adresse à la personne qui doit faire apparaître les passeports batterie dans le registre d'ici février. Il suit les documents dans l'ordre où vous les rencontrerez et distingue ce qui est décidé de ce qui reste ouvert. Pour savoir ce qu'est le registre et pourquoi il existe, consultez notre ",[37,38,40],"a",{"href":39},"\u002Ffr\u002Fguides-fr\u002Fregistre-europeen-dpp\u002F","présentation du registre européen des DPP",". Tout ce qui suit est exact à novembre 2026.",[43,44,46],"h2",{"id":45},"qua-publié-la-commission-le-30-octobre","Qu'a publié la Commission le 30 octobre ?",[11,48,49,50,56],{},"Six documents techniques sont apparus sur la ",[37,51,55],{"href":52,"rel":53},"https:\u002F\u002Fsingle-market-economy.ec.europa.eu\u002Fsingle-market\u002Fdigital-product-passport\u002Fresources-documentation_en",[54],"nofollow","page de ressources DPP"," de la Commission, sans communiqué pour les annoncer. Ils viennent s'ajouter au User Guide for Economic Operators de septembre 2026.",[58,59,60,76],"table",{},[61,62,63],"thead",{},[64,65,66,70,73],"tr",{},[67,68,69],"th",{},"Document",[67,71,72],{},"Version",[67,74,75],{},"Ce qu'il vous apporte",[77,78,79,91,102,112,123,133],"tbody",{},[64,80,81,85,88],{},[82,83,84],"td",{},"API Integration Guide for Economic Operators",[82,86,87],{},"1.0",[82,89,90],{},"Le flux d'enregistrement, le suivi des tâches, les en-têtes, l'interrogation périodique et la gestion des erreurs",[64,92,93,96,99],{},[82,94,95],{},"OpenAPI Specifications (ZIP)",[82,97,98],{},"1.0.0, EUPL-1.2",[82,100,101],{},"Trois fichiers OpenAPI 3.1.0 : registry, dashboard (suivi des tâches) et common",[64,103,104,107,109],{},[82,105,106],{},"Semantic Data Guide",[82,108,87],{},[82,110,111],{},"Comment les données du passeport sont modélisées, sérialisées et validées",[64,113,114,117,120],{},[82,115,116],{},"Semantic Data Artifacts (ZIP)",[82,118,119],{},"core 1.0.0, batteries 1.0.0",[82,121,122],{},"JSON Schemas, contextes JSON-LD, formes SHACL et vocabulaires SKOS, avec les sous-groupes EV, LMT et industriel",[64,124,125,128,130],{},[82,126,127],{},"Service Account Technical Integration Guide",[82,129,87],{},[82,131,132],{},"L'authentification de machine à machine pour vos systèmes",[64,134,135,138,140],{},[82,136,137],{},"Self-Hosted Authentication Guide",[82,139,87],{},[82,141,142],{},"Comment votre serveur de passeports doit traiter les requêtes du registre",[11,144,145],{},"Le 19 octobre, la Commission a également publié la version 3.2 de ses orientations sur le passeport batterie, qui listent les points de données par catégorie de batterie. Nous les présentons plus bas.",[11,147,148,149,154],{},"La partie contraignante est le ",[37,150,153],{"href":151,"rel":152},"https:\u002F\u002Feur-lex.europa.eu\u002Feli\u002Freg_impl\u002F2026\u002F1778\u002Foj\u002Ffra",[54],"règlement d'exécution (UE) 2026\u002F1778"," du 16 juillet 2026. L'article 3, point b), prévoit une API pour l'enregistrement, l'article 8, paragraphe 6, autorise l'enregistrement par l'interface utilisateur ou par l'API, et l'article 8, paragraphe 7, impose des contrôles automatiques de la sémantique et de la granularité. Les spécifications sont la façon dont la Commission met en œuvre ces articles.",[43,156,158],{"id":157},"que-fait-le-registre-de-votre-passeport","Que fait le registre de votre passeport ?",[11,160,161],{},"Le registre est un index, pas un entrepôt. Vous lui envoyez un identifiant unique de produit (UPI) pour chaque passeport, et l'API exige que cet UPI soit une URL HTTPS. Lors de la soumission, le registre se rend à cette URL, récupère le passeport et le valide au regard du modèle de données du groupe de produits. Selon les termes du guide d'intégration, le registre « does not persist the fetched DPP payload content » (ne conserve pas le contenu du DPP récupéré).",[11,163,164,165,168,169,173,174,177],{},"Ce seul choix de conception détermine l'essentiel du travail d'ingénierie. Le passeport doit être en ligne, complet et valide ",[14,166,167],{},"au moment où vous le soumettez",", pas plus tard. Si le registre ne peut pas l'atteindre, l'élément échoue avec ",[170,171,172],"code",{},"UPI_NOT_RESOLVABLE",". Si le contenu ne correspond pas au schéma, il échoue en ",[170,175,176],{},"ITEM_NON_COMPLIANT",". Un processus qui enregistre d'abord et publie le passeport ensuite ne fonctionnera pas.",[11,179,180],{},"Une fois l'enregistrement réussi, l'article 9 du règlement d'exécution vous donne une preuve d'enregistrement scellée avec le cachet électronique qualifié de la Commission, disponible pendant 90 jours. Téléchargez-la et archivez-la : c'est votre preuve que le passeport a été enregistré, et de la date.",[43,182,184],{"id":183},"que-faut-il-mettre-en-place-avant-le-premier-appel-à-lapi","Que faut-il mettre en place avant le premier appel à l'API ?",[11,186,187],{},"Plus que la plupart des équipes ne l'imaginent, et presque rien de tout cela n'est du code.",[11,189,190,193],{},[14,191,192],{},"Une organisation vérifiée."," Les utilisateurs se connectent avec EU Login, mais l'API rejette les requêtes d'une organisation non vérifiée, avec un 403. Au titre de l'article 4 du règlement d'exécution, une personne morale prouve son identité et son établissement au moyen d'un cachet électronique qualifié (ou d'une attestation électronique d'attributs) ; un entrepreneur individuel peut utiliser une signature électronique qualifiée ou une eID de niveau de garantie eIDAS « élevé ». En pratique, le registre vous remet une déclaration scellée par la Commission, que vous signez ou scellez. Le statut vérifié dure jusqu'à l'expiration de vos moyens d'identification, et trois ans au maximum, après quoi vous devez être vérifié à nouveau.",[11,195,196],{},"Un cachet qualifié s'obtient auprès d'un prestataire de services de confiance qualifié, qui effectue ses propres contrôles d'identité. Si votre entreprise n'en détient pas, commencez par là.",[11,198,199,202],{},[14,200,201],{},"Un administrateur et un compte de service."," L'administrateur de votre organisation crée les comptes de service dans l'interface du registre. Un compte de service est une identité non humaine liée à votre organisation vérifiée, et il lui faut le rôle qui autorise l'enregistrement de DPP. L'organisation est déduite du jeton d'accès : vous ne transmettez donc jamais d'identifiant d'organisation dans la requête.",[11,204,205,208,209,212,213,216],{},[14,206,207],{},"La classification des produits."," Chaque soumission indique un groupe et un sous-groupe de produits, que vous obtenez via ",[170,210,211],{},"GET \u002Fapi\u002Fv1\u002Fdpp\u002Fproduct-groups"," plutôt que de les coder en dur. Aujourd'hui, cet appel renvoie un seul groupe, ",[170,214,215],{},"BATTERIES",", avec les sous-groupes EV, LMT et industriel.",[43,218,220],{"id":219},"comment-un-compte-de-service-sauthentifie-t-il","Comment un compte de service s'authentifie-t-il ?",[11,222,223,224,227],{},"Le registre utilise les identifiants client OAuth 2.0 avec ",[170,225,226],{},"private_key_jwt",". Le guide est sans détour : « Shared client secrets are not supported » (les secrets client partagés ne sont pas pris en charge). Votre système détient une clé privée, signe une assertion de courte durée et l'échange contre un jeton d'accès.",[11,229,230],{},"Les détails qui vont piéger certains :",[18,232,233,239,249,255,261],{},[21,234,235,238],{},[14,236,237],{},"Clés à courbe elliptique uniquement"," (ES256, ES384 ou ES512). Les clés RSA ne sont pas acceptées. Vous téléversez la clé publique au format JWK ou PEM, et le guide recommande de conserver la clé privée dans un module de sécurité matériel (HSM).",[21,240,241,244,245,248],{},[14,242,243],{},"Des assertions courtes."," L'assertion client doit expirer en 60 à 120 secondes, jamais plus de 5 minutes, avec un nouveau ",[170,246,247],{},"jti"," à chaque fois.",[21,250,251,254],{},[14,252,253],{},"Un indicateur de ressource."," La demande de jeton doit désigner le registre comme ressource, avec la valeur publiée pour chaque environnement.",[21,256,257,260],{},[14,258,259],{},"Des jetons courts."," Les jetons d'accès durent au maximum 15 minutes ; votre client doit donc les renouveler au cours des longs traitements par lots.",[21,262,263,266],{},[14,264,265],{},"Des limites."," Jusqu'à 5 comptes de service par organisation et 2 identifiants actifs par compte, ce qui permet la rotation des clés sans interruption de service. Il est recommandé que les identifiants durent un an, deux au maximum.",[11,268,269],{},"Si une plateforme enregistre les passeports pour vous, le modèle que décrivent les documents en version 1.0 est un compte de service au sein de votre organisation vérifiée. C'est ainsi que l'intégration fonctionne aujourd'hui, mais ce n'est pas la seule voie que le droit autorise. Le règlement d'exécution prévoit aussi des tiers vérifiés agissant pour le compte d'un opérateur : l'article 6, paragraphe 1, permet aux opérateurs vérifiés de déléguer des droits d'accès à des tiers lorsque le droit de l'Union le prévoit, l'article 8, paragraphe 2, permet à un tiers vérifié d'effectuer des actions d'enregistrement dans ce cas, et l'article 19, paragraphe 4, exige qu'un tiers autorisé par un opérateur se soumette à sa propre vérification. Le registre tiendra également une liste des prestataires de services DPP vérifiés (article 3, point f)). La manière dont cette délégation fonctionnera techniquement n'est pas encore décrite dans les guides d'intégration. Quelle que soit la voie utilisée, l'opérateur économique reste pleinement responsable de la conformité.",[43,271,273],{"id":272},"comment-fonctionne-une-soumission-denregistrement","Comment fonctionne une soumission d'enregistrement ?",[11,275,276],{},"Le flux compte quatre appels. Vous récupérez les groupes de produits, vous soumettez, puis vous suivez la tâche au moyen de ce que la Commission appelle l'Activity Dashboard API.",[278,279,284],"pre",{"className":280,"code":281,"language":282,"meta":283,"style":283},"language-http shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","POST \u002Fapi\u002Fv1\u002Fdpp\u002Fsubmission\nAuthorization: Bearer \u003Caccess token>\nIdempotency-Key: 7f3c9a2e-batch-2027-02-01-001\nContent-Type: application\u002Fjson\n\n{\n  \"productGroup\": \"BATTERIES\",\n  \"productSubGroup\": \"EV\",\n  \"submissionItems\": [\n    {\n      \"uniqueProductIdentifier\": \"https:\u002F\u002Fexample.com\u002Fdpp\u002Fbattery\u002F0001\",\n      \"granularity\": \"item\",\n      \"batchIdentifier\": \"xxx-000\",\n      \"modelIdentifier\": \"yyy-111\"\n    }\n  ]\n}\n","http","",[170,285,286,294,300,306,312,319,325,331,337,343,349,355,361,367,373,379,385],{"__ignoreMap":283},[287,288,291],"span",{"class":289,"line":290},"line",1,[287,292,293],{},"POST \u002Fapi\u002Fv1\u002Fdpp\u002Fsubmission\n",[287,295,297],{"class":289,"line":296},2,[287,298,299],{},"Authorization: Bearer \u003Caccess token>\n",[287,301,303],{"class":289,"line":302},3,[287,304,305],{},"Idempotency-Key: 7f3c9a2e-batch-2027-02-01-001\n",[287,307,309],{"class":289,"line":308},4,[287,310,311],{},"Content-Type: application\u002Fjson\n",[287,313,315],{"class":289,"line":314},5,[287,316,318],{"emptyLinePlaceholder":317},true,"\n",[287,320,322],{"class":289,"line":321},6,[287,323,324],{},"{\n",[287,326,328],{"class":289,"line":327},7,[287,329,330],{},"  \"productGroup\": \"BATTERIES\",\n",[287,332,334],{"class":289,"line":333},8,[287,335,336],{},"  \"productSubGroup\": \"EV\",\n",[287,338,340],{"class":289,"line":339},9,[287,341,342],{},"  \"submissionItems\": [\n",[287,344,346],{"class":289,"line":345},10,[287,347,348],{},"    {\n",[287,350,352],{"class":289,"line":351},11,[287,353,354],{},"      \"uniqueProductIdentifier\": \"https:\u002F\u002Fexample.com\u002Fdpp\u002Fbattery\u002F0001\",\n",[287,356,358],{"class":289,"line":357},12,[287,359,360],{},"      \"granularity\": \"item\",\n",[287,362,364],{"class":289,"line":363},13,[287,365,366],{},"      \"batchIdentifier\": \"xxx-000\",\n",[287,368,370],{"class":289,"line":369},14,[287,371,372],{},"      \"modelIdentifier\": \"yyy-111\"\n",[287,374,376],{"class":289,"line":375},15,[287,377,378],{},"    }\n",[287,380,382],{"class":289,"line":381},16,[287,383,384],{},"  ]\n",[287,386,388],{"class":289,"line":387},17,[287,389,390],{},"}\n",[11,392,393,394,397,398,401],{},"Ce corps de requête suit l'exemple officiel. ",[170,395,396],{},"uniqueProductIdentifier"," et ",[170,399,400],{},"granularity"," (article, lot ou modèle) sont obligatoires pour chaque élément ; les identifiants de lot et de modèle sont facultatifs.",[11,403,404,405,408,409,412,413,416,417,420],{},"Le registre répond ",[170,406,407],{},"202 Accepted"," avec un ",[170,410,411],{},"taskId",". Un 202 signifie seulement que la requête a été acceptée pour traitement. Vous interrogez ensuite ",[170,414,415],{},"GET \u002Fapi\u002Fv1\u002Ftasks\u002F{taskId}",", et lorsque vous devez savoir quels éléments ont été validés, ",[170,418,419],{},"GET \u002Fapi\u002Fv1\u002Ftasks\u002F{taskId}\u002Fitems",", qui renvoie du JSON ou du CSV.",[11,422,423,424,427,428,431,432,431,435,438,439,442,443,446,447,438,450,453,454,456,457,459,460,462],{},"Deux champs de statut comptent, et ils ne veulent pas dire la même chose. Le ",[170,425,426],{},"status"," de la tâche passe par ",[170,429,430],{},"PENDING",", ",[170,433,434],{},"PROCESSING",[170,436,437],{},"COMPLETED"," ou ",[170,440,441],{},"ERROR",". Une fois la tâche terminée, ",[170,444,445],{},"outcomeResult"," indique ",[170,448,449],{},"SUCCEEDED",[170,451,452],{},"FAILED",". Une tâche peut être ",[170,455,437],{}," avec le résultat ",[170,458,452],{}," : le traitement a fonctionné, mais vos données n'ont pas passé la validation. ",[170,461,441],{}," est une défaillance technique du côté du registre.",[11,464,465,466,469],{},"Il n'y a pas de webhooks. Le guide recommande d'interroger à 1, 1, 2, 3, 5, 8, 13, 21, 34 et 55 secondes, puis au plus toutes les 60 secondes, et un en-tête ",[170,467,468],{},"Retry-After"," l'emporte toujours sur votre propre calendrier.",[11,471,472],{},"La règle qui doit guider la conception de vos lots est l'atomicité. Une soumission contient de 1 à 100 passeports du même groupe et sous-groupe de produits, et si l'un d'eux n'est pas conforme, aucun n'est enregistré, y compris ceux qui ont passé la validation. Un seul enregistrement défectueux dans un lot de 100 bloque 99 enregistrements corrects. Nous validerions chaque passeport localement au regard des schémas publiés avant de soumettre, nous garderions des lots plus petits tant que vos données ne sont pas stabilisées, et nous soumettrions à nouveau rapidement les éléments corrects après un échec.",[11,474,475,476,479],{},"L'en-tête ",[170,477,478],{},"Idempotency-Key"," est obligatoire, avec 128 caractères au maximum. Une nouvelle tentative avec la même clé renvoie la tâche d'origine au lieu de créer un doublon, ce qui est exactement ce que vous voulez après un délai dépassé ou un 500. Une soumission modifiée nécessite une nouvelle clé ; réutiliser une clé pour un contenu différent renvoie un 409.",[58,481,482,492],{},[61,483,484],{},[64,485,486,489],{},[67,487,488],{},"Limite ou règle",[67,490,491],{},"Valeur",[77,493,494,502,510,518,526,534,541,549,557,565,573,581,589],{},[64,495,496,499],{},[82,497,498],{},"Passeports par soumission",[82,500,501],{},"1 à 100, même groupe et sous-groupe de produits",[64,503,504,507],{},[82,505,506],{},"Taille maximale du corps de requête",[82,508,509],{},"10 Mo",[64,511,512,515],{},[82,513,514],{},"Comportement des lots",[82,516,517],{},"Tout-ou-rien",[64,519,520,523],{},[82,521,522],{},"Format de l'UPI",[82,524,525],{},"URL HTTPS, accessible lors de la soumission",[64,527,528,531],{},[82,529,530],{},"Granularité",[82,532,533],{},"Obligatoire : article, lot ou modèle",[64,535,536,538],{},[82,537,478],{},[82,539,540],{},"Obligatoire, 128 caractères au maximum",[64,542,543,546],{},[82,544,545],{},"Durée de vie du jeton d'accès",[82,547,548],{},"15 minutes au maximum",[64,550,551,554],{},[82,552,553],{},"Durée de vie de l'assertion client",[82,555,556],{},"60 à 120 secondes recommandées, 5 minutes au maximum",[64,558,559,562],{},[82,560,561],{},"Types de clés",[82,563,564],{},"EC uniquement : ES256, ES384, ES512",[64,566,567,570],{},[82,568,569],{},"Comptes de service",[82,571,572],{},"5 au maximum par organisation, 2 identifiants actifs chacun",[64,574,575,578],{},[82,576,577],{},"Mises à jour de statut",[82,579,580],{},"Interrogation périodique uniquement, pas de webhooks",[64,582,583,586],{},[82,584,585],{},"Redirections suivies lors de la récupération d'un passeport",[82,587,588],{},"3 au maximum sur l'ensemble de la chaîne",[64,590,591,594],{},[82,592,593],{},"Preuve d'enregistrement",[82,595,596],{},"Scellée par la Commission, disponible 90 jours",[11,598,599],{},"Les codes d'erreur sont classiques (400, 403, 409, 413, 422, 429, 500), et le guide indique pour chacun s'il faut réessayer avec la même clé ou une nouvelle. Un 403 signifie généralement que l'organisation n'est pas vérifiée ou que le compte de service n'a pas le rôle d'enregistrement.",[43,601,603],{"id":602},"quest-ce-qui-change-si-vous-hébergez-vous-même-les-passeports","Qu'est-ce qui change si vous hébergez vous-même les passeports ?",[11,605,606],{},"Les passeports batterie contiennent des données publiques et des données à accès restreint, et le registre lit les deux lorsqu'il valide. Si le passeport se trouve sur votre propre serveur, ce serveur doit reconnaître le registre et lui montrer davantage qu'au public.",[11,608,609,610,613],{},"Votre hébergeur de passeports agit comme un serveur de ressources OAuth 2.0. Le registre demande d'abord l'UPI sans identifiants et s'attend à recevoir le passeport public. Il demande ensuite la même URL avec un jeton porteur émis par le service d'authentification de la Commission, et s'attend à recevoir les données publiques et restreintes. Le jeton est court (ES384, 120 secondes au maximum), porte le scope ",[170,611,612],{},"dpp:registry:read"," et est adressé à l'origine HTTPS de votre hébergeur. Vous le validez uniquement au regard des clés du JWKS publié par la Commission, jamais au regard de clés référencées depuis l'intérieur du jeton.",[11,615,616,617,620],{},"Les règles de réponse sont strictes. Pas de jeton : renvoyez le passeport public. Jeton valide et demandeur autorisé : renvoyez les données publiques et restreintes. Jeton présent mais invalide : renvoyez un 401, sans repli sur la vue publique. Jeton valide avec le mauvais scope ou le mauvais demandeur : 403. Envoyez ",[170,618,619],{},"Vary: Authorization"," pour que les caches séparent les deux versions, et utilisez TLS 1.2 ou une version ultérieure. Le JSON est le format de réponse de base ; le JSON-LD et le XML sont également acceptés.",[11,622,623,624,628],{},"Le guide ne décrit qu'un seul appelant, le registre lui-même. Il ne précise pas comment les autorités, les recycleurs ou les autres parties ayant un intérêt légitime s'authentifieront ; il vous faudra donc une réponse distincte pour eux. Notre guide sur les ",[37,625,627],{"href":626},"\u002Fguides\u002Fdigital-product-passport-access-rights\u002F","droits d'accès au passeport numérique de produit"," explique qui a droit à quoi. Les identifiants uniques d'opérateur ne sont pas encore traités non plus ; le guide les prévoit pour une version future.",[630,631,633],"h3",{"id":632},"la-place-de-gs1-digital-link","La place de GS1 Digital Link",[11,635,636,637,640],{},"Le registre suit les redirections, trois au maximum sur l'ensemble de la résolution, et il résout l'UPI et chaque redirection sans identifiants : chaque étape doit donc être accessible publiquement. C'est compatible avec un résolveur. Une URI GS1 Digital Link sur votre propre domaine, comme ",[170,638,639],{},"https:\u002F\u002Fid.yourbrand.com\u002F01\u002F09520123456788\u002F21\u002FSN0001",", est un moyen de donner à chaque batterie un identifiant HTTPS persistant qui mène à son passeport et sert aussi de QR code sur le produit. Ce n'est pas obligatoire ; toute URL HTTPS stable respecte la règle de format de l'API. Si vous utilisez un résolveur, comptez les sauts : une chaîne qui va du domaine du QR code au résolveur, puis à l'hébergeur, puis à l'URL finale utilise déjà les trois. Le guide recommande également d'éviter les redirections après authentification, afin que la requête autorisée arrive directement sur le passeport.",[43,642,644],{"id":643},"au-regard-de-quels-modèles-de-données-le-registre-valide-t-il","Au regard de quels modèles de données le registre valide-t-il ?",[11,646,647],{},"Le ZIP Semantic Data Artifacts contient les modèles que le registre vérifie. Seuls deux existent aujourd'hui : un modèle de base (core) et un modèle batteries, tous deux en version 1.0.0, avec des schémas de sous-groupe pour les batteries EV, LMT et industrielles. Chacun est fourni en JSON Schema (draft 2020-12), contextes JSON-LD, formes SHACL et vocabulaires SKOS, avec un catalogue DCAT-AP. Le guide décrit aussi le XSD, qui n'est pas fourni dans cette version.",[11,649,650,651,654,655,431,658,431,661,664],{},"Les schémas sont répartis par niveau d'accès : une vue publique (",[170,652,653],{},"pub",") et trois vues restreintes (",[170,656,657],{},"res1",[170,659,660],{},"res2",[170,662,663],{},"res3","). Votre passeport doit présenter les bons champs au bon demandeur, et le schéma vous indique où se trouve chaque champ. Le ZIP comprend aussi des exemples d'instances conformes à chaque schéma, qui constituent un bon premier jeu de test.",[11,666,667,668,672,673,677],{},"Quatre sérialisations sont décrites (JSON, JSON-LD, XML et RDF), mais le JSON est la seule obligatoire pour l'enregistrement, conformément à la norme EN 18216:2026. Le guide cite également la norme EN 18223:2026 sur l'interopérabilité. Nous expliquons ces deux normes dans ",[37,669,671],{"href":670},"\u002Ffr\u002Fguides-fr\u002Fnormes-cen-dpp\u002F","le guide des normes CEN pour les DPP",", et pourquoi les données structurées comptent dans notre guide sur le ",[37,674,676],{"href":675},"\u002Ffr\u002Fguides-fr\u002Fpasseport-numerique-produit-lisible-par-machine\u002F","passeport numérique de produit lisible par machine",". L'article 12 du règlement d'exécution ajoute que le référentiel sémantique est d'utilisation gratuite et dispose d'API publiques.",[43,679,681],{"id":680},"quapportent-les-orientations-batterie-v32","Qu'apportent les orientations batterie v3.2 ?",[11,683,684,685,690],{},"Le ",[37,686,689],{"href":687,"rel":688},"https:\u002F\u002Fsingle-market-economy.ec.europa.eu\u002Fsingle-market\u002Fdigital-product-passport\u002Fbatteries_en",[54],"Guidance Document: Digital Batteries Passport, data points by category",", version 3.2 du 19 octobre 2026, liste 71 points de données pour les batteries de VE, LMT et industrielles. Il s'agit d'orientations, et le document précise lui-même qu'il n'est pas juridiquement contraignant ; les obligations découlent du règlement sur les batteries (UE) 2023\u002F1542.",[11,692,693,694,397,696,699],{},"Pour chaque point de données et chaque catégorie de batterie, il indique un statut : obligatoire ; facultatif, à remplir si la donnée est disponible ; le cas échéant ; uniquement pour certains types de batteries ; ou à ne pas remplir ni afficher à février 2027. Ce dernier statut est le plus utile pour la planification. La déclaration et l'étiquette d'empreinte carbone, par exemple, sont marquées comme à ne pas remplir en février 2027, car leur format attend encore un acte d'exécution, et le mode d'emploi est en suspens dans l'attente de l'Omnibus. Chaque point de données porte aussi un niveau d'accès : public, restreint aux personnes ayant un intérêt légitime, aux organismes notifiés, aux autorités des États membres et à la Commission, ou des niveaux restreints plus étroits. Ce sont ces niveaux que mettent en œuvre les vues de schéma ",[170,695,653],{},[170,697,698],{},"res",".",[11,701,702,703,707],{},"Notre ",[37,704,706],{"href":705},"\u002Ffr\u002Fguides-fr\u002Fpasseport-batterie\u002F","guide du passeport batterie"," couvre les exigences juridiques. Pour le travail d'intégration, utilisez la v3.2 comme table de correspondance entre vos données produit et les champs du schéma.",[43,709,711],{"id":710},"quest-ce-qui-est-décidé-et-quest-ce-qui-reste-ouvert","Qu'est-ce qui est décidé, et qu'est-ce qui reste ouvert ?",[11,713,714],{},"Décidé : les endpoints, le modèle d'authentification, la règle des lots atomiques, l'interrogation périodique, le modèle de données batteries et l'exigence que les passeports soient en ligne lors de la soumission. La vérification par cachet qualifié figure dans le règlement d'exécution lui-même.",[11,716,717],{},"Encore ouvert à novembre 2026 : le fonctionnement technique de l'enregistrement par des tiers vérifiés pour le compte d'un opérateur, les modèles de données pour tout ce qui n'est pas une batterie, le format de l'empreinte carbone, la manière dont les autres parties s'authentifient auprès des passeports auto-hébergés, et les identifiants uniques d'opérateur. Le règlement d'exécution couvre aussi les produits de construction, les jouets et les détergents, qui n'ont pas encore de modèle de données ; pour les produits autres que les batteries, les obligations commencent au moins 18 mois après chaque acte délégué. Les États membres doivent désigner leurs administrateurs nationaux du registre d'ici le 18 février 2027 (article 7).",[43,719,721],{"id":720},"les-imperfections-des-documents-en-version-10","Les imperfections des documents en version 1.0",[11,723,724],{},"Une première version comporte toujours des incohérences, et celles-ci valent la peine d'être connues avant d'écrire du code :",[18,726,727,742,745,756],{},[21,728,729,730,733,734,737,738,741],{},"Le guide Service Account indique comme base de l'API ",[170,731,732],{},"reg.product-passport.ec.europa.eu",", tandis que les fichiers OpenAPI utilisent ",[170,735,736],{},"registry.product-passport.ec.europa.eu"," (et ",[170,739,740],{},"registry.acc.product-passport.ec.europa.eu"," pour l'environnement de recette). Confirmez la valeur actuelle dans le registre avant de configurer la production.",[21,743,744],{},"La limite de 100 éléments figure dans le guide mais n'est pas imposée dans le schéma OpenAPI : un client généré à partir du schéma construira sans broncher une requête de 101 éléments.",[21,746,747,748,751,752,755],{},"Le guide d'intégration indique que les erreurs renvoient l'identifiant sous le nom ",[170,749,750],{},"traceId",", tandis que le schéma d'erreur OpenAPI l'appelle ",[170,753,754],{},"correlationId",". Journalisez les deux.",[21,757,758,759,762,763,766],{},"L'API utilise le code de sous-groupe ",[170,760,761],{},"EV",", tandis que les artefacts sémantiques utilisent ",[170,764,765],{},"evb"," dans leurs chemins. Établissez la correspondance explicitement.",[11,768,769],{},"Aucun de ces points ne bloque l'intégration, mais vérifiez-les à nouveau à chaque nouvelle version des documents.",[43,771,773],{"id":772},"que-faire-maintenant","Que faire maintenant",[775,776,777,783,789,795,801,807,813,819],"ol",{},[21,778,779,782],{},[14,780,781],{},"Obtenez un cachet électronique qualifié"," auprès d'un prestataire de services de confiance qualifié, si votre entreprise n'en détient pas déjà un, et faites vérifier votre organisation dans le registre. C'est l'étape la plus longue de toute cette liste.",[21,784,785,788],{},[14,786,787],{},"Inscrivez-vous dans l'environnement de recette"," et désignez un administrateur qui pourra créer des comptes de service.",[21,790,791,794],{},[14,792,793],{},"Décidez où résident les passeports :"," sur votre propre serveur, qui doit alors appliquer les règles d'authentification pour l'auto-hébergement, ou chez un prestataire qui le fait déjà.",[21,796,797,800],{},[14,798,799],{},"Fixez vos UPI."," Choisissez un modèle d'URL HTTPS stable pour chaque batterie, décidez d'une granularité par article, par lot ou par modèle, et comptez les redirections de la chaîne.",[21,802,803,806],{},[14,804,805],{},"Faites correspondre vos données à la v3.2 et aux schémas batteries,"," champ par champ, y compris les vues publique et restreintes. Signalez ce qui n'est pas exigé en février 2027 pour que personne n'y perde de temps.",[21,808,809,812],{},[14,810,811],{},"Validez localement avant de soumettre,"," au regard des JSON Schemas fournis, et concevez les lots de sorte qu'un enregistrement défectueux ne bloque pas les autres.",[21,814,815,818],{},[14,816,817],{},"Construisez correctement le client :"," clés EC dans un HSM, renouvellement des jetons, clés d'idempotence reproductibles, interrogation selon la suite de Fibonacci et conservation de chaque preuve d'enregistrement.",[21,820,821,824],{},[14,822,823],{},"Effectuez un test complet en recette"," bien avant le 18 février 2027, y compris un lot en échec et une rotation de clés.",[11,826,827,828,832],{},"Digital Link est partenaire de solutions GS1, et notre plateforme construit les passeports batterie et les passeports produits sur un identifiant GS1 Digital Link persistant par produit, avec des données publiques et restreintes servies depuis le même enregistrement. Nous préparons notre propre intégration au registre. Cela implique trois étapes distinctes : obtenir notre cachet électronique qualifié, finaliser notre vérification dans le registre, et construire et tester la connexion à l'API. Nous ne sommes pas encore connectés au registre. Si vous souhaitez planifier votre intégration au registre, ou vérifier si les données de vos passeports passeront la validation, ",[37,829,831],{"href":830},"mailto:support@digital-link.com","contactez-nous"," et notre équipe examinera votre cas.",[43,834,836],{"id":835},"questions-fréquentes","Questions fréquentes",[630,838,840],{"id":839},"lapi-du-registre-dpp-est-elle-obligatoire","L'API du registre DPP est-elle obligatoire ?",[11,842,843],{},"Non. L'article 8, paragraphe 6, du règlement d'exécution (UE) 2026\u002F1778 autorise l'enregistrement par l'interface utilisateur ou par l'API. En pratique, quiconque enregistre plus d'une poignée de passeports voudra utiliser l'API.",[630,845,847],{"id":846},"le-registre-stocke-t-il-les-données-de-mon-passeport","Le registre stocke-t-il les données de mon passeport ?",[11,849,850],{},"Non. Il récupère le passeport à partir de son URL lors de la soumission pour le valider, et le guide d'intégration précise qu'il ne conserve pas le contenu récupéré. Le passeport reste là où vous l'hébergez, et c'est pourquoi il doit être accessible lors de la soumission.",[630,852,854],{"id":853},"puis-je-utiliser-une-clé-rsa-ou-un-secret-client-pour-mon-compte-de-service","Puis-je utiliser une clé RSA ou un secret client pour mon compte de service ?",[11,856,857,858,860],{},"Non. Les comptes de service s'authentifient avec ",[170,859,226],{}," au moyen de clés à courbe elliptique (ES256, ES384 ou ES512). Les secrets client partagés et les clés RSA ne sont pas pris en charge.",[630,862,864],{"id":863},"que-se-passe-t-il-si-un-passeport-dun-lot-échoue-à-la-validation","Que se passe-t-il si un passeport d'un lot échoue à la validation ?",[11,866,867,868,870],{},"Toute la soumission échoue et aucun de ses passeports n'est enregistré. La tâche se termine avec le résultat ",[170,869,452],{},", et les résultats par élément vous indiquent lesquels en sont la cause. Corrigez-les et soumettez à nouveau avec une nouvelle clé d'idempotence.",[630,872,874],{"id":873},"ai-je-besoin-de-gs1-digital-link-pour-enregistrer-un-passeport","Ai-je besoin de GS1 Digital Link pour enregistrer un passeport ?",[11,876,877],{},"Non. L'identifiant unique de produit doit être une URL HTTPS qui mène au passeport. Une URI GS1 Digital Link sur votre propre domaine est un moyen de remplir cette condition, et sert en même temps de QR code du produit, mais toute URL HTTPS stable est acceptée.",[630,879,881],{"id":880},"quand-les-passeports-batterie-doivent-ils-être-enregistrés","Quand les passeports batterie doivent-ils être enregistrés ?",[11,883,884],{},"Pour les batteries de VE, les batteries LMT et les batteries industrielles de plus de 2 kWh, l'obligation de passeport batterie prévue par le règlement (UE) 2023\u002F1542 s'applique à partir du 18 février 2027. Le registre et son environnement de recette sont ouverts dès maintenant : vous avez donc le temps de tester d'abord.",[886,887,888],"style",{},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":283,"searchDepth":302,"depth":302,"links":890},[891,892,893,894,895,896,899,900,901,902,903,904],{"id":45,"depth":296,"text":46},{"id":157,"depth":296,"text":158},{"id":183,"depth":296,"text":184},{"id":219,"depth":296,"text":220},{"id":272,"depth":296,"text":273},{"id":602,"depth":296,"text":603,"children":897},[898],{"id":632,"depth":302,"text":633},{"id":643,"depth":296,"text":644},{"id":680,"depth":296,"text":681},{"id":710,"depth":296,"text":711},{"id":720,"depth":296,"text":721},{"id":772,"depth":296,"text":773},{"id":835,"depth":296,"text":836,"children":905},[906,907,908,909,910,911],{"id":839,"depth":302,"text":840},{"id":846,"depth":302,"text":847},{"id":853,"depth":302,"text":854},{"id":863,"depth":302,"text":864},{"id":873,"depth":302,"text":874},{"id":880,"depth":302,"text":881},null,"Specs de l'API du registre DPP : enregistrement, comptes de service, auto-hébergement et ce que les fabricants de batteries doivent faire avant février 2027.","md","API du registre DPP : enregistrer les passeports batterie auprès de l'UE, étape par étape","Deux ingénieurs dans un laboratoire d'essais de batteries : l'une montre un ordinateur portable, l'autre tient un module de batterie portant une petite étiquette avec un code QR","article",{},"\u002Fimages\u002F2026\u002F11\u002Fdpp-registry-api-hero.webp","\u002Ffr\u002Fguides-fr\u002Fapi-du-registre-dpp","2026-11-10T13:00:00+01:00",{"title":5,"description":913},"\u002Ffr\u002Fguides-fr\u002Fapi-du-registre-dpp\u002F","fr\u002Fguides-fr\u002Fapi-du-registre-dpp","_cdgPUmmvRindO8zoLv3lwo6pR7wUH7-H70nwI10vfA",[927,934,940],{"path":928,"sourcePath":929,"title":930,"heading":931,"ogImage":932,"publishedAt":933},"\u002Ffr\u002Fguides-fr\u002Fcommerce-agentique","\u002Ffr\u002Fguides-fr\u002Fcommerce-agentique\u002F","Commerce agentique : comment les agents IA achètent","Commerce agentique : comment les agents IA achètent, et ce dont votre produit a besoin","\u002Fimages\u002F2026\u002F11\u002Fagentic-commerce-hero.webp","2026-11-03T12:13:00+01:00",{"path":935,"sourcePath":675,"title":936,"heading":937,"ogImage":938,"publishedAt":939},"\u002Ffr\u002Fguides-fr\u002Fpasseport-numerique-produit-lisible-par-machine","Le passeport numérique de produit lisible par machine","Le passeport numérique de produit lisible par machine : ce qu'exige l'ESPR, et pourquoi les agents IA le liront","\u002Fimages\u002F2026\u002F11\u002Fmachine-readable-digital-product-passport-hero.webp","2026-11-02T11:00:00+01:00",{"path":941,"sourcePath":942,"title":943,"heading":944,"ogImage":945,"publishedAt":946},"\u002Ffr\u002Fguides-fr\u002Fauthentification-produits-agents-ia","\u002Ffr\u002Fguides-fr\u002Fauthentification-produits-agents-ia\u002F","Authentification des produits pour les agents IA : que vérifier ?","Authentification des produits pour les agents IA : comment un agent vérifie qu'un produit est authentique","\u002Fimages\u002F2026\u002F11\u002Fproduct-authentication-for-ai-agents-hero.webp","2026-10-30T12:13:00+01:00",1794322881139]