Remplacer une règle

PUT /api/rules/(string: rule_name)

Remplace la règle demandée par celle renseignée en JSON.

Request Headers
Response JSON Object
  • name (string) – Le nom de la règle

  • comment (string) – Un commentaire optionnel à propos de la règle (description…)

  • path (string) – Le chemin d’identification de la règle. Sert à identifier la règle lors d’un transfert si le protocole ne le permet pas. Doit être un chemin absolu.

  • inPath (string) – Le dossier de destination de la règle. Tous les fichiers transférés avec cette règle sont envoyés dans ce dossier.

  • outPath (string) – Le dossier source de la règle. Tous les fichiers transférés avec cette règle sont récupérés depuis ce dossier.

  • preTasks (array) –

    La liste des pré-traitements de la règle.

    • type (string) - Le type de traitements.

    • reception (object) - Les arguments du traitement. La structure dépend du type de traitement.

  • postTasks (array) –

    La liste des post-traitements de la règle.

    • type (string) - Le type de traitement.

    • reception (object) - Les arguments du traitement. La structure dépend du type de traitement.

  • errorTasks (array) –

    La liste des traitements d’erreur de la règle.

    • type (string) - Le type de traitement.

    • reception (object) - Les arguments du traitement. La structure dépend du type de traitement.

  • authorized (object) –

    Les agents autorisés à utiliser cette règle. Par défaut, si cet objet est vide, alors la règle peut être utilisée par tous le monde, sans exception.

    • servers (array of string) - La liste des serveurs locaux autorisés à utiliser la règle.

    • partners (array of string) - La liste des partenaires distants autorisés à utiliser la règle.

    • localAccounts (object) - La liste des comptes locaux autorisés à utiliser la règle. Chaque champ représente un serveur auquel on associe la liste des comptes qui lui sont affiliés.

    • remoteAccounts (object) - La liste des comptes locaux autorisés à utiliser la règle. Chaque champ représente un serveur auquel on associe la liste des comptes qui lui sont affiliés.

Status Codes
Response Headers
  • Location – Le chemin d’accès de la nouvelle règle créée


Exemple de requête

PUT https://my_waarp_gateway.net/api/rules HTTP/1.1
Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
Content-Type: application/json
Content-Length: 736

{
  "name": "règle_1",
  "comment": "ceci est un exemple de règle d'envoi",
  "isSend": true,
  "path": "/chemin/de/la/règle",
  "outPath": "/chemin/source/des/fichiers",
  "inPath": "/chemin/destination/des/fichiers",
  "preTasks": [{
    "type": "COPY",
    "args": {"path":"/chemin/de/copie"}
  },{
    "type": "EXEC",
    "args": {"path":"/chemin/du/script","args":"{}","delay":"0"}
  }],
  "postTasks": [{
    "type": "DELETE",
    "args": {}
  },{
    "type": "TRANSFER",
    "args": {"file":"/chemin/du/fichier","to":"waarp_sftp","as":"toto","rule":"règle_2"}
  }],
  "errorTasks": [{
    "type": "MOVE",
    "args": {"path":"/chemin/de/déplacement"}
  },{
    "type": "RENAME",
    "args": {"path":"/chemin/du/renommage"}
  }]
}

Exemple de réponse

HTTP/1.1 201 CREATED
Location: https://my_waarp_gateway.net/api/rules/règle_1