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]" }