Lister l’historique¶
- GET /api/history¶
Obsolète depuis la version 0.2.0: Les propriétés
sourceFilename
etdestFilename
dans la réponse ont été remplacées parlocalFilepath
etremoteFilepath
Renvoie une liste des entrées de l’historique de transfert remplissant les critères donnés en paramètres de requête.
- En-têtes de requête:
Authorization – Les identifiants de l’utilisateur
- Paramètres:
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.
status (string) – Filtre uniquement les transferts ayant le statut renseigné. Valeurs possibles:
CANCELLED
ouDONE
. 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
- Objet JSON de réponse:
history (array) – La liste des transferts demandés
- Tableau d’objets JSON de réponse:
id (number) – L’identifiant local du transfert
remoteID (string) – L’identifiant global du transfert
isServer (bool) – Indique si Waarp Transfer est agit en tant que serveur (
true
) ou en tant que client (false
)isSend (bool) – Indique si le transfert est un envoi (
true
) ou une réception (false
)requester (string) – Le nom du compte ayant demandé le transfert
requested (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 (déprécié)
destFilename (string) – Le nom du fichier après le transfert (déprécié)
localFilepath (string) – Le chemin du fichier sur le disque local
remoteFilepath (string) – Le chemin d’accès au fichier sur le partenaire distant
filesize (number) – La taille du fichier (-1 si inconnue)
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
ouDONE
)step (string) – La dernière étape du transfert (
NONE
,SETUP
,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)
transferInfo (object) – Des informations de transfert personnalisées sous la forme d’une liste de pairs clé:valeur, c’est-à-dire sous forme d’un objet JSON.
GET https://my_waarp_transfer.net/api/history?limit=10&order=desc&rule=règle_r66&start=2019-01-01T00:00:00+02:00&stop=2019-01-01T04:00:00+02:00 HTTP/1.1 Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
HTTP/1.1 200 OK Content-Type: application/json Content-Length: 293 { "history": [{ "id": 1, "rule": "règle_r66", "source": "compte_r66_1", "dest": "r66_1", "protocol": "r66", "localPath": "/chemin/local/fichier1", "remotePath": "/chemin/distant/fichier1", "start": "2019-01-01T01:00:00+02:00", "stop": "2019-01-01T02:00:00+02:00", "status": "DONE", "transferInfo": { "key1": "val1", "key2": 2, "key3": true } },{ "id": 2, "rule": "règle_r66", "source": "compte_r66_2", "dest": "r66_1", "protocol": "r66", "localPath": "/chemin/local/fichier2", "remotePath": "/chemin/distant/fichier2", "start": "2019-01-01T02:00:00+02:00", "stop": "2019-01-01T03:00:00+02:00", "status": "CANCELLED", "step": "DATA", "progress": 123456 }] }