L'application

Kwick est un service de messagerie instantané.
Il permet à plusieurs utilisateurs de rejoindre un espace privé et d'échanger des messages.

Le service

Les développeurs désirant utiliser le service Kwick doivent utiliser l'API REST publique mise à leur disposition.
Toutes les requêtes doivent être asynchrone (AJAX) et de type GET. Les réponses sont toutes au format JSON.L'adresse du point d'entré de l'API est la suivante:

http://greenvelvet.alwaysdata.net/kwick/api/

Note Pour éviter les problêmes de sécurité liés aux échanges de données entre domaine, nous vous conseillons d'utiliser le protocole JSONP

Accès public et privé

Le service est composé d'un espace public et d'un espace privé.
Pour accéder à l'espace privé, il faut en premier lieu s'identifier à l'aide de la méthode login.
En retour, un jeton (token) vous sera délivré pour la session en cours.

Important Ce jeton doit être utilisé pour tout les accés à l'espace privé.

Réponse du serveur

La réponse du serveur à vos requête est toujours du même format.

kwick

L'objet kwick renferme les propriétés générales du service:

Paramêtre Description
version numéro de version du service
completed_in temp mis par le service pour traiter la demande
status état actuel du service (ok, error, busy)
message (optionel) Si la propriété status renferme les valeurs error ou busy, un messqage d'explication est ajouté

result

L'objet result renferme le résultat de l'opération. La propriété status est toujours présente, avec comme valeurs possible done ou failure.

D'autres paramétres sont présent suivant la nature de la requête (voir la documentation de l'API)

exemple

{"kwick":
    {"version":"0.12",
     "completed_in":"0.026",
     "status":"ok"},
"result":{"status":"done",
          "talk":[
            {"timestamp":1327171211,
             "content":"salut!",
             "user_name":"bob"
            },
            {"timestamp":1327243631,
             "content":"hello ;)",
             "user_name":"bill"}
           ],
          "last_timestamp":1327243631}
}