api.createLabel (NEW)
Use cases
- Créer un label (utilisateur)
Lancé par
- utilisateur
Request
| Method | URL |
|---|---|
POST |
api/createLabel/<nameLabel> |
| Type | Params | Values | Details |
|---|---|---|---|
URL |
name |
string |
Nom du label |
POST |
type |
enum{général, institutionnel, échéance d'apprentissage} |
Type du label |
POST |
masters |
enum{1 user, 1 group, all users} |
Précise le/les propriétaire(s) du label |
POST |
visibility |
list{user, {liste de lexiques}} |
Précise dans quel ensemble de lexiques chaque master voit le label |
POST |
approval |
int |
( Default : 0) Nombre d'approval recueillis pour valider une suppression ou un renommage de label public |
POST |
milestone |
date |
(optional. Default : void) Précise la date limite des échéances d'apprentissage |
POST |
source |
string |
(optional. Default : void) Précise la source limite des labels instituionnels |
Response
| Status | Response |
|---|---|
| 200 | createLabel est lancé par un utilisateur. Un nouveau label est alors crée avec les informations correspondantes. Dans le cas où createLabel est lancé avec un quadruplet {name, type, milestone, masters} déjà existant, ne rien faire (prévenir l'utilisateur via une alerte). |
| 401 ou 403 | Utilisateur non authentifié ou requête non autorisée (TODO : définir) |
| 500 | {"error":"Something went wrong. Please try again later."} |
Edited by Enzo Simonnet
