Référence API Open Buy
L'API Open Buy est conçue pour fournir une interface plus rapide, standard et sécurisée pour la recherche et l'achat d'articles en temps réel pour tous les fournisseurs.
Introduction
L'API Open Buy est conçue pour fournir une interface plus rapide, standard et sécurisée pour la recherche et l'achat d'articles en temps réel pour tous les fournisseurs. Il est conçu pour être simple et suit les modèles courants fournis par la plupart des API de commerce électronique.
Les quatre concepts de base de l'API Open Buy comprennent :
Pour plus d'informations sur la façon dont l'API Open Buy affecte les clients et les acheteurs, voir API Open Buy pour les acheteurs.
Téléchargez notre fichier de schéma Open Buy à utiliser dans Postman ou un autre outil compatible OpenAPI 3.0, ou affichez le fichier de schéma directement dans une visionneuse en ligne comme ReDoc.
Méthodes d'authentification
L'API Open Buy peut être authentifiée via :
-
Nom d'utilisateur et mot de passe (similaires à la paire identité/secret cXML)
-
OAuth
Actions
L'API Open Buy vous permet de :
API | Verbe | Chemin d'accès | Action | Description |
---|---|---|---|---|
Authentification | PUBLIER | /authentification |
authentifier | Authentification avec le site fournisseur |
Rechercher | PUBLIER | /search |
rechercher | Récupérer les données de l'article en fonction d'une requête de recherche |
Détails | PUBLIER | /detail |
détail | Récupérer les données d'un article spécifique pour un examen détaillé |
Règlement | PUBLIER | /checkout |
paiement | Récupérer les données de l'article pour l'achat |
Authentification
API | Verbe | Chemin d'accès | Action | Description |
---|---|---|---|---|
Authentification | PUBLIER | /authentification |
authentifier | Authentification avec le site fournisseur |
Exemple de demande d'authentification
{
"informations d'identification" : "423j23j2j334l4s04",
"email" : "email@coupa.com"
}
Réponses
Code | Description |
---|---|
200 |
Jeton récupéré avec succès
|
400 |
Paramètres de demande non valides ; nous n'avons pas pu tenter de récupérer. |
401 |
Non autorisé |
500 |
Erreur de service lors de la demande. Veuillez ressayer dans quelques instants |
Rechercher
API | Verbe | Chemin d'accès | Action | Description |
---|---|---|---|---|
Rechercher | PUBLIER | /search |
rechercher | Récupérer les données de l'article en fonction d'une requête de recherche |
Paramètres
Élément | Description | Champ obligatoire ? | Unique ? | Valeur autorisée | Type de données |
---|---|---|---|---|---|
requête | La requête de recherche | oui | non | any | chaîne |
page_number | Numéro de page pour les résultats | non | non | tout | nombre |
Réponses
Code | Description |
---|---|
200 |
Résultats de la recherche récupérés avec succès
|
400 |
Paramètres de demande non valides ; nous n'avons pas pu tenter de récupérer. |
401 |
Non autorisé |
500 |
Erreur de service pendant la demande. Veuillez ressayer dans quelques instants |
Détails
API | Verbe | Chemin d'accès | Action | Description |
---|---|---|---|---|
Détails | PUBLIER | /detail |
détail | Récupérer les données d'un article spécifique pour un examen détaillé |
Paramètres
Élément | Description | Champ obligatoire ? | Unique ? | Valeur autorisée | Type de données |
---|---|---|---|---|---|
item_id | L'identifiant unique de l'article | oui | non | tout | chaîne |
Réponses
Code | Description |
---|---|
200 |
Article récupéré avec succès
|
400 |
Paramètres de demande non valides ; nous n'avons pas pu tenter de récupérer. |
401 |
Non autorisé |
500 |
Erreur de service lors de la demande. Veuillez ressayer dans quelques instants |
Règlement
API | Verbe | Chemin d'accès | Action | Description |
---|---|---|---|---|
Règlement | PUBLIER | /checkout |
paiement | Récupérer les données de l'article pour l'achat |
Paramètres
Élément | Description | Champ obligatoire ? | Unique ? | Valeur autorisée | Type de données |
---|---|---|---|---|---|
item_id | L'identifiant unique de l'article | oui | oui | tout | chaîne |
quantité | Quantité | non | non | tout | chaîne |
Réponses
Code | Description |
---|---|
200 |
Article récupéré avec succès
|
400 |
Paramètres de demande non valides ; nous n'avons pas pu tenter de récupérer. |
401 |
Non autorisé |
500 |
Erreur de service lors de la demande. Veuillez ressayer dans quelques instants |
Schéma API Open Buy
Demande d'authentification
Les informations d'identification et l'e-mail pour récupérer un jeton d'accès.
Élément | Description | Champ obligatoire ? | Type de données |
---|---|---|---|
identifiants |
Chaîne spécifique au fournisseur pour autoriser la session. Les exemples incluent un jeton d'actualisation, un utilisateur et un mot de passe, ou une clé d'autorisation. |
non | chaîne |
Adresse électronique de l'utilisateur |
non | chaîne |
Résultat d'authentification
Le résultat d'une demande d'authentification
Élément | Description | Champ obligatoire ? | Type de données |
---|---|---|---|
jeton |
Le jeton porteur |
non | chaîne |
Détails supplémentaires sur l'article
Paires de valeurs de nom
Élément | Description | Champ obligatoire ? | Type de données |
---|---|---|---|
nom | Intitulé | non | chaîne |
valeur | Valeur | non | chaîne |
Résultats de la recherche
Le résultat d'une demande de recherche
Élément | Description | Champ obligatoire ? | Type de données |
---|---|---|---|
count |
Décompte de la recherche |
oui | nombre entier |
total_count | Nombre total approximatif dans le catalogue | non | nombre entier |
résultats | Résultats | non | Résultat de l'article |
Résultat de l'article
Le résultat d'une demande de données d'article
Élément | Description | Champ obligatoire ? | Type de données |
---|---|---|---|
item_id |
Identifiant unique de l'article |
non | chaîne |
source_part_num |
Le numéro de pièce du fournisseur |
non | chaîne |
titre | chaîne
Le titre de l'article |
non | chaîne |
type | chaîne
Type d'article (article, groupe). Le groupe représente un parent d'articles achetables. |
non | chaîne |
image |
Une URL vers l'image de l'article |
non | chaîne |
vignette |
Miniatures du produit |
non | chaîne |
prix |
Prix |
non | numéro |
devise |
Devise |
non | chaîne |
listPrice |
Liste de prix |
non | numéro |
uom |
Prix |
non | chaîne |
sommaire |
Description détaillée de l'article |
non | chaîne |
manufacturer_name |
Nom du fabricant |
non | chaîne |
numéro_de_la_pièce_du_fabricant |
Numéro de pièce du fabricant |
non | chaîne |
identifiant_auxiliaire_de_la_pièce_d'origine |
Numéro de la pièce aux du fournisseur |
non | chaîne |
unspsc |
UNSPSC |
non | chaîne |
délai |
Délai |
non | chaîne |
min_order_quantity |
Quantité minimale de commande |
non | nombre |
max_order_quantity | Quantité maximale de commande | non | numéro |
order_increment_quantity |
Numéro d'incrément de la |
non | numéro |
quantité |
Quantité à payer |
non | numéro |
tableDetails | Colonnes à afficher si elles sont indiquées dans un tableau | non | chaîne |
détails | Détails | non | Détails supplémentaires sur l'article |
détaillinks | Liens de détail | non | Détails supplémentaires sur l'article |
detailimages | Images détaillées | non | Détails supplémentaires sur l'article |