Projet

Général

Profil

Development #3010

Possibilité d'effecteur un "saut" dans le workflow via une API

Ajouté par Frédéric Péters il y a presque 11 ans. Mis à jour il y a plus de 10 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
04 juin 2013
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Planning:

Fichiers

Historique

#1

Mis à jour par Frédéric Péters il y a presque 11 ans

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).

#2

Mis à jour par Thomas Noël il y a presque 11 ans

Comme j'ai indiqué dans #3011, je trouve qu'il serait utile de pouvoir appeler le trigger en POST ; et dans ce cas le payload en JSON sera enregistré dans formdata.workflow_data[component].

Ce qui supprimerait alors le besoin de #3011 (pour ce cas).

#3

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 ?

#4

Mis à jour par Frédéric Péters il y a presque 11 ans

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
#5

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é).

#6

Mis à jour par Thomas Noël il y a presque 11 ans

Et donc, oui pour pousser ce patch.

#7

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.

#8

Mis à jour par Frédéric Péters il y a plus de 10 ans

  • Statut changé de Résolu (à déployer) à Fermé

Formats disponibles : Atom PDF