Users
Création d'un utilisateur
Route
POST /rest/users
Paramètres
Body
Valeur |
Type |
Obligatoire |
Description |
login |
string |
Oui |
Identifiant de l'utilisateur (utilisé pour se connecter) |
email |
string |
Oui |
Email de l'utilisateur |
firstname |
string |
Oui |
Prénom de l'utilisateur |
lastname |
string |
Oui |
Nom de l'utilisateur |
picture |
base64 |
Non |
Avatar de l'utilisateur |
mode |
string |
Non |
Mode de connexion de l'utilisateur (standard, rest) |
Exemple
{
"login" : "user@maarch.com",
"firstname" : "prenom",
"lastname" : "nom",
"email" : "user@maarch.com"
}
Retour
Code Http |
Type |
Description |
Exemple |
200 |
array |
L'utilisateur a été créé |
['id' => 12] |
400 |
array |
Un paramètre obligatoire est manquant ou dans le mauvais format |
['errors' => '...'] |
500 |
array |
Une erreur s'est produite |
['errors' => '...'] |
Récupération de la liste des utilisateurs
(Certains privilèges sont requis pour récupérer cette liste)
Route
GET /rest/users
Retour
Code Http |
Type |
Description |
200 |
array |
Liste des utilisateurs |
400 |
array |
Message d'erreur |
403 |
array |
Privilège insuffisant |
Données
Valeur |
Type |
Description |
id |
integer |
Identifiant technique de l'utilisateur |
login |
string |
Identifiant de l'utilisateur |
firstname |
string |
Prénom |
lastname |
string |
Nom de famille |
substitute |
boolean |
Indique si l'utilisateur a déléguer son parapheur |
email |
string |
Courriel de l'utilisateur |
Exemple
{
"users": [
{
"id": 1,
"login": "rocky@balboa.com",
"firstname": "Sylvester",
"lastname": "Stallone",
"substitute": false,
"email": "rocky@maarch.org"
},
{
"id": 2,
"login": "walker.texas@ranger.com",
"firstname": "Chuck",
"lastname": "Norris",
"substitute": false,
"email": "walker@maarch.org"
}
]
}
Mise à jour des signatures externes d'un utilisateur
Route
PUT /rest/users/{id}/externalSignatures
Paramètres
Body
Valeur |
Type |
Obligatoire |
Description |
externalApplication |
string |
Oui |
Nom de l'application externe |
signatures |
array |
Oui |
Signatures |
Le tableau signatures peut contenir 1 à N signatures. Chaque signature représente une case de ce tableau.
Exemple
{
"externalApplication" : "MaarchCourrier",
"signatures" : [
{
"format" : "png",
"encodedSignature" : "deJOIJKiSDYUIfolpcdm"
},
{
"format" : "jpeg",
"encodedSignature" : "REUGFMLLlpxjeoikjcxoe668v"
}
]
}
Retour
Code Http |
Type |
Description |
Exemple |
204 |
array |
Les signatures ont bien été créées |
|
400 |
array |
Un paramètre obligatoire est manquant |
['errors' => '...'] |
403 |
array |
Le privilege 'manage_users' est obligatoire pour administrer un autre utilisateur |
['errors' => 'Privilege forbidden'] |
500 |
array |
Une erreur s'est produite |
['errors' => '...'] |