Aller au contenu

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.

Requête
curl "https://passportcraft.com/v1/dpps/https%3A%2F%2Fpassportcraft.com%2Fpassport%2F{id}"
Réponse
{
  "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

200Le passeport, ou la liste des identifiants de passeport.
303Une redirection vers la page du passeport, pour un navigateur.
400L'identifiant, l'identifiant de produit, le corps de la requête ou une valeur de requête n'est pas valide.
404Aucun passeport publié ne correspond.
405Ce chemin n'accepte pas cette méthode.
500Le passeport n'a pas pu être lu pour le moment. Réessayez sous peu.
501L'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.