9.3 Liste des tags utilisateur
9.3.1 URL
GET /api/v1/documents/<documentId>/usertags/
Récupération des tags de l'utilisateur connecté pour le document documentId
.
Exemple :
GET /api/v1/documents/my_document/usertags/
9.3.2 Content
Le contenu de la requête est vide.
9.3.3 Structure de retour
Le retour est une donnée JSON.
9.3.3.1 En cas de réussite :
La partie data
contient :
-
requestParameters
: contient un résumé des paramètres de la requête en cours (pagination), -
uri
: URI d'accès de la collection, -
userTags
: un tableau de tags utilisateur
Chaque tag utilisateur est un objet contenant les entrées suivantes :
-
id
: identifiant du tag (les identifiants sont sensibles à la casse), -
date
: date de pose du tag, -
value
: valeur du tag, -
uri
: URI d'accès au tag.
Exemple :
{ "success": true, "messages": [], "data": { "uri": "http://www.example.net/api/v1/documents/34757/usertags/", "requestParameters": { "slice": -1, "offset": 0 }, "userTags": [ { "id": "lasttab", "date": "2015-01-07 17:40:43", "uri": "http://www.example.net/api/v1/documents/34757/usertags/lasttab", "value": "tst_t_tab_relations" }, { "id": "VIEWED", "date": "2015-01-07 16:09:13", "uri": "http://www.example.net/api/v1/documents/34757/usertags/VIEWED", "value": "" }, { "id": "my_special", "date": "2014-12-24 09:21:41", "uri": "http://www.example.net/api/v1/documents/34757/usertags/solo", "value": { "a": 1 } } ] } }
9.3.3.2 En cas d'échec
Les raisons d'échecs spécifiques à cette requête sont
Raison | Status HTTP | Error Code |
---|---|---|
Privilège insuffisant pour accéder au document | 403 | CRUD0201 |
Document supprimé | 404 | CRUD0108 |
Document non existant | 404 | CRUD0200 |
Exemple :
Cas d'erreur de privilège
{"success" : false, "messages" : [ { "type" : "error", "contentText" : "Document \"1051\" access deny : Pas de privil\u00e8ge view pour le document famille [1051]", "contentHtml" : "", "code" : "API0201", "uri" : "", "data" : null } ], "data" : null, "exceptionMessage" : "Document \"1051\" access deny : Pas de privil\u00e8ge view pour le document famille [1051]" }
9.3.4 Pagination et tri
La liste des tags utilisateur est paginée et ordonnée.
Les mots clefs GET sont les suivants :
-
slice :
- il indique le nombre maximum de tag à retourner, sa valeur est un entier. Si sa valeur est inférieur ou égale à 0, toutes les valeurs sont retournés,
- sa valeur par défaut '-1',
-
offset :
- indique de passer ce nombre de tags avant de renvoyer les tags restants.
- valeur par défaut : 0
Les paramètres appliqués sont résumés
dans le retour de la collection
requestParameter
.
Le tri des tags utilisé est basé sur la date de modification. Il est donné dans l'ordre descendant (du plus récent au plus ancien).
Exemple :
- GET
/api/v1/documents/my_document/usertags/?slice=10&offset=20