Lectures publiques de passeports
Lectures publiques de passeports
Chacun peut lire un passeport publié avec ces trois méthodes. Elles ne demandent aucune clé d'API. Elles suivent les chemins de l'EN 18222, la norme européenne des API de passeports.
Adresse de base
Chaque méthode commence à https://passportcraft.com. Le domaine de passeports propre à une marque répond aux mêmes méthodes pour les passeports de cette marque.
Lorsqu'un registre demande le point de terminaison d'API d'un passeport (dppApiEndpoint dans l'EN 18222), indiquez cette adresse de base.
https://passportcraft.com
Méthodes
GET/v1/dpps/{dppId}
Lire un passeport à partir de son identifiant.
GET/v1/dppsByProductId/{productId}
Lire le passeport d'un produit.
POST/v1/dppsByProductIds
Trouver les identifiants de passeport de plusieurs produits.
curl "https://passportcraft.com/v1/dpps/https%3A%2F%2Fpassportcraft.com%2Fpassport%2F{id}"{
"digitalProductPassportId": "https://passportcraft.com/passport/{id}",
"uniqueProductIdentifier": "https://passportcraft.com/01/{gtin}",
"granularity": "model",
"dppSchemaVersion": "EN18223:v1.0",
"dppStatus": "active",
"lastUpdated": "2026-01-01T00:00:00Z"
}Identifiants
dppId est le digitalProductPassportId du passeport, encodé avec le codage pourcent. L'identifiant seul du passeport fonctionne aussi.
productId est le uniqueProductIdentifier du passeport, encodé avec le codage pourcent. C'est son GS1 Digital Link ou, si le produit n'a pas de code-barres, l'adresse de son passeport.
Envoyez jusqu'à 500 identifiants de produit sous forme de tableau JSON dans le corps de la requête. Envoyez chaque identifiant exactement tel que le passeport le donne. N'ajoutez pas le codage pourcent dont les deux méthodes GET ont besoin. La réponse liste les identifiants de passeport trouvés, dans l'ordre où vous les avez envoyés. Un identifiant de produit qui ne correspond à aucun passeport publié est omis.
limit fixe le nombre d'identifiants de produit lus par page, de 1 à 100. Sans limit, une page en lit 50. Tant qu'il en reste, paging_metadata.cursor contient la valeur à envoyer comme cursor pour la page suivante.
Représentation
Le passeport est fourni par défaut sous forme compressée. Ajoutez ?representation=full pour obtenir la forme complète, qui nomme le type de chaque élément.
Navigateurs
Une requête qui préfère le HTML, comme celle d'un navigateur, est redirigée vers la page du passeport.
Codes de statut
| 200 | Le passeport, ou la liste des identifiants de passeport. |
|---|---|
| 303 | Une redirection vers la page du passeport, pour un navigateur. |
| 400 | L'identifiant, l'identifiant de produit, le corps de la requête ou une valeur de requête n'est pas valide. |
| 404 | Aucun passeport publié ne correspond. |
| 405 | Ce chemin n'accepte pas cette méthode. |
| 500 | Le passeport n'a pas pu être lu pour le moment. Réessayez sous peu. |
| 501 | L'EN 18222 définit cette méthode, et nous ne la proposons pas. |
Toute erreur sauf 501 comporte un objet result. Il contient une liste de messages, chacun avec messageType, text, code et timestamp. Les programmes doivent lire code, qui ne change jamais.
Ces méthodes ne font que lire. Pour créer ou modifier des passeports, utilisez l'API authentifiée.