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: - Authorization – Les identifiants de l’utilisateur
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+
etrule-
. (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
ouERROR
) - step (string) – La dernière étape du transfert (
NONE
,PRE TASKS
,DATA
,POST TASKS
,ERROR TASKS
ouFINALIZATION
) - 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 }] }