API de marché
Utilisez l'API Marchés pour créer, mettre à jour ou interroger les marchés.
Utilisez les API de marché pour créer, mettre à jour ou interroger les données de marché. Cela inclut des points de terminaison spécifiques pour prendre des mesures (créer/mettre à jour/supprimer) ainsi que des événements liés aux marchés.
L'URL pour accéder aux API est : https ://<instance>.cso.coupahost.com/api/markets
Voir les meilleures pratiques d'intégration pour plus d'informations.
Actions
| Verbe | Chemin d'accès | Action | Description |
|---|---|---|---|
| OBTENIR | /api/marchés |
index | Effectue une action Get pour récupérer tous les marchés |
| PUBLIER | /api/marchés |
créer | Crée un ou plusieurs objets de marché. |
| METTRE | /api/marchés |
mettre à jour | Met à jour un ou plusieurs marchés . Peut effectuer des mises à jour de masse. |
| SUPPRIMER | /api/marchés |
supprimer | Supprime un plus de marchés. Peut effectuer des suppressions massives. |
| OBTENIR | /api/markets/:id |
afficher | Afficher les données d'un marché. |
| METTRE | /api/markets/:id |
mettre à jour | Mettre à jour un marché à la fois à l'aide de l'identifiant |
| SUPPRIMER | /api/markets/:id |
supprimer | Supprimer un marché à la fois. |
Éléments
Ce sont les éléments disponibles pour l'API Marchés
| Nom de champ | Description du champ | Dem. | Unique ? | Valeurs admissibles | Dans | Sortie | Type |
|---|---|---|---|---|---|---|---|
| id |
Un ID unique généré par le système, incrémentiel automatique |
oui | nombre entier | ||||
| nom | Nom du marché | Oui | oui | oui | chaîne | ||
| description | Brève description du marché | oui | oui | chaîne |
Exemples
Dans cet exemple, nous avons demandé une API de marchés. Nous avons accédé À l'URL :
https ://<instance>.cso.coupahost.com/api/markets
Les marchés OBTIENNENT UNE RÉPONSE
{
"total" : 10,
"marchés" : [
{
"id" : "9219601763469521167",
"nom" : "! Démo du traqueur d'épargne de la Banque de Montréal"
},
{
"id" : "9219595277140974408",
"nom" : "! Billets JIRA"
},
{
"id" : "9219593060488131385",
"nom" : "!Marché 1",
"description" : « Logistique et transport »
},
{
"id" : "9220538753220565326",
"name" : "Marché Arj 1",
"description" : « XPO Logistics »
},
{
"id" : "9220538753220565329",
"nom" : "Marché Arj 2",
"description" : "XPO Transport"
},
{
"id" : "9219592846040196615",
"nom" : "Informations communes"
},
{
"id" : "9219593864376360801",
"nom" : « Consultation »
},
{
"id" : "9219601774059719348",
"nom" : « D - Nikisha' s Demo Market »
},
{
"id" : "9219601938334799391",
"nom" : « E-Intégrations »
},
{
"id" : "9219601936493380282",
"nom" : "Conseils E-Top pour auditer les événements"
}
]
}
Créer/Mettre à jour/Supprimer
Ce qui suit décrit comment vous pouvez utiliser l'API Coupa pour effectuer des actions sur les marchés.
Créer
/api/marchés
La charge utile ci-dessous crée deux marchés.
Charge utile :
{
"marchés" : [
{
"nom" : "Marché Arjun 1",
"description" : « XPO Logistics »
},
{
"nom" : "Marché Arjun 2",
"description" : "XPO Transport"
}
]
}
Réponse : 201
{
"result" : [
{
"type" : "api.post.added",
"description" : "2 objets créés."
}
],
"ajouté" : 2,
"marchés" : [
{
"id" : "9220538753220565326"
},
{
"id" : "9220538753220565329"
}
]
}
Mettre à jour
/api/marchés
La charge utile ci-dessous met à jour un marché.
Pour mettre à jour un ou plusieurs marchés à la fois :
Charge utile :
{
"marchés" : [
{
"nom" : "Marché Arj 1",
"description" : "XPO Logistics mis à jour"
},
{
"nom" : "Marché Arj 2",
"description" : "XPO Transport mis à jour"
}
]
}
Réponse : 200 OK
{
"result" : [
{
"type" : "api.put.updated",
"description" : "2 objets mis à jour."
}
],
"mis à jour" : 2
}
Supprimer
/api/marchés
La charge utile ci-dessous consiste à supprimer plus d'un marché à la fois. N'oubliez pas que la suppression de marchés individuellement ou en masse entraînera également la suppression d'événements associés.
Charge utile :
{
"marchés" : [
{
"id" : "9220538753220565326"
},
{
"nom" : "Marché Arjun 2"
}
]
}
Réponse : 200 OK
{
"result" : [
{
"type" : "market.deleted.logMsg",
"description" : "Le marché Arjun Market 1 a été supprimé."
}
],
"supprimé" : 1
}
Les mises à jour sont effectuées de manière indulgente, c'est-à-dire que si la mise à jour d'une ressource échoue, les autres pourraient réussir. Voir supprimer la charge utile ci-dessus, par exemple. La charge utile a supprimé un seul marché. Pour la suppression ou les mises à jour, un identifiant est requis dans la charge utile.
Les demandes réussies renverront une réponse HTTP 200. Le corps de la réponse inclura la demande créée. Les demandes infructueuses renverront HTTP 400 Bad Request. Le corps de la réponse comprendra des erreurs de validation formatées en XML.