7.5 Récupérer la liste des étapes
7.5.1 URL
GET /api/v1/documents/<documentId>/workflows/states/
Récupération des étapes suivantes possibles du document documentId
.
Les étapes possibles sont les étapes qui ont une transition pour rejoindre l'étape suivante et dont l'utilisateur a les privilège pour passer la transition.
Si la méthode m0 d'une transition, retourne un message, l'étape suivante sera retournée en indiquant l'erreur.
Le paramètre optionnel allStates=1
permet de retourner toutes les étapes même
celles qui n'ont pas de transition.
Exemple :
GET /api/v1/documents/my_document/workflows/states/
7.5.2 Content
Le contenu de la requête est vide.
7.5.3 Structure de retour
Le retour est une donnée JSON.
7.5.3.1 En cas de réussite :
La partie data
contient :
-
uri
: URI préférentielle d'accès à la ressource; -
states
: Liste des états-
id
: identifiant de l'état, -
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 -
uri
: URI d'accès à l'état -
transition
: transition qui emmène à cet étape ("null" si pas de transition possible)-
id
: identifiant de la transition 1.0.1 -
uri
: uri de la transition -
label
: libellé de la transition -
error
: message de la méthode m0 -
authorized
: indique si l'utilisateur possède le droit d'effectuer la transition 1.0.1
-
-
Exemple :
{ "success": true, "messages": [], "data": { "uri": "./api/v1/documents/61120/workflows/states/", "states": [ { "id": "my_transmited", "label": "Transmis", "activity": "Vérification de l'adoption", "displayValue": "Vérification de l'adoption", "color": "#A8E5FF", "uri": "./api/v1/documents/61120/workflows/states/my_transmited", "transition": { "id" : "my_Ttransmited", "uri": "./api/v1/documents/61120/workflows/transitions/my_Ttransmited", "label": "Transmettre le dossier", "error": "", "authorized" : true } } ] } }
7.5.3.2 En cas d'échec
Les raisons d'échecs spécifiques à cette requête sont
Raison | Status HTTP | Error Code |
---|---|---|
Pas de cycle de vie associé | 404 No workflow detected | CRUD0227 |
Exemple :
{ "success": false, "messages": [ { "type": "error", "contentText": "No associated workflow for document \"9567\"", "code": "CRUD0227" } ], "data": null, "exceptionMessage": "No associated workflow for document \"9567\"" }