- Invio username e password
{ "type": "loginRequest", "username": "...", "password": "..." }
- Errore
- Indica l'errore avvenuto durante login/registrazione
{ "type": "loginError", "message": "..." }
- Indica l'errore avvenuto durante login/registrazione
- Successo
- Invia lo user appena loggato
{ "type": "loggedUser", "id": "...", "username": "...", "profilePicture": "..." } - Invia le chat associate allo user appena loggato
{ "type": "chat", "id": "...", "name": "...", "photo": "...", "users": [...] }Nota:
userspuò essere null o un array di oggetti[{"id":"...","username":"..."}, ...]
- Invia lo user appena loggato
- Invio username, password e immagine profilo
{ "type": "registrationRequest", "username": "...", "password": "...", "profilePicture": "..." }
- Errore
- Indica l'errore avvenuto durante login/registrazione
{ "type": "registerError", "message": "..." }
- Indica l'errore avvenuto durante login/registrazione
- Successo
- Invia lo user appena registrato
{ "type": "registerSucces", "message": "..." }
- Invia lo user appena registrato
- Client
- Invia id_Chat al server
{ "type": "messagesRequest", "chatId": "..." }
- Invia id_Chat al server
- Server
- Invia i messaggi associati alla chat
{ "type": "message", "chatId": "...", "text": "...", "created_at": "...", "username": "...", "userId": "..." }
- Invia i messaggi associati alla chat
- Client
- Invia l'username dell'utente con cui vuole creare la chat
{ "type": "chatRequest", "name": "..." }
- Invia l'username dell'utente con cui vuole creare la chat
- Server
- Errore (utente ricercato NON esiste o già presente nella lista delle chat)
- Invia messaggio con errore
{ "type": "chatResponseError", "message": "..." }
- Invia messaggio con errore
- Successo
- Invia a tutti e due gli utenti (il 2° solo se connesso) la chat
{ "type": "chat", "id": "...", "name": "...", "photo": "..." }
- Invia a tutti e due gli utenti (il 2° solo se connesso) la chat
- Errore (utente ricercato NON esiste o già presente nella lista delle chat)
- Client
- Invia nome del gruppo
{ "type": "groupRequest", "name": "..." }
- Invia nome del gruppo
- Server
- GRUPPO ESISTE
- Modifica la chat e la reinvia a tutti gli utenti del gruppo (solo quelli connessi)
{ "type": "chat", "id": "...", "name": "...", "photo": "..." }
- Modifica la chat e la reinvia a tutti gli utenti del gruppo (solo quelli connessi)
- GRUPPO NON ESISTE
- Crea un nuovo gruppo e lo invia al client
{ "type": "chat", "id": "...", "name": "...", "photo": "..." }
- Crea un nuovo gruppo e lo invia al client
- GRUPPO ESISTE
- Client
- Invia un messaggio
{ "type": "messageSent", "chatId": "...", "text": "...", "userId": "..." }
- Invia un messaggio
- Server
- Invia messaggio a tutti i partecipanti della chat
{ "type": "message", "chatId": "...", "text": "...", "created_at": "...", "username": "...", "userId": "..." }
- Invia messaggio a tutti i partecipanti della chat