<ok>
{
"reply" : "ok"
- }\r
-\r
-Entete des messages clients :\r
-Si la version du protocole n'est pas similaire du coté serveur la requête est refusée\r
-<client_header>\r
- {\r
- "action" : <action>,\r
- "version" : 3\r
+ }
+
+Entete des messages clients :
+Si la version du protocole n'est pas similaire du coté serveur la requête est refusée
+<client_header>
+ {
+ "action" : <action>,
+ "version" : 3
}
"cookie" : "LKJDLAKSJBFLKASN"
}
ou
- {\r
+ {
"header" : {action : "authentification", version : 3},
"login" : "paul",
"password" : "IJKJDHHSAD9081238"
"login" : "paul49",
"email" : "paul@pierre.com",
"css" : "css/3/euphorik.css",
+ "chat_order" : "chrono" | "reverse",
"nick_format" : "nick" | "login" | "nick_login",
"view_times" : true | false,
"view_tooltips" : true | false,
- // "main_page" : 1,
- "conversations" : [3, 8],
- "ek_master" : true | false
+ "conversations" : [{"root" : 3, "minimized" : true},
+ "ek_master" : true | false,
+ "ostentatious_master" : "invisible" | "light" | "heavy"
}
=== Logout ===
c -> s
- {\r
+ {
"header" : {action : "logout", version : 3},
"cookie" : "LKJDLAKSJBFLKASN"
}
=== Profile ===
c -> s
- {\r
+ {
"header" : {action : "set_profile", version : 3},
"cookie" : "LKJDLAKSJBFLKASN",
"login" : "paul49",
"nick" : "Paul",
"email" : "paul@pierre.com",
"css" : "css/3/euphorik.css",
+ "chat_order" : "chrono" | "reverse",
"nick_format" : "nick" | "login" | "nick_login",
"view_times" : true | false,
"view_tooltips" : true | false,
- "main_page" : 1,
- "conversations" : [3, 8]
+ "conversations" : [{"root" : 3, "minimized" : true},
+ "ostentatious_master" : "invisible" | "light" | "heavy"
}
s -> c
Si "last_message_id" est absent alors le client ne possède pas de message.
Si "main_page" est absent alors est vaut 1.
"cookie" n'est pas obligatoire.
-\r
-<message>\r
- {\r
- "id" : 54,\r
- "user_id" : 344,\r
- "date" : "Hier 17:26:54",\r
- "system" : true | false,\r
- "owner" : true | false,\r
- "answered" : true | false,\r
- "is_a_reply" : true | false,\r
- "nick" : "Paul",\r
- "login" : "paul_22",\r
- "content" : "Salut",\r
- "root" : 453,\r
- "answer_to" : [\r
- { "id" : 123, "nick" : "Pierre", "login" : "pierre_45" }\r
- ]\r
- "ek_master" : true | false\r
- }\r
+
+<message>
+ {
+ "id" : 54,
+ "user_id" : 344,
+ "date" : "Hier 17:26:54",
+ "system" : true | false,
+ "owner" : true | false,
+ "answered" : true | false,
+ "is_a_reply" : true | false,
+ "nick" : "Paul",
+ "login" : "paul_22",
+ "content" : "Salut",
+ "root" : 453,
+ "answer_to" : [
+ { "id" : 123, "nick" : "Pierre", "login" : "pierre_45" }
+ ]
+ "ek_master" : true | false,
+ "ostentatious_master" : "invisible" | "light" | "heavy"
+ }
c -> s
- {\r
+ {
"header" : {action : "wait_event", version : 3},
"page" : "chat"
"cookie" : "LKJDLAKSJBFLKASN",
La première conversation est la principale (main).
L'ordre des conversation est le même que celui des données de l'utilisateur.
Le format de la date n'est pas formel.
+first correpond au premier message de la conversation, vaut 'null' pour la conversation principale ainsi que pour les conversations vides.
{
"reply" : "new_message",
"conversations" : [
{
- "last_page" : true | false,\r
- "first" : <message>,
+ "last_page" : true | false,
+ "first" : <message> | null,
"messages" : [ <message>, .. ]
}
]
=== Wait event (page = admin) ===
c -> s
- {\r
+ {
"header" : {action : "wait_event", version : 3},
"page" : "admin",
"last_troll" : 5
=== Envoie d'un troll ===
c -> s
- {\r
+ {
"header" : {action : "put_troll", version : 3},
"cookie" : "LKJDLAKSJBFLKASN",
"content" : "Un bon troll velu !"
=== Modification d'un troll ===
c -> s
- {\r
+ {
"header" : {action : "mod_troll", version : 3},
"cookie" : "LKJDLAKSJBFLKASN",
"troll_id" : 3,
=== Suppression d'un troll ===
c -> s
- {\r
+ {
"header" : {action : "del_troll", version : 3},
"cookie" : "LKJDLAKSJBFLKASN",
"troll_id" : 3
"answer_to" n'est pas obligatoire.
c -> s
- {\r
+ {
"header" : {action : "put_message", version : 3},
"cookie" : "LKJDLAKSJBFLKASN",
"nick" : "Paul",
=== Slapage ===
c -> s
- {\r
+ {
"header" : {action : "slap", version : 3},
"cookie" : "LKJDLAKSJBFLKASN",
"user_id" : 67,
=== Bannissement ===
c -> s
- {\r
+ {
"header" : {action : "ban", version : 3},
"cookie" : "LKJDLAKSJBFLKASN",
"duration" : 15, // en minute
=== Liste des ip bannis ===
c -> s
- {\r
+ {
"header" : {action : "list_banned_ips", version : 3},
"cookie" : "LKJDLAKSJBFLKASN"
}
=== Débannissement ===
c -> s
- {\r
+ {
"header" : {action : "unban", version : 3},
"cookie" : "LKJDLAKSJBFLKASN"
"ip" : "192.168.1.2"
> Gnome c'est mieux que KDE +++ Euh non ok, c'est faux
c -> s
- {\r
+ {
"header" : {action : "correction", version : 3},
"cookie" : "LKJDLAKSJBFLKASN",
"content" : "Euh non ok, c'est faux"