Development #3010
Possibilité d'effecteur un "saut" dans le workflow via une API
0%
Fichiers
Historique
Mis à jour par Frédéric Péters il y a presque 11 ans
- Fichier 0001-workflow-add-an-API-to-trigger-a-workflow-jump-3010.patch 0001-workflow-add-an-API-to-trigger-a-workflow-jump-3010.patch ajouté
- Statut changé de Nouveau à En cours
L'idée est de pouvoir appeler une URL genre http://wcs/form-test-trigger/1/jump/trigger/foobar?json et hop, le saut marqué du trigger "foobar" s'effectue.
Pour le moment il n'y a pas d'attribut by sur cet élément de workflow, ça fait que n'importe qui pourrait l'exécuter, j'ai du coup limité l'exécution aux appels se faisant via l'API de signature "portail citoyen"; ça se modifie facilement dans le code pour tester.
Il manque encore une section dans la documentation, le patch est juste pour montrer l'idée.
Par ailleurs cela ne couvre que la partie "saut", il reste à développer un élément de workflow qui ajoute des informations au workflow_data sur base d'un POST (#3011).
Mis à jour par Thomas Noël il y a presque 11 ans
Mis à jour par Frédéric Péters il y a presque 11 ans
Ok, POST sur le trigger, et enregistrement du payload dans le workflow_data; je ne laisserais que cette possibilité, i.e. plus de GET ?
Mis à jour par Frédéric Péters il y a presque 11 ans
- Fichier 0001-workflow-add-an-API-to-trigger-a-workflow-jump-3010.patch 0001-workflow-add-an-API-to-trigger-a-workflow-jump-3010.patch ajouté
Voilà, ça n'autorise plus que le POST et ça enregistre le payload.
J'ai aussi ajouté la gestion des accès.
curl --user fred:fred -H "Content-type: application/json" -H "Accept: application/json" -X POST -d@data.json http://wcs/form-test-trigger/1/jump/trigger/foobar
Mis à jour par Thomas Noël il y a presque 11 ans
Frédéric Péters a écrit :
Voilà, ça n'autorise plus que le POST et ça enregistre le payload.
Moi j'aurais laissé le GET... Mais c'est bien comme ça pour l'instant (on re-mettra le GET le jour où ça sera justifié).
Mis à jour par Frédéric Péters il y a presque 11 ans
- Statut changé de En cours à Résolu (à déployer)
Du coup j'ai poussé le patch mais en oubliant d'écrire la documentation; je fais ça rapidement.
Mis à jour par Frédéric Péters il y a plus de 10 ans
- Statut changé de Résolu (à déployer) à Fermé