Utilisateurs
L’objet utilisateur représente les membres créés dans l’espace de travail. Tous les utilisateurs se voient attribuer un rank tel que owner, admin ou normal.
L’objet utilisateur
{
"id": "802b09f1-645b-493f-bae7-672a2b315204",
"createdAt": "2025-03-07T13:22:07.552Z",
"updatedAt": "2025-03-07T13:22:07.726Z",
"activeAt": null,
"firstName": "Test",
"lastName": "Tester",
"email": "test@test.com",
"rank": 5000,
"stats": {
"likes": 0,
"ideas": 3,
"missions": 3,
"assignments": 0
},
"avatar": {
"url": {
"thumbnail": "https://uploads.staging.ideanote.dev/static/icons/beam/v1/237.svg"
}
}
}Champs
Champ | Type | Description |
|---|---|---|
identifiant |
| L’identifiant unique de l’utilisateur. |
createdAt |
| La date de création de l’utilisateur. |
updatedAt |
| La date de dernière mise à jour de l’utilisateur. |
activeAt |
| La date de dernière activité de l’utilisateur. |
firstName |
| Le prénom de l’utilisateur. |
lastName |
| Le nom de famille de l’utilisateur. |
adresse e-mail |
| L’adresse e-mail de l’utilisateur. |
rang |
| Le rang de l’utilisateur. |
stats.likes |
| Le nombre de mentions J’aime que l’utilisateur a attribuées. |
stats.ideas |
| Le nombre d’idées créées par l’utilisateur. |
stats.missions |
| Le nombre de missions créées par l’utilisateur. |
stats.assignments |
| Le nombre d’idées auxquelles l’utilisateur est affecté. |
avatar | L’avatar de l’utilisateur. |
Rang | Description |
|---|---|
1000 | Invité |
2000 | Normal |
3000 | Administrateur |
5000 | Propriétaire |
Lister les utilisateurs
curl -X GET "https://api.ideanote.io/v1/users?fields=id" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer <API Token>"const result = await fetch("https://api.ideanote.io/v1/users?fields=id", {
method: "GET",
headers: {
"Content-Type": "application/json",
"Authorization": "Bearer <API Token>",
}
});
const users = await result.json();La commande ci-dessus renvoie un JSON structuré comme suit :
[
{},
{}
]Ce point de terminaison répertorie les utilisateurs.
Requête HTTP
GET /v1/users
Obtenir un utilisateur
curl -X GET "https://api.ideanote.io/v1/users/802b09f1-645b-493f-bae7-672a2b315204?fields=id" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer <API Token>"const result = await fetch("https://api.ideanote.io/v1/users/802b09f1-645b-493f-bae7-672a2b315204?fields=id", {
method: "GET",
headers: {
"Content-Type": "application/json",
"Authorization": "Bearer <API Token>",
}
});
const user = await result.json();La commande ci-dessus renvoie un JSON structuré comme suit :
{}Ce point de terminaison récupère un utilisateur spécifique.
Requête HTTP
GET /v1/users/:user_id
Paramètres de requête
Paramètre | Description |
|---|---|
user_id | L’ID de l’utilisateur à récupérer |
Créer un utilisateur
curl -X POST "https://api.ideanote.io/v1/users?fields=id" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer <API Token>" \
-d '{"email":"new_user@test.com","firstName":"New","lastName":"User"}'const result = await fetch("https://api.ideanote.io/v1/users?fields=id", {
method: "POST",
body: {
"email": "new_user@test.com",
"firstName": "New",
"lastName": "User"
},
headers: {
"Content-Type": "application/json",
"Authorization": "Bearer <API Token>",
}
});
const users = await result.json();La commande ci-dessus renvoie un JSON structuré comme suit :
{}Ce point de terminaison crée un nouvel utilisateur.
Requête HTTP
POST /v1/users
Mettre à jour l’utilisateur
curl -X PUT "https://api.ideanote.io/v1/users/802b09f1-645b-493f-bae7-672a2b315204?fields=id" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer <API Token>" \
-d '{"firstName":"Bob"}'const result = await fetch("https://api.ideanote.io/v1/users/802b09f1-645b-493f-bae7-672a2b315204?fields=id", {
method: "PUT",
body: {
"firstName": "Bob"
},
headers: {
"Content-Type": "application/json",
"Authorization": "Bearer <API Token>",
}
});
const user = await result.json();La commande ci-dessus renvoie un JSON structuré comme suit :
{}Ce point de terminaison met à jour un utilisateur spécifique
Requête HTTP
PUT /v1/users/:user_id
Paramètres de requête
Paramètre | Description |
|---|---|
user_id | L’ID de l’utilisateur à mettre à jour |
Supprimer l’utilisateur
curl -X DELETE "https://api.ideanote.io/v1/users/802b09f1-645b-493f-bae7-672a2b315204" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer <API Token>"const result = await fetch("https://api.ideanote.io/v1/users/802b09f1-645b-493f-bae7-672a2b315204", {
method: "DELETE",
headers: {
"Content-Type": "application/json",
"Authorization": "Bearer <API Token>",
}
});
Ce point de terminaison supprime un utilisateur spécifique
Requête HTTP
DELETE /v1/users/:user_id
Paramètres de requête
Paramètre | Description |
|---|---|
user_id | L’ID de l’utilisateur à supprimer |