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.

...

Info

Depuis la version 1.11.2 des web services, sous 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

...

Tester les web services

Curl

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. (Dans esup-signature Admin → APIs Doc)

Swagger

Il est possible de tester les web services directement depuis voitre l'interface swagger https://<adresse esup signature>/swagger-ui.html . Pour cela il faut être admin et il faut modifier la valeur  supported-submit-methods dans application.yml

Bloc de code
supported-submit-methods: ["get", "put", "post"]


Avertissement

Les circuits nécessitant l'envoi d'un fichier (multipart files) ne peuvent pas être testés directement via l'interface swagger

Postman

Postman est très pratique pour tester l'envoi de fichier dans un circuit (multiples fichiers acceptés). Ex :

Image Added

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

...


...

Fonctionnement général

La première étape pour utiliser les web services

...

Il est possible de tester les web services depuis l'interface swagger. Pour cela il faut modifier la valeur  supported-submit-methods dans application.yml

Bloc de code
supported-submit-methods: ["get", "put", "post"]

Ne pas oublié d'ajouter l'IP de la machine sur laquelle on teste dans ws-access-authorize-ips

...

est de créer un circuit au niveau de l'administration.

En général, c'est à l'appel du web service que l'on va configurer les signataires, il faudra donc créer autant d'étapes que l'on souhaite en laissant la liste des participants vide (sauf dans le cas ou une des étapes possède un signataire fixe).

Voici comment est configurée ce type d'étape :

Image Added

Dans l'onglet paramètres du circuit, vous n'avez pas besoin de configurer d'autorisation (le circuit ne sera pas visible sur la page d'accueil). Sur cette page, vous retrouvez l'id qu'il faudra utiliser au lancement du web service (ici 108) :

Image Added


Une fois l'appel web service effectué, celui-ci vous retourne les identifiants des demandes (un par document envoyer) séparés par des virgules.

Ces identifiants doivent être conservés par l'application métier afin de permettre un suivi de l'avancement par celle-ci.

Afin de cloturer une demande en fin de circuit, il y a deux possibilité :

  1. L'application métier, qui a poussé le document, vient régulièrement controler son statut en utilisant le web service /ws/signrequests/{id} avec l'id de la demande concernée (le retour peut etre pending, completed, refused, deleted ou  fully_deleted)
  2. Esup-signature appel un web service fourni par l'application métier. Dans ce cas il faut ajouter une destination au niveau des paramètres du circuit en y mettent l'url du web service de l'application metier. À la fin du circuit, esup-signature enverra un simple GET à votre adresse suivi de :
    ?signRequestId=<id>&status=<statut>

Enfin l'application métier pourra supprimer le document en faisant une requete DELETE sur l'adresse /ws/signrequests/{id}. Les éléments de vérification de la signature sont conservés dans esup-signature.


...

Exemples

Démarrer un formulaire

Accès : https://<votre adresse>/ws/forms/{id}/new

...

Bloc de code
languagebash
themeRDark
curl -X 'POST' \
  'https://esup-signature.univ-ville.fr/ws/forms/99999/new?eppn=esupd@univ-ville.fr&recipientEmails=2*toto@univ-ville.fr&recipientEmails=2*tata@univ-ville.fr&targetEmails=1*titi@univ-rouen.fr' \
  -H 'accept: */*' \
  -d ''


Envoyer un document dans un circuit existant


Accès : https://<votre adresse>/ws/workwlos/{id}/new

...