...
Il existe deux services web pour l’interaction avec le Datahub.
CREATION DE DATASET
Le premier service web permet de créer un dataset, de n’importe quel type de dataset supporté par la Datahub. L'appel du service web doit donner les informations requises pour la création du fichier pivot DHUB, ainsi que transmettre tous les fichiers compagnons selon le type de dataset. Il est important de demander un “ticket” en réponse à cet appel pour pouvoir appeler le second service web.
Ce premier service web va permettre de créer, dans le dossier d’entrée du Datahub, le fichier pivot DHUB et tous les fichiers compagnons. Le Datahub va alors détecter ces fichiers, et entrer dans le flux de traitement des datasets dans l’automate à états de manière classique.
INTERROGATION DE DATASET
Le second service web permet d’interroger l'état d’un dataset à partir d’un “ticket” obtenu lors de la phase d’appel pour création du dataset.
...
Bloc de code | ||
---|---|---|
| ||
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <WebServiceDiva xmlns="http://www.Divalto.fr/WebService/"> <action><![CDATA[<action>SYNCHRO_INFINITY_AGILEO]]></action> <param><![CDATA[ <dem> <action dos="998" nom="creer_dataset"> <dataset>PERhdGFIdWIgRGF0YVNldFR5cGU9IkZB(...ceci est un extrait)</dataset> <fichier nom="6.pdf">JVBERi0xLjQKJfbk/N8KMSovVH(...ceci est un extrait)</fichier> </action> </dem> ]]> </param> </WebServiceDiva> </soap:Body> </soap:Envelope> |
Réponse (exemple)
...
Appel au service web de création de Dataset en mode REST (etape C5)
...
Bloc de code | ||
---|---|---|
| ||
{ "action":"WEB_SERVICE_INFINITYSYNCHRO_INFINITY_AGILEO", "access_token":"{{TOKEN}}", "param":"<dem><action dos="'998"' nom="'creer_dataset"><dataset>PERhdGFIdWIgRGF0YVNldFR5cGU9IkZB(...ceci est un extrait)<'><dataset>PERhdGFIdWIgRGF0YVNldFR5cGU9IkZB</dataset><fichier nom="'6.pdf"'>JVBERi0xLjQKJfbk/N8KMSovVH(...ceci est un extrait)</fichier></action></dem>", "access_token":"{{TOKEN}}" } |
...
{{TOKEN}} est le jeton d’identification obtenu lors de la phase d’authentification
dans la zone “param” il ne doit pas y avoir de saut de ligne
...
Bloc de code | ||
---|---|---|
| ||
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <WebServiceDiva xmlns="http://www.Divalto.fr/WebService/"> <action><![CDATA[<action>SYNCHRO_INFINITY_AGILEO]]></action> <param><![CDATA[ <dem> <action dos="998" nom="interroger_etat_dataset"> <detail>PFN3VGlja2V0Tm8+ICAgICAgICAyMjwvU3dUaWNrZXRObz4=</detail> <options>TRACE</options> </action> </dem> ]]> </param> </WebServiceDiva> </soap:Body> </soap:Envelope> |
Réponse (exemples)
...
Appel au service web d’interrogation de Dataset en mode REST (etape I4)
...
Bloc de code | ||
---|---|---|
| ||
{ "action":"WEB_SERVICE_INFINITY", "param":"<dem><action dos="'998"' nom="'interroger_etat_datahub"' ><detail>PFN3VGlja2V0Tm8+ICAgICAgICAyMjwvU3dUaWNrZXRObz4=</detail><options>TRACE</options></action></dem>", "access_token":"{{TOKEN}}" } |
...