7.8 Récupérer la liste des transitions
7.8.1 URL
GET /api/v1/documents/<documentId>/workflows/transitions/
Récupération de toutes les transitions du document documentId
.
Exemple :
GET /api/v1/documents/61120/workflows/transitions/
7.8.2 Content
Le contenu de la requête est vide.
7.8.3 Structure de retour
Le retour est une donnée JSON.
7.8.3.1 En cas de réussite :
La partie data
contient :
-
uri
: URI préférentielle d'accès à la ressource; -
transitions
: Liste de transition-
uri
: identifiant de l'état de départ -
label
: libellé de la transition (localisé en fonction de la langue de l'utilisateur) -
valid
: indique si la transition existe depuis l'étape courante
Cela ne vérifie pas si l'utilisateur courant peut passer la transition
-
Exemple :
{ "success": true, "messages": [], "data": { "uri": "./api/v1/documents/61120/workflows/transitions/", "transitions": [ { "uri": "./api/v1/documents/61120/workflows/transitions/my_Ttransmited", "label": "Transmettre le dossier", "valid": true }, { "uri": "./api/v1/documents/61120/workflows/transitions/my_Taccepted", "label": "Accepter le dossier", "valid": false }, { "uri": "./api/v1/documents/61120/workflows/transitions/my_Trefused", "label": "Refuser le dossier", "valid": false }, { "uri": "./api/v1/documents/61120/workflows/transitions/my_Trealised", "label": "Fin de traitement", "valid": false }, { "uri": "./api/v1/documents/61120/workflows/transitions/my_Tretry", "label": "À corriger", "valid": false } ] } }
7.8.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\"" }