WS utiles

Transcription

WS utiles
WS utiles
Sommaire
• 1 Web Services utiles
♦ 1.1 Envoi d'un courrier et de ses métadonnées dans Maarch
◊ 1.1.1 Fonctionnalité attendue
◊ 1.1.2 Paramètres en entrée
◊ 1.1.3 Retour
◊ 1.1.4 Exemple d'une requête SOAP
♦ 1.2 Envoi des métadonnées spécifiques au courrier dans Maarch
◊ 1.2.1 Fonctionnalité attendue
◊ 1.2.2 Paramètres en entrée
◊ 1.2.3 Retour
◊ 1.2.4 Exemple d'une requête SOAP
♦ 1.3 Envoi d'une pièce jointe dans Maarch
◊ 1.3.1 Fonctionnalité attendue
◊ 1.3.2 Paramètres en entrée
◊ 1.3.3 Retour
◊ 1.3.4 Exemple d'une requête SOAP
♦ 1.4 Demande de visualisation d'un courrier
◊ 1.4.1 Fonctionnalité attendue
◊ 1.4.2 Paramètres en entrée
◊ 1.4.3 Retour
◊ 1.4.4 Exemple d'une requête SOAP
Web Services utiles
Envoi d'un courrier et de ses métadonnées dans Maarch
Fonctionnalité attendue
Verser un courrier et ses métadonnées dans Maarch depuis une application externe.
Maarch dispose d'un webservice permettant de verser des documents et leurs métadonnées de façon transactionnelle.
Nom du web service : storeResource.
Paramètres en entrée
Liste des paramètres à fournir par l'application tierce au web service de Maarch.
Champ
encodedFile
data
collId
table
fileFormat
Type
Champ Maarch
String Stocké dans le docserver
Array *
String
String
String format
Valeur attendue
letterbox_coll
res_letterbox
PDF
status
String status
ATT
Commentaires
Chaîne de caractères contenant le courrier à ajouter encodée en base64
Un tableau complexe comprenant les métadonnées du courrier
Nom de la collection courrier
Table cible de la collection courrier
Format du fichier
Statut du courrier
Retour
Champ
Type
Champ Maarch Valeur attendue
Commentaires
Code retour.
returnCode Integer
resId
BigInt res_id
error
String
Exemple d'une requête SOAP
0 si OK
Si <> 0 alors erreur
Identifiant unique du courrier dans Maarch
Si status = KO alors error contient le libellé de l'erreur
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:MaarchSoapServer">
<soapenv:Header/>
<soapenv:Body>
<urn:storeResource>
<encodedFile>JVBE?
</encodedFile>
<data>
<datas>
<column>type_id</column>
<value>1000</value>
<type>integer</type>
</datas>
<datas>
<column>custom_f1</column>
<value>12345</value>
<type>float</type>
</datas>
<datas>
<column>custom_f2</column>
<value>98765</value>
<type>float</type>
</datas>
<datas>
<column>custom_t2</column>
<value>Normal</value>
<type>string</type>
</datas>
<datas>
<column>custom_t3</column>
<value>Nicolas Martin</value>
<type>string</type>
</datas>
<datas>
<column>custom_t4</column>
<value>Non</value>
<type>string</type>
</datas>
<datas>
<column>custom_t9</column>
<value>11 boulevard du Sud-Est 92000 Nanterre</value>
<type>string</type>
</datas>
<datas>
<column>custom_t10</column>
<value>[email protected]</value>
<type>string</type>
</datas>
<datas>
<column>custom_t15</column>
<value>01.47.24.51.59</value>
<type>string</type>
</datas>
<datas>
<column>scan_batch</column>
<value>SVE</value>
<type>string</type>
</datas>
<datas>
<column>doc_date</column>
<value>01/08/2015</value>
<type>date</type>
</datas>
</data>
<collId>letterbox_coll</collId>
<table>res_letterbox</table>
<fileFormat>PDF</fileFormat>
<status>ATT</status>
</urn:storeResource>
</soapenv:Body>
</soapenv:Envelope>
Envoi des métadonnées spécifiques au courrier dans Maarch
Fonctionnalité attendue
Verser les métadonnées complémentaires et spécifiques au courrier dans Maarch depuis une application externe.
Maarch dispose d'un webservice permettant de verser ces métadonnées complémentaires.
Nom du web service : storeExtResource.
Paramètres en entrée
Liste des paramètres à fournir par l'application tierce au web service de Maarch.
Champ Type Champ Maarch Valeur attendue
Commentaires
resId
Bigint res_id
Identifiant unique du courrier dans Maarch
data
Array *
Un tableau complexe comprenant les métadonnées spécifiques au courrier
Table cible de l'extension de la collection courrier
table
String
mlb_coll_ext
Retour
Champ
Type
Champ Maarch Valeur attendue
Commentaires
Code retour.
returnCode Integer
resId
BigInt
error
String
0 si OK
res_id
Si <> 0 alors erreur
Identifiant unique du courrier dans Maarch
Si status = KO alors error contient le libellé de l'erreur
Exemple d'une requête SOAP
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:MaarchSoapServer">
<soapenv:Header/>
<soapenv:Body>
<urn:storeExtResource>
<resId>24</resId>
<data>
<datas>
<column>category_id</column>
<value>incoming</value>
<type>string</type>
</datas>
<datas>
<column>exp_contact_id</column>
<value>14</value>
<type>integer</type>
</datas>
<datas>
<column>nature_id</column>
<value>SVE</value>
<type>string</type>
</datas>
<datas>
<column>process_notes</column>
<value>5</value>
<type>string</type>
</datas>
</data>
<table>mlb_coll_ext</table>
</urn:storeExtResource>
</soapenv:Body>
</soapenv:Envelope>
Envoi d'une pièce jointe dans Maarch
Fonctionnalité attendue
Verser une pièce jointe à un courrier principal dans Maarch depuis une application externe.
Maarch dispose d'un webservice permettant de verser des pièces jointes.
Nom du web service : storeAttachmentResource.
Paramètres en entrée
Liste des paramètres à fournir par l'application tierce au web service de Maarch.
Champ
resId
collId
encodedFile
fileFormat
Type
Champ Maarch
Bigint res_id
String
String Stocké dans le docserver
String format
title
String title
Valeur attendue
letterbox_coll
PDF
Commentaires
Identifiant unique du courrier principal dans Maarch
Nom de la collection courrier
Chaîne de caractères contenant la pièce jointe à ajouter encodée en base64
Format du fichier
Titre de la pièce jointe
Retour
Champ
Type
Champ Maarch Valeur attendue
Commentaires
Code retour.
returnCode Integer
resId
error
BigInt
String
0 si OK
Si <> 0 alors erreur
Identifiant unique de la pièce jointe dans Maarch
Si status = KO alors error contient le libellé de l'erreur
res_id
Exemple d'une requête SOAP
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:MaarchSoapServer">
<soapenv:Header/>
<soapenv:Body>
<urn:storeAttachmentResource>
<resId>109</resId>
<collId>letterbox_coll</collId>
<encodedContent>JVBERi0?
</encodedContent>
<fileFormat>PDF</fileFormat>
<title>test import PJ</title>
</urn:storeAttachmentResource>
</soapenv:Body>
</soapenv:Envelope>
Demande de visualisation d'un courrier
Fonctionnalité attendue
Une fois les métadonnées du courrier injectées dans Maarch, ce dernier doit être visualisable depuis une application tierce.
Maarch dispose d'un webservice permettant de lui demander un document.
Nom du web service : viewResource.
Paramètres en entrée
Liste des paramètres à fournir par l'application tierce au web service de Maarch.
Champ
gedId
tableName
adrTableName
calledByWS
Retour
Champ
Type
Champ Maarch
Valeur attendue
Commentaires
Bigint
res_letterbox.res_id
Numéro interne du courrier Maarch
String
res_letterbox
Nom de la table Maarch dédiée au courrier
String
adr_x
Nom de la table d'adresses Maarch
Boolean
true
Type
status
Char (2)
mime_type
ext
file_content
String
String
String
tmp_path
String
file_path
called_by_ws
error
String
Boolean
String
Champ Maarch
Valeur attendue
ok ou ko
Commentaires
Si Maarch retrouve le document demandé renvoie OK,
sinon KO
Type mime du fichier
Extension du fichier
Contenu du fichier encodé en base64
Chemin vers le répertoire temporaire du serveur Maarch
(non utile ici)
Chemin vers le fichier sur le seveur Maarch (non utile ici)
(Non utile ici)
Si status = KO alors error contient le libellé de l'erreur
Exemple d'une requête SOAP
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:MaarchSoapServer">
<soapenv:Header/>
<soapenv:Body>
<urn:viewResource>
<gedId>109</gedId>
<tableName>res_letterbox</tableName>
<adrTableName>adr_x</adrTableName>
<calledByWS>true</calledByWS>
</urn:viewResource>
</soapenv:Body>
</soapenv:Envelope>