Le fichier général de configuration de MaarchCapture se trouve dans : ./config/Capture.xml
Il est commun à toutes les instances MaarchCourrier sur votre serveur d’instances mutualisées MaarchCourrier. Il est par contre unique sur vos postes de numérisation.
Voici un exemple de workflow à ajouter a votre fichier Capture.xml
Le paramétrage type pour la réconcilliation de fichiers numérisé dans un répertoire et à destination de MaarchCourrier est le suivant (opt/maarch/MaarchCapture/config/Capture.xml) :
<batch name="MAARCH_SCAN_RECO" directory="/opt/maarch/MaarchCapture/files/" id="{batchname}-{timestamp}-{rand}" lock="0">
<workflow name="MAARCH_SCAN_RECO" debug="true" logMode="Maarch" maarchLogParam="/var/www/html/MaarchCourrier/apps/maarch_entreprise/xml/log4php.xml" maarchLoggerName="loggerTechnique">
<!-- QRSeparator -->
<step function="separatePDF" module="QRSeparator" name="separatePDF">
<input name="ScanSource">/opt/maarch/MaarchCapture/files/scan/</input>
<input name="qrcodePrefix">false</input>
</step>
<!-- REST -->
<step name="SendToMaarch" module="MaarchWSClient" function="processBatch">
<input name="WS">MaarchRestWS</input>
<input name="Process">MaarchRestWSProcessFromScanReco</input>
<input name="CatchError">true</input>
<input name="configFile">MaarchWSClient_standard.xml</input>
</step>
</workflow>
</batch>
Le paramétrage type pour la partie webservice de MaarchCapture est la suivante (opt/maarch/MaarchCapture/modules/MaarchWSClient/MaarchWSClient_standard.xml):
<process name="MaarchRestWSProcessFromScanReco">
<loop xpath="/Batch/Documents/Document">
<call name="/attachments" method="POST">
<argument type="entity" name="resIdMaster" metadata="destination"/>
<argument type="entity" name="type">signed_response</argument>
<argument type="entity" name="encodedFile" eval="base64_encode(file_get_contents($Element->path))"/>
<argument type="entity" name="format" attribute="extension"/>
<argument type="entity" name="title" metadata="filename"/>
<argument type="entity" name="status">SIGN</argument>
<return>
<id metadata="resId" />
</return>
</call>
</loop>
</process>