API utilisateur
Utilisez l'API utilisateur pour créer, mettre à jour ou interroger les données utilisateur.
Utilisez les API utilisateur pour créer, mettre à jour ou interroger les données utilisateur.
L'URL pour accéder aux API est : https ://<instance>.cso.coupahost.com/api/users
Voir les meilleures pratiques d'intégration pour plus d'informations.
Actions
Verbe | Chemin d'accès | Action | Description |
---|---|---|---|
OBTENIR | /API/utilisateurs |
index | Effectue une action Get pour récupérer tous les utilisateurs |
PUBLIER | /api/users |
créer | Crée un ou plusieurs utilisateurs. |
METTRE | /api/users |
mettre à jour | Met à jour un ou plusieurs utilisateurs . Peut effectuer des mises à jour de masse. |
OBTENIR | /api/users/:id |
afficher | Affiche les données utilisateur. |
METTRE | /api/users/:id |
mettre à jour | Mettre à jour un utilisateur à la fois à l'aide de l'ID |
Éléments
Ce sont les éléments disponibles pour l'API Utilisateur
Nom de champ | Description du champ | Req'd | Unique ? | Valeurs admissibles | Dans | Sortie * | Type |
---|---|---|---|---|---|---|---|
iD |
ID de l'utilisateur |
Oui | oui | nombre entier | |||
état | Statut de l'utilisateur |
Bloqué, actif, désactivé, supprimé (sensible à la casse) |
oui | oui | chaîne | ||
nom | Le nom de connexion de l'utilisateur. Une fois défini, ne peut pas être modifié. | Oui | oui | chaîne | |||
prénom | Le prénom de l'utilisateur | oui | |||||
nom | Le nom de famille de l'utilisateur | oui | |||||
numéro de téléphone | Numéro de téléphone de l'utilisateur | oui | oui | chaîne | |||
numéro de portable | Le numéro de téléphone portable de l'utilisateur | oui | |||||
Adresse courriel de l'utilisateur. Une fois défini, il ne peut pas être modifié. | oui | chaîne | |||||
company-id | L'ID de l'entreprise pour l'utilisateur. Une fois défini, il ne peut pas être modifié | ||||||
rue | Partie rue de l'adresse de l'utilisateur | oui | oui | chaîne | |||
code postal | Code postal faisant partie de l'adresse de l'utilisateur | oui | oui | chaîne | |||
ville | Partie de la ville de l'adresse de l'utilisateur | oui | oui | chaîne | |||
pays | Partie du pays de l'adresse de l'utilisateur | oui | oui | chaîne | |||
mots-clés | Mots-clés associés à l'utilisateur | oui | oui | chaîne | |||
nom-utilisateur-externe | Le nom d'utilisateur externe attribué à l'utilisateur. | oui | |||||
accept-agreement | Indique si l'utilisateur a accepté ou non les accords requis. | oui | oui | ||||
fournir-informations | Indique si oui ou non l'utilisateur doit fournir des informations sur l'utilisateur lors de la prochaine connexion. | oui | oui | ||||
change-password | Indique si l'utilisateur doit ou non changer de mot de passe à sa prochaine connexion. | oui | |||||
invoicing_user | Facturation de l'utilisateur | any | oui | boolean |
La charge utile de réponse n'affiche pas de valeurs NULL.
Exemples
Dans cet exemple, nous avons demandé une API utilisateur. Nous avons accédé À l'URL :
https ://<instance>.cso.coupahost.com/api/users
Réponse de l'utilisateur GET
{
"total" : 3,
"users" : [
{
"id" : "9219595862193003588",
"state" : "Actif",
"nom" : "dekke434",
"prénom" : "Arjan",
"last-name" : "Goud",
"numéro de téléphone" : "+310987898789",
"numéro-mobile" : "+31(0) 6 98876554",
"email" : "a.goud@deeder.com",
"company-id" : "9219592232917474305",
"rue" : "IJsseldijk ouest 66",
"code postal" : "2935AR",
"ville" : "Ouderkerk aan den IJssel",
"pays" : "Pays-Bas",
"accept-agreement" : false,
"provide-information" : false,
"change-password" : false
},
{
"id" : "9219595145795283441",
"state" : "Actif",
"name" : "acte",
"prénom" : "Arjan",
"last-name" : "Deeed",
"numéro de téléphone" : "+313132323133",
"email" : "mh@test.nl",
"company-id" : "9219592331212583950",
"pays" : "Pays-Bas",
"accept-agreement" : false,
"provide-information" : true,
"change-password" : true
},
{
"id" : "9219592232917474526",
"state" : "Actif",
"nom" : "eurot494",
"prénom" : "Marjus",
"last-name" : "van Dee",
"numéro de téléphone" : "+31121212121",
"numéro-de-mobile" : "+31313131333",
"email" : "test@test.com",
"company-id" : "9219592232917474528",
"rue" : "Brielselaan 69, Havre 1357",
"code postal" : "3081AA",
"ville" : "Rotterdam",
"pays" : "Pays-Bas",
"accept-agreement" : false,
"provide-information" : true,
"change-password" : false
}
]
}
Créer/Actualiser
Ce qui suit décrit comment vous pouvez utiliser l'API Coupa pour effectuer des actions sur l'utilisateur.
Créer
/api/users
La charge utile ci-dessous crée deux utilisateurs.
Charge utile :
{
"users" : [
{
"state" : "Actif",
"nom" : "testeur123456",
"first-name" : "testeur",
"last-name" : "utilisateur1",
"numéro de téléphone" : "+1(111)-234-5678",
"numéro-de-mobile" : "+1(11)-123-3456",
"email" : "testeruser@tester.com",
"company-id" : "9220538753250662192",
"rue" : "12345 bethoven road",
"code postal" : "30811",
"ville" : "Rotterdam",
"pays" : "États-Unis",
"accept-agreement" : false,
"provide-information" : true,
"change-password" : false
},
{
"nom" : "testeur12345",
"first-name" : "test",
"last-name" : "utilisateur",
"numéro de téléphone" : "+1(111)-234-5678",
"numéro-de-mobile" : "+1(11)-123-3456",
"email" : "tester@tester.com",
"company-id" : "9220538753250662192",
"rue" : "12345 bethoven road",
"code postal" : "30811",
"ville" : "Rotterdam",
"pays" : "États-Unis",
"accept-agreement" : true,
"provide-information" : true,
"change-password" : false
}
]
}
Réponse : 201
{
"result" : [
{
"type" : "api.post.added",
"description" : "2 objets créés."
}
],
"ajouté" : 2,
"users" : [
{
"id" : "9220538753483272432"
},
{
"id" : "9220538753482068122"
}
]
}
Mettre à jour
/API/utilisateurs
La charge utile ci-dessous met à jour un (des) utilisateur(s).
Pour mettre à jour un ou plusieurs utilisateurs à la fois :
Charge utile :
{
"users" : [
{
"id" : "9220538753483272432",
"state" : "Bloqué",
"email" : "testeruser-upd@tester.com",
"accept-agreement" : true,
"provide-information" : true,
"change-password" : false
},
{
"id" : "9220538753482068122",
"state" : "Bloqué",
"email" : "tester-upd@tester.com",
"accept-agreement" : false,
"provide-information" : true,
"change-password" : false
}
]
}
Réponse : 200 OK
{
"result" : [
{
"type" : "api.put.updated",
"description" : "2 objets mis à jour."
}
],
"mis à jour" : 2
}
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. L'ID utilisateur est requis pour les mises à jour.
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.