API des événements
Utilisez l'API Événements pour créer, mettre à jour ou interroger les événements et les données associées.
Utilisez les API d'événements pour créer, mettre à jour ou interroger les données d'événement. 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 fiches d'information , aux lignes, aux champs et aux étiquettes.
L'URL pour accéder aux API est : https ://<instance>.cso.coupahost.com/api/events
Voir les meilleures pratiques d'intégration pour plus d'informations.
Actions
Verbe | Chemin d'accès | Action | Description |
---|---|---|---|
OBTENIR | /API/événements |
index | Effectue une action Get pour récupérer tous les événements |
PUBLIER | /API/événements |
créer | Crée un ou plusieurs objets d'événements. |
METTRE | /API/événements |
mettre à jour | Met à jour un ou plusieurs événements . Peut effectuer des mises à jour de masse. |
SUPPRIMER | /API/événements |
supprimer | Supprime un événement de plus. Peut effectuer des suppressions massives. |
OBTENIR | /api/events/:id |
afficher | Afficher les données d'un événement. |
METTRE | /api/events/:id |
mettre à jour | Mettre à jour un événement à la fois à l'aide de l'ID |
SUPPRIMER | /api/events/:id |
supprimer | Supprimer un événement à la fois. |
Éléments
Ce sont les éléments disponibles pour l'API Événements
Nom de champ | Description du champ | Dem. | Unique ? | Valeurs admissibles | Dans | Sortie * | Type |
---|---|---|---|---|---|---|---|
iD |
ID de l'événement |
Oui | oui | nombre entier | |||
market-id | L'ID du marché auquel l'événement appartient. Une fois défini, il ne peut pas être modifié. | Oui | oui | oui | chaîne | ||
état | État /Phase actuelle de l'événement |
Configuration,actif,terminé (sensible à la casse) |
oui | oui | chaîne | ||
nom | Nom de l'événement | oui | oui | chaîne | |||
description | Description courte de l'événement | oui | oui | chaîne | |||
référence-numéro | Un champ pour un numéro de référence pour identifier l'événement | oui | oui | chaîne | |||
event-number | Un identifiant unique de l'événement. Cette valeur est une valeur incrémentielle | oui | oui | nombre entier | |||
fuseau horaire | Fuseau horaire de l'événement | oui | oui | chaîne | |||
paramètres | Paramètres de l'événement | oui | oui | chaîne |
La charge utile de réponse n'affiche pas de valeurs nulles.
Exemples
Dans cet exemple, nous avons demandé une API d'événements. Nous avons accédé À l'URL :
https ://<instance>.cso.coupahost.com/api/events
Les événements OBTIENNENT UNE RÉPONSE
{
"total" : 5,
"événements" : [
{
"id" : "9219595375673293031",
"market-id" : "9219595214580536433",
"state" : "Configuration",
"nom" : "Projet de formation APC",
"description" : "Pour les offres",
"event-number" : 10,
"settings" : {
"devise" : "USD"
}
},
{
"id" : "9219601944812992706",
"market-id" : "9219596879086622384",
"state" : "Configuration",
"nom" : "API - Stockage de données",
"description" : "Tester Hamno",
"event-number" : 11,
"fuseau horaire" : "Europe/Stockholm",
"settings" : {
"devise" : "EUR"
}
},
{
"id" : "9219592828238410706",
"market-id" : "9219592396342653837",
"state" : "Actif",
"nom" : "** Matériel et services informatiques 2014",
"description" : "Services indirects",
"numéro de référence" : "MC-IN-15/02",
"event-number" : 613,
"settings" : {
"devise" : "GBP"
}
},
{
"id" : "9219593444808990596",
"market-id" : "9219593040793966498",
"state" : "Résilié",
"name" : "!* ** Procédures de test * ** ! (à des fins de sauvegarde uniquement)",
"description" : "Tâches à effectuer lorsqu'une nouvelle version est sur le point d'être lancée",
"event-number" : 1602,
"settings" : {
"devise" : "USD"
}
},
{
"id" : "9219594228963465852",
"market-id" : "9219592396342653837",
"state" : "Configuration",
"name" : "** Exemple d'appel d'offres pour le fret aérien - aseptisé le 12/09/15",
"description" : "Exemple d'offre de fret aérien",
"numéro de référence" : "MC-A15-01",
"event-number" : 13,
"settings" : {
"devise" : "SEK"
}
}
]
}
Créer/Mettre à jour/Supprimer
Ce qui suit décrit comment vous pouvez utiliser l'API Coupa pour effectuer des actions sur des événements.
Créer
/API/événements
La charge utile ci-dessous crée deux événements.
Charge utile :
{
"événements" : [
{
"market-id" : "9220538753220565329",
"nom" : "Matériel et services informatiques 2021",
"description" : "services directs",
"numéro de référence" : "DEMO-ref1",
"settings" : {
"devise" : "USD"
}
},
{
"market-id" : "9220538753220565329",
"state" : "Configuration",
"nom" : "Services UNIQUEMENT",
"description" : "même marché avec état, fuseau horaire et aucun numéro de référence",
"fuseau horaire" : "Europe/Stockholm",
"settings" : {
"devise" : "EUR"
}
}
]
}
Réponse : 201
{
"result" : [
{
"type" : "api.post.added",
"description" : "2 objets créés."
}
],
"ajouté" : 2,
"événements" : [
{
"id" : "9220538753252871154"
},
{
"id" : "9220538753252871160"
}
]
}
Mettre à jour
/API/événements
La charge utile ci-dessous met à jour un événement.
Pour mettre à jour un ou plusieurs événements à la fois :
Charge utile :
{
"événements" : [
{
"id" : "9220538753252871154",
"state" : "Actif",
"nom" : "Matériel et services informatiques 2021-ABC",
"description" : "services directs - ABC",
"numéro de référence" : « DEMO-référence »
},
{
"id" : "9220538753252871160",
"nom" : « Les services canalisent UNIQUEMENT »
}
]
}
Réponse : 200 OK
{
"result" : [
{
"type" : "api.put.updated",
"description" : "2 objets mis à jour."
}
],
"mis à jour" : 2
}
Vous pouvez mettre à jour tous les champs sauf event-number et market-id.
Supprimer
/API/événements
L'API ci-dessus peut être utilisée pour supprimer plus d'un événement à la fois.
Charge utile :
{
"événements" : [
{
"id" : "9220538753252871154"
}
]
}
Réponse : 200 OK
{
"result" : [
{
"type" : "event.deleted.logMsg",
"description" : "L'événement Matériel et services informatiques 2021-ABC 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. La charge utile a supprimé un événement. Pour la suppression ou les mises à jour, l'ID d'événement est obligatoire.
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.