Ce service Web permet d'exécuter en séquence les deux étapes de l'APE.
Format du message en entrée
Le format du message JSON en entrée est le suivant :
{
"merge": {
"jsonDataModel": {},
"locale": "string",
"mimeType": "string",
"namespace": "string",
"options": {},
"templateName": "string"
},
"transform": {
"outputMimeType": "string",
"options": {
"docDescription": {
"author": "string",
"creationDate": "2018-12-03T15:06:22.646Z",
"creator": "string",
"keywords": "string",
"producer": "string",
"subject": "string",
"title": "string"
},
"pdfDocPolicy": {
"allowAccessContent": "string",
"allowAssembleDocument": "string",
"allowCopyContent": "string",
"allowEditAnnotations": "string",
"allowEditContent": "string",
"allowFillInForms": "string",
"allowPrint": "string",
"allowPrintHq": "string",
"encryptMetadata": "string",
"ownerPassword": "string",
"userPassword": "string"
}
}
}
}
Lorsque le service Web s'exécute sans erreur, le code HTTP retourné est 200 et la réponse est un document dans le format d'édition demandé.
En cas d'erreur, le code HTTP retourné est soit 400 si le corps de la requête est incorrect, soit 500 lors d'une erreur dans le traitement du template. En cas d'erreur, la réponse retournée est de type JSON.
Attributs
Le message doit représenter un objet JSON avec les attributs suivants :
merge
Cet attribut est obligatoire et de type Objet. Sa valeur doit représenter le contenu du message d'entrée du service Web mergedoc.
transform
Cet attribut est obligatoire et de type Objet. Sa valeur doit représenter le contenu du message d'entrée du service Web transformxslfo.
En-têtes
Il est possible d'ajouter certains en-têtes dans la requête HTTP déclenchant ce service Web. Ces en-têtes sont considérés comme des paramètres supplémentaires en entrée ou entrée/sortie :
Nom | Type | Description |
---|---|---|
Ape-Total-Number-Pages | Entrée/Sortie | Lorsqu'il est présent dans la requête, il est retourné dans la réponse avec pour valeur le nombre total de pages du document produit. |
Ape-Template-Url | Entrée/Sortie | Lorsqu'il est présent dans la requête, il est retourné dans la réponse avec pour valeur l'URI du fichier template exécuté pour produire le document. La syntaxe de l'URI dépend de la nature du chargeur de template (clé template_loader dans freemarker.properties) qui a chargé le template :
Remarques :
|
Ape-Template-Loader | Entrée/Sortie | Description au format JSON du chargeur de template ayant chargé le template. L'objet JSON a plusieurs propriétés qui dépendent de la nature du chargeur de template :
Remarque : en cas d'erreur, la valeur JSON retournée est la valeur "null". |