Users
Ce endpoint est dédié aux utilisateurs de Cards.
Dernière mise à jour
Ce endpoint est dédié aux utilisateurs de Cards.
Dernière mise à jour
GET https://api.cards-microlearning.com/v1/users
Récupération d'une liste d'utilisateurs.
Cette liste peut être filtrée et est paginée.
Entête (Headers)
Nom | Valeur |
---|---|
Paramètre de l'url
Nom | Type | Description | Valeurs |
---|---|---|---|
Réponse
GET https://api.cards-microlearning.com/v1/users/<id_utilisateur>
Récupérer les information d'un seul utilisateur
Entête (Headers)
Réponse
POST
https://api.cards-microlearning.com/v1/users
Créer un nouvel utilisateur sur Cards
Entête (Headers)
Body
Les champs obligatoires sont :
firstname
lastname
Les contraintes appliquées aux valeurs sont :
firstname : longueur 190 charactères
lastname : longueur 190 charactères
company: firstname : longueur 190 charactères
lang : fr | en
source : app | sso | GoogleOAuth | MicrosoftOAuth | AppleOAuth
role : user | editor | owner
enable_ranking : 0 ou 1 (false ou true)
groups : Tableau de valeurs composé d'un ID et/ou d'un nom. Si l'ID est précisé, il est prioritaire sur le nom. Si le groupe n'existe pas et qu'un nom est donnée, le groupe sera créé automatiquement. Sinon le groupe sera ignoré.
Si tout se passe bien, l'objet de l'utilisateur créé sera renvoyé
Réponse
PUT
https://api.cards-microlearning.com/v1/users/<id_utilisateur>
Mettre à jour les champs de son choix pour un utilisateur. Un champ non ajouté au BODY sera ignoré. Un champ vide en revanche supprimera la valeur du champ en question. Par exemple, si le champ "groups" est omis, les groupes actuelles seront gardés. Si "groups" est ajouté mais vide, tous les groupes pour cet utilisateurs seront retirés.
Entête (Headers)
Body
Aucun champs n'est obligatoire.
Les contraintes appliquées aux valeurs sont :
firstname : longueur 190 charactères
lastname : longueur 190 charactères
company: firstname : longueur 190 charactères
lang : fr | en
source : app | sso | GoogleOAuth | MicrosoftOAuth | AppleOAuth
role : user | editor | owner
enable_ranking : 0 ou 1 (false ou true)
groups : Tableau de valeurs composé d'un ID et/ou d'un nom. Si l'ID est précisé, il est prioritaire sur le nom. Si le groupe n'existe pas et qu'un nom est donnée, le groupe sera créé automatiquement. Sinon le groupe sera ignoré.
Si tout se passe bien, l'objet de l'utilisateur créé sera renvoyé
Réponse
DELETE
https://api.cards-microlearning.com/v1/users/<id_utilisateur>
Supprimer toutes les données d'un utilisateur (profile et parcours de formation).
Entête (Headers)
Response
GET https://api.cards-microlearning.com/v1/users/<id_user>/badges
Récupération d'une liste de badges débloqués pour un utilisateur.
Cette liste peut être filtrée et est paginée.
Entête (Headers)
Paramètre de l'url
Response
Name | Value |
---|---|
Name | Value |
---|---|
Name | Value |
---|---|
Name | Value |
---|---|
Name | Value |
---|---|
Nom | Type | Description | Valeurs |
---|---|---|---|
Content-Type
application/json
Authorization
Bearer <token API>
X-Tenant
<Identifiant de votre espace (Tenant)>
paginate
Nombre entier
Nombre d'élément dans la liste par page
Défaut : 100 Max : 500
filters
Tableau Json
Permet de filtrer sur un rôle, identifiant ou nom du groupe. Chaque entrée dans le tableau correspond à un filtre "AND". Chaque entrée doit avoir 2 clés :
type
values
La clé "values" peut être une chaine ou un tableau de valeurs (filtre "OR"). Format : [
{ "type": "role", "values":"users" }, { "type": "groups_name", "values":"RPS" },
{ "type": "groups_name", "values":["vol","sin"] },
{ "type": "groups_id", "values":"9c445054-c2f0-46c4-b784-ae6ea4c3ebbe" } ]
Content-Type
application/json
Authorization
Bearer <token>
X-Tenant
<Identifiant de votre espace (Tenant)>
Content-Type
application/json
Authorization
Bearer <token>
X-Tenant
<Identifiant de votre espace (Tenant)>
Content-Type
application/json
Authorization
Bearer <token>
X-Tenant
<Identifiant de votre espace (Tenant)>
Content-Type
application/json
Authorization
Bearer <token>
X-Tenant
<Identifiant de votre espace (Tenant)>
Content-Type
application/json
Authorization
Bearer <token>
X-Tenant
<Identifiant de votre espace (Tenant)>
paginate
Nombre entier
Nombre d'élément dans la liste par page
Défaut : 100 Max : 500
filters
Tableau Json
Permet de filtrer sur des paramètre du badge comme :
option_teasing
notif
Chaque entrée dans le tableau correspond à un filtre "AND". Chaque entrée doit avoir 2 clés :
type
values
La clé "values" peut être une chaine ou un tableau de valeurs (filtre "OR"). Format : [
{ "type": "option_teasing", "values": 0 }, { "type": "notif", "values": 1 } ]