<error>
-=== Wait event ===
+=== Wait event (page = chat) ===
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.
"cookie" : "LKJDLAKSJBFLKASN",\r
"message_count" : 10,
"last_message_id" : 163,
- "main_page" : 1
+ "main_page" : 1,
+ "troll_id" : 45,
"conversations" : [
{
"racine" : 123,
{\r
"reply" : "message_updated",\r
"message_id" : 123,\r
- "contenu" : "Salut +++ poulpe"\r
+ "content" : "Salut +++ poulpe"\r
+ }
+ou
+ {
+ "reply" : "new_troll",
+ "troll_id" : 123,
+ "content" : "Linux sera desktop ready en 2008 ?"
}
ou
<error>
+
+
+=== Wait event (page = admin) ===
+c -> s
+ {
+ "action" : "wait_event",
+ "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"
+ }
+ ]
+ }
+ou
+s -> c
+ {
+ "reply" : "troll_deleted",
+ "troll_id" : 2
+ }
\r
\r
-=== Envoie d'un troll ===
-TODO\r
+=== Envoie d'un troll ===\r
c -> s\r
{\r
"action" : "put_troll",\r
"cookie" : "LKJDLAKSJBFLKASN",\r
"content" : "Un bon troll velu !"\r
- }\r
-=== Modification d'un troll ===\r
-TODO\r
-=== Suppression d'un troll ===\r
-TODO\r
-=== Noter un troll ===\r
-TODO
+ }
+
+s -> c
+ <ok>
+ou
+ <error>
+
+ \r
+=== Modification d'un troll ===
+c -> s
+ {
+ "action" : "mod_troll",
+ "cookie" : "LKJDLAKSJBFLKASN",
+ "troll_id" : 3,
+ "content" : "Un bon troll velu 2 !"
+ }
+
+s -> c
+ <ok>
+ou
+ <error>
+
+ \r
+=== Suppression d'un troll ===
+c -> s
+ {
+ "action" : "del_troll",
+ "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.
<error>
-=== Bannissement ===
+=== Slapage ===
+c -> s
+ {
+ "action" : "slap",
+ "cookie" : "LKJDLAKSJBFLKASN",
+ "user_id" : 67,
+ "reason" : "blablabla"
+ }
+
+s -> c
+ <ok>
+ou
+ <error>
+
+=== Bannissement ===
c -> s
{
"action" : "ban",
"cookie" : "LKJDLAKSJBFLKASN",
"duration" : 15, // en minute
- "user_id" : 67
+ "user_id" : 67,
+ "reason" : "blablabla"
}
s -> c