• 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 Fiches descriptives

25 March 2021

Utilisez l'API Fact Sheets pour créer, mettre à jour ou interroger les Fact Sheets et les données (lignes / champs) associées.

API Champs

25 March 2021

Utilisez l'API Champs pour créer, mettre à jour ou interroger les champs et les données (lignes) associées.

API de marché

25 March 2021

Utilisez l'API Marchés pour créer, mettre à jour ou interroger les marchés.

API utilisateur

25 March 2021

Utilisez l'API utilisateur pour créer, mettre à jour ou interroger les données utilisateur.

Une partie ou la totalité de cette page peut avoir été traduite par machine. Toutes nos excuses pour les inexactitudes.