7.3 Récupérer les caractéristiques d'un état
7.3.1 URL
GET /api/v1/documents/<documentId>/workflows/states/<stateId>
Récupération de l'état stateId du document documentId.
Exemple :
GET /api/v1/documents/my_document/workflows/states/my_published
7.3.2 Content
Le contenu de la requête est vide.
7.3.3 Structure de retour
Le retour est une donnée JSON.
7.3.3.1 En cas de réussite :
La partie data contient :
- 
uri: URI préférentielle d'accès à la ressource;
- 
state: Caractéristique de l'étape- 
id: identifiant de l'état,
- 
isCurrentState: indique si cet état est l'étape courante,
- 
label: intitulé de l'état (localisé en fonction de la langue de l'utilisateur)
- 
activity: intitulé de l'activité (localisé en fonction de la langue de l'utilisateur)
- 
displayValue: intitulé calculé en fonction des valeurs de "activity" et "label"
- 
color: code couleur (#RRGGBB) associé à l'état
- 
transition: transition qui emmène à cet étape ("null" si pas de transition possible)- 
uri: uri de la transition
- 
label: libellé de la transition
 
- 
 
- 
Exemple :
{ "success": true, "messages": [], "data": { "uri": "./api/v1/documents/61120/workflows/states/my_transmited", "state": { "id": "my_transmited", "isCurrentState": false, "label": "Transmis", "activity": "Vérification de l'adoption", "displayValue": "Vérification de l'adoption", "color": "#A8E5FF", "transition": { "uri": "./api/v1/documents/61120/workflows/transitions/my_Ttransmited", "label": "Transmettre le dossier" } } } }
7.3.3.2 En cas d'échec
Les raisons d'échecs spécifiques à cette requête sont
| Raison | Status HTTP | Error Code | 
|---|---|---|
| État inconnu | 404 State not found | CRUD0228 | 
| Pas de cycle de vie associé | 404 No workflow detected | CRUD0227 | 
Exemple :
{ "success": false, "messages": [ { "type": "error", "contentText": "State \"foo\" is not available for workflow \"My workflow\" (1090)", "code": "CRUD0228" } ], "data": null, "exceptionMessage": "State \"foo\" is not available for workflow \"My workflow\" (1090)" }