Filtrer l’historique

GET /api/history

Renvoie une liste des entrées de l’historique de transfert remplissant les critères donnés en paramètres de requête.

Request Headers:
 
Parameters:
  • limit (int) – Le nombre maximum de résultats souhaités (défaut: 20)
  • offset (int) – Le numéro du premier résultat souhaité (défaut: 0)
  • sort (string) – Le paramètre selon lequel les transferts seront triés Les valeurs possibles sont : id+, id-, start+, start-, status+, status-, rule+ et rule-. (défaut: start+)
  • source (string) – Filtre uniquement les transferts provenant de l’agent renseigné. Peut être renseigné plusieurs fois pour filtrer plusieurs sources.
  • dest (string) – Filtre uniquement les transferts à destination de l’agent renseigné. Peut être renseigné plusieurs fois pour filtrer plusieurs destinations.
  • rule (string) – Filtre uniquement les transferts avec la règle renseignée. Peut être renseigné plusieurs fois pour filtrer plusieurs règles.
  • protocol ([sftp]) – Filtre uniquement les transferts utilisant le protocole renseigné. Peut être renseigné plusieurs fois pour filtrer plusieurs protocoles.
  • status (string) – Filtre uniquement les transferts ayant le statut renseigné. Valeurs possibles: CANCELLED, DONE, ERROR. Peut être renseigné plusieurs fois pour filtrer plusieurs status.
  • start (date) – Filtre uniquement les transferts ayant commencé après la date renseignée. La date doit être renseignée en format ISO 8601 tel qu’il est spécifié dans la RFC 3339.
  • stop (date) – Filtre uniquement les transferts ayant terminé avant la date renseignée. La date doit être renseignée en format ISO 8601 tel qu’il est spécifié dans la RFC 3339.
Status Codes:
  • 200 OK – La liste a été renvoyée avec succès
  • 400 Bad Request – Un ou plusieurs des paramètres de requêtes sont invalides
  • 401 Unauthorized – Authentification d’utilisateur invalide
Response JSON Object:
 
  • history (array) – La liste des transferts demandés
Response JSON Array of Objects:
 
  • id (number) – L’identifiant unique du transfert
  • isServer (bool) – Précise si la gateway était à l’origine du transfert
  • isSend (bool) – Précise si le transfert était entrant ou sortant
  • account (string) – Le nom du compte ayant demandé le transfert
  • remote (string) – Le nom du partenaire avec lequel le transfert a été effectué
  • protocol (string) – Le protocole utilisé pour le transfert
  • sourceFilename (string) – Le nom du fichier avant le transfert
  • destFilename (string) – Le nom du fichier après le transfert
  • rule (string) – Le nom de la règle de transfert
  • start (date) – La date de début du transfert
  • stop (date) – La date de fin du transfert
  • status (string) – Le statut final du transfert (CANCELLED, DONE ou ERROR)
  • step (string) – La dernière étape du transfert (NONE, PRE TASKS, DATA, POST TASKS, ERROR TASKS ou FINALIZATION)
  • progress (number) – La progression (en octets) du transfert de données
  • taskNumber (number) – Le numéro du dernier traitement exécuté
  • errorCode (string) – Le code d’erreur du transfert (si une erreur s’est produite)
  • errorMsg (string) – Le message d’erreur du transfert (si une erreur s’est produite)

Exemple de requête

GET https://my_waarp_gateway.net/api/history?limit=10&order=desc&rule=regle_sftp&start=2019-01-01T00:00:00+02:00&stop=2019-01-01T04:00:00+02:00 HTTP/1.1
Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==

Exemple de réponse

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 293

{
  "history": [{
    "id": 1,
    "rule": "règle_sftp",
    "source": "compte_sftp_1",
    "dest": "serveur_sftp_1",
    "protocol": "sftp",
    "filename": "nom/de/fichier/1",
    "start": "2019-01-01T01:00:00+02:00",
    "stop": "2019-01-01T02:00:00+02:00",
    "status": "DONE"
  },{
    "id": 2,
    "rule": "règle_sftp",
    "source": "compte_sftp_2",
    "dest": "serveur_sftp_1",
    "protocol": "sftp",
    "filename": "nom/de/fichier/2",
    "start": "2019-01-01T02:00:00+02:00",
    "stop": "2019-01-01T03:00:00+02:00",
    "status": "ERROR",
    "status": "RUNNING",
    "step": "DATA",
    "progress": 123456
  }]
}