+ou
+ {
+ "reply" : "new_troll",
+ "troll_id" : 123,
+ "message_id" : 12,
+ "content" : "Linux sera desktop ready en 2008 ?"
+ }
+ou
+ <error>
+
+
+=== Wait event (page = admin) ===
+c -> s
+ {
+ "header" : {action : "wait_event", version : 3},
+ "page" : "admin",
+ "last_troll" : 5
+ }
+
+s -> c
+ {
+ "reply" : "troll_modified",
+ "troll_id" : 3,
+ "content" : "plop"
+ }
+ou
+s -> c
+ {
+ "reply" : "troll_added",
+ "trolls" :
+ [
+ {
+ "troll_id" : 5,
+ "content" : "plop",
+ "author" : "<Pseudo>"
+ "author_id" : 2
+ }
+ ]
+ }
+ou
+s -> c
+ {
+ "reply" : "troll_deleted",
+ "troll_id" : 2
+ }
+ou
+indique de mettre à jour la liste d'ips
+s -> c
+ {
+ "reply" : "banned_ips_refresh"
+ }
+
+
+=== Envoie d'un troll ===
+c -> s
+ {
+ "header" : {action : "put_troll", version : 3},
+ "cookie" : "LKJDLAKSJBFLKASN",
+ "content" : "Un bon troll velu !"
+ }
+
+s -> c
+ <ok>
+ou
+ <error>
+
+
+=== Modification d'un troll ===
+c -> s
+ {
+ "header" : {action : "mod_troll", version : 3},
+ "cookie" : "LKJDLAKSJBFLKASN",
+ "troll_id" : 3,
+ "content" : "Un bon troll velu 2 !"
+ }
+
+s -> c
+ <ok>
+ou
+ <error>
+
+
+=== Suppression d'un troll ===
+c -> s
+ {
+ "header" : {action : "del_troll", version : 3},
+ "cookie" : "LKJDLAKSJBFLKASN",
+ "troll_id" : 3
+ }
+
+s -> c
+ <ok>
+ou
+ <error>
+
+
+=== Envoie message ===
+Le client envoie un message, le message peut répondre à un certain nombre d'autres messages.
+"answer_to" n'est pas obligatoire.
+
+c -> s
+ {
+ "header" : {action : "put_message", version : 3},
+ "cookie" : "LKJDLAKSJBFLKASN",
+ "nick" : "Paul",
+ "content" : "Bonjour",
+ "answer_to" : [ 345, 532, ... ]
+ }
+
+s -> c
+ <ok>
+ou
+ <error>
+
+
+=== Slapage ===
+c -> s
+ {
+ "header" : {action : "slap", version : 3},
+ "cookie" : "LKJDLAKSJBFLKASN",
+ "user_id" : 67,
+ "reason" : "blablabla"
+ }
+
+s -> c
+ <ok>
+ou
+ <error>
+
+
+=== Bannissement ===
+c -> s
+ {
+ "header" : {action : "ban", version : 3},
+ "cookie" : "LKJDLAKSJBFLKASN",
+ "duration" : 15, // en minute
+ "user_id" : 67,
+ "reason" : "blablabla"
+ }
+
+s -> c
+ <ok>
+ou
+ <error>
+
+
+=== Liste des ip bannis ===
+c -> s
+ {
+ "header" : {action : "list_banned_ips", version : 3},
+ "cookie" : "LKJDLAKSJBFLKASN"
+ }
+
+s -> c
+ {
+ "reply" : "list_banned_ips",
+ "list" : [
+ {
+ ip : "192.168.1.2",
+ remaining_time : "1h23"
+ users : [
+ {
+ nick : "Pierre" ,
+ login : "pierre"
+ }
+ ]
+ }
+ ]
+ }
+
+
+=== Débannissement ===
+c -> s
+ {
+ "header" : {action : "unban", version : 3},
+ "cookie" : "LKJDLAKSJBFLKASN"
+ "ip" : "192.168.1.2"
+ }
+
+s -> c
+ <ok>
+ou
+ <error>
+