Traitements¶
Lors de l’ajout d’une règle, les traitements de la règle doivent être fournis avec leurs arguments sous forme d’un objet JSON. Cet objet JSON contient 2 attributs:
type
(string) - Le type de traitement (voir liste ci-dessous).args
(object) - Les arguments du traitement en format JSON. La structure de cet objet JSON dépend du type du traitement.
Exemple
{
"type": "COPY",
"args": {
"path": "/backup"
}
}
Substitutions¶
Les valeurs fournies dans l’objet args
peuvent contenir des substitutions.
Les marqueurs de substitutions sont délimités par des signes dièse (#
), et
sont valorisés au moment de l’exécution du traitement par les données
correspondant au transfert.
Les substitutions disponibles sont les suivantes :
Marqueur |
Signification |
---|---|
|
Le chemin réel du fichier sur le disque |
|
Le nom réel du fichier sur le disque |
|
Le chemin d’origine du fichier avant le transfert |
|
Le nom d’origine du fichier avant le transfert |
|
La taille du fichier |
|
Le dossier racine de la Gateway. Ce chemin est toujours absolu. |
|
Le dossier de réception par défaut définit dans le fichier de configuration. Ce chemin est toujours absolu. |
|
Le dossier d’envoi par défaut définit dans le fichier de configuration. Ce chemin est toujours absolu. |
|
Le dossier temporaire de réception par défaut définit dans le fichier de configuration. Ce chemin est toujours absolu. |
|
La règle utilisée par le transfert |
|
La date (au format |
|
L’heure (au format |
|
L’identifiant du partenaire distant |
|
L’identifiant du partenaire local |
|
L’identifiant du transfert |
|
L’identifiant du partenaire qui a demandé le transfert |
|
L’identifiant du partenaire qui a reçu la demande de transfert |
|
Un identifiant « étendu » pour le transfert (de la forme
|
|
Message d’erreur (dans les traitements d’erreur) |
|
Code d’erreur (dans les traitements d’erreur) |
En plus de ces marqueurs standards, il est également possible de référencer les infos de transfert dans la définition d’un traitement. Pour ce faire, le marqueur à utiliser est le suivant:
#TI_<nom_de_clé>#
où <nom_de_clé>
est remplacée par le nom de la clé souhaitée.
À l’exécution, ce marqueur sera alors substitué par la valeur associée à la clé renseignée.