Arborescence des pages

Comparaison des versions

Légende

  • Ces lignes ont été ajoutées. Ce mot a été ajouté.
  • Ces lignes ont été supprimées. Ce mot a été supprimé.
  • La mise en forme a été modifiée.


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 : 

AttributDescription
eppneppn 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)

targetEmailsPour 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
languagebash
themeRDark
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 ''