Introduction
Info |
---|
Depuis la version 1.11.2 des web services, sous form la forme d'API REST, sont disponibles. Esup-Signature propose une documentation automatique disponible sur votre instance à l'adresse "https://<votre adresse>/swagger-ui.html" La documentation est aussi consultable (mais non testable...) sur le site de démonstration à cette adresse : https://esup-signature-demo.univ-rouen.fr/swagger-ui.html |
Utilisation des web services
Les web services d'esup-signature étant au format REST, il est possible de les tester à l'aide de commandes curl. Des exemples sont proposés dans cette documentation ainsi de dans la documentation swagger. De plus, il est possible de tester les web services directement depuis l'interface swagger.
Remarque |
---|
Dans tous les cas la/les machine(s) qui exécutent les web service (directement, via commandes curl ou qui utilise swagger) doivent être déclarées dans la configuration d'esup-signature. L'accès aux web services permet d'effectuer beaucoup d'actions il est donc sécurisé par adresse IP, à configurer dans src/main/resources/application.yml au niveau du paramètres : ws-access-authorize-ips |
Démarrer un formulaire
Accès : https://<votre adresse>/ws/forms/{id}/new
Description : Ce web service va créer une nouvelle instance du formulaire désigné pas le paramètre "id" de l'url d'accès.
Attributs :
Attribut | Description |
---|---|
eppn | eppn du propriétaire du futur document |
recipientEmails | Si les participants de certaines étapes sont configurables, il faut saisir un tableau de String[]. Ex : ["2*toto@univ-ville.fr","2*tata@univ-rouen.fr"] , ici les deux participants seront affectés à l'étape 2 (suivant le pattern étape*email) |
targetEmails | Pour que la demande soit transmise par à la fin du circuit, il est possible, comme pour les participants, d'envoyer un tableau qui respecte la même syntaxe que précédemment. Ici la partie étape du pattern n'a pas d'importance on peut mettre 0 |
Exemple de commande curl :
Bloc de code | ||||
---|---|---|---|---|
| ||||
curl -X 'POST' \
'http://dsi-7.univ-rouen.fr/ws/forms/2339/new?eppn=lemaida3%40univ-rouen.fr&recipientEmails=2%2Atoto%40univ-ville.fr&recipientEmails=2%2Atata%40univ-ville.fr&targetEmails=1%2Atiti%40univ-rouen.fr' \
-H 'accept: */*' \
-d '' |