Hello,
Je ne vois rien qui en parle sur Jira,
mais il y a quelques manques pour optimiser le chatd.
1/ retrouver les informations utilisateurs d’une conversation
L’information d’une room ne renvoi que le user.uuid et il n’est pas possible d’avoir les informations de base d’un utilisateur avec son uuid, à part si l’utilisateur a des acls d’administrateur pour utiliser
confd API:
GET users/{user_id} //nécessite acl admin
Mais cela n’est pas souhaitable
Chatd api :
GET users/me/rooms // ne renvoi que user.uuid
GET users/me/rooms/{room_uuid}/messages) // ne renvoi que user.uuid
il faudrait pouvoir retrouver facilement les informations de l’user, a minima :
- firstName
- lastName
- number (exten)
- state
- status
- dnd
2/ Ajouter / Supprimer un utilisateur
Dans Chatd, il existe aucune requête pour ajouter ou supprimer un utilisateur de la room.
Il faudrait à minima un nouvel endpoint pour mettre à jour la liste des utilisateurs, ex :
Chatd API:
PUT users/me/rooms/{room_uuid}/participants // array de lensemble des utilisateurs
La requête devra émettre un Event afin que l’utilisateur supprimé/ajouté à une discussion puisse en être informé.
3/ supprimer une discussion
Il manque un endpoint pour supprimer une discussion
chadt API:
DEL users/me/rooms/{room_uuid}
Là aussi, un Event doit être émit.
Sans ces 3 points, le chatd est trop peu maléable.
En attendant que quelque chose soit fait sur les endpoints, est-il possible de contourner le premier point,
retrouver les infos d’un user depuis son uuid sans passer par confd.getUser(uuid) qui demande des droits spécifiques ?
merci