Consulter un client
===================

.. http:get:: /api/clients/(string:client_name)

   Renvoie les informations du client portant le nom ``client_name``.

   :reqheader Authorization: Les identifiants de l'utilisateur

   :statuscode 200: Les informations du client ont été renvoyées avec succès
   :statuscode 401: Authentification d'utilisateur invalide
   :statuscode 404: Le client demandé n'existe pas

   :resjson string name: Le nom du client.
   :resjson string localAddress: L'adresse locale du client (en format [adresse:port]).
   :resjson string protocol: Le protocole utilisé par le client.
   :resjson object protoConfig: La configuration du client encodé sous forme
      d'un objet JSON. Cet objet dépend du protocole.
   :resjson number nbOfAttempts: Le nombre de fois qu'un transfert effectué avec
      ce client sera retenté automatiquement en cas d'échec.
   :resjson number firstRetryDelay: Le délai (en secondes) entre la tentative
      originale d'un transfert et la première reprise automatique.
   :resjson number retryIncrementFactor: Le facteur par lequel le délai ci-dessus
      est multiplié à chaque nouvelle tentative d'un transfert donné.


   **Exemple de requête**

   .. code-block:: http

      GET https://my_waarp_transfer.net/api/clients/r66 HTTP/1.1
      Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==

   **Exemple de réponse**

   .. code-block:: http

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

      {
        "name": "r66_client",
        "protocol": "r66",
        "address": "0.0.0.0:2222",
        "protoConfig": {},
        "nbOfAttempts": 5,
        "firstRetryDelay": 90,
        "retryIncrementFactor": 1.5
      }
