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 susbstitutions 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 demendé 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.