POST /rest/resources
Valeur | Type | Obligatoire | Description |
---|---|---|---|
status | string | Oui | Statut du courrier |
format | string | Oui | Format du fichier transmit |
encodedFile | base64 | Oui | Fichier encodé en base64 |
type_id | int | Oui | Type du courrier (type_id lié à la table "doctypes") |
category_id | string | Oui | Catégorie du courrier (incoming, outgoing...) |
chrono | boolean | Non | Si true, un numéro chrono sera généré (false par défaut) |
A ces champs obligatoires peuvent s'ajouter les différentes colonnes des tables res_letterbox et mlb_coll_ext visibles ici.
Enregistrement d'un courrier entrant d'une priorité normale à destination du service "Pôle jeunesse et sport (PJS)" ayant pour sujet "Un courrier à enregistrer" :
// JSON
{
"status" : "COU",
"format" : "PDF",
"encodedFile": "JVBERi0xLjQgLi4u",
"type_id" : 102,
"category_id" : "incoming",
"subject" : "Un courrier à enregistrer",
"nature_id" : "simple_mail",
"destination" : "PJS",
"priority" : 2
}
Depuis Maarch Capture cela donnerait le paramétrage :
<process name="MaarchRestWSProcessFromScan">
<loop xpath="/Batch/Documents/Document">
<call name="/resources" method="POST">
<argument type="entity" name="encodedFile" eval="base64_encode(file_get_contents($Element->path))"/>
<argument type="entity" name="type_id">102</argument>
<argument type="entity" name="destination">PJS</argument>
<argument type="entity" name="priority">2</argument>
<argument type="entity" name="category_id">incoming</argument>
<argument type="entity" name="format" attribute="extension"/>
<argument type="entity" name="status">INIT</argument>
<return>
<resId metadata="resId" />
</return>
</call>
</loop>
</process>
Code Http | Type | Description | Exemple |
---|---|---|---|
200 | array | Le courrier a bien été créé | ['resId' => 123] |
400 |
array | Un paramètre obligatoire est manquant | ['errors' => 'Data is not set or empty'] |
500 |
array | Une erreur s'est produite | ['errors' => '[ResController create] ...'] |