• Dernière modification le: 25 March 2021

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
Remarque

 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

}
Remarque

 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.

Articles associés


API Coupa Core

Notre API RESTful fournit un accès fiable pour lire, modifier ou intégrer vos données à la plateforme Coupa.

Démarrez avec l'API

Informations générales sur l'utilisation de l'API Coupa et quand vous devez envisager d'utiliser CSV.

Transition vers OAuth 2.0 et OIDC

Coupa désapprouve les API Keys héritées et nécessite l'utilisation d'OAuth 2.0 / OIDC. À partir de R34, aucune nouvelle clé API ne sera émise et les clés API ne seront plus prises en charge avec R35.

Ressources

Nous avons organisé nos points de terminaison API par type d'objet : données de référence, données transactionnelles et ressources partagées.