9.4 Récupérer un tag utilisateur
9.4.1 URL
GET /api/v1/documents/<documentId>/usertags/<tagid>
Récupération du tag tagid du document documentId de l'utilisateur connecté.
Exemple :
GET /api/v1/documents/my_document/usertags/my_custom
9.4.2 Content
Le contenu de la requête est vide.
9.4.3 Structure de retour
Le retour est une donnée JSON.
9.4.3.1 En cas de réussite :
La partie data contient 2 champs :
- 
uri: URI préférentielle d'accès à la ressource;
- 
userTag: Propriétés du tag- 
id: identifiant du tag (les identifiants sont sensible à la casse),
- 
date: date de pose du tag,
- 
value: valeur du tag. La valeur peut avoir 3 formes :- String : Pour les données chaîne (ex : Hello world)
- Numerique : Pour les données numériques (ex : 123.34)
- Objet : Pour les données compatibles JSON (ex : {"one": 12, "two":"Hello"})
 
- String : Pour les données chaîne (ex : 
 
- 
Exemple :
{ "success": true, "messages": [], "data": { "uri": "http://www.example.net/api/v1/documents/34757/usertags/my_custom", "userTag": { "id": "my_custom", "date": "2014-12-24 09:17:24", "value": { "my_first": 1123, "my_second": "Hello world" } } } }
9.4.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 | 
| Tag demandé inexistant | 404 | CRUD0223 | 
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]" }