POST /api/{sessão}/groups | {name, participants: [{id}]} (participantes podem ser vazio) | 201 grupo |
GET /api/{sessão}/groups | | lista de grupos |
GET /api/{sessão}/groups/{groupId} | | grupo (assunto, descrição, participantes) |
GET /api/{sessão}/groups/join-info?code= | | grupo de um convite (código ou link) |
PUT /api/{sessão}/groups/{groupId}/description | {description} | {id, description} |
PUT .../settings/security/messages-admin-only | {adminsOnly} | só administrador escreve |
PUT .../settings/security/info-admin-only | {adminsOnly} | só administrador edita nome, foto e descrição |
PUT .../settings/security/member-add-mode | {membersCanAddNewMember} (false = só administrador adiciona) | |
GET .../invite-code | | {inviteCode, inviteLink} |
POST .../invite-code/revoke | | novo {inviteCode, inviteLink}; o antigo deixa de valer |
GET .../participants/v2 | | [{id, pn?, role}], role = participant, admin ou superadmin |
POST .../participants/add / remove | {participants: [{id}]} | [{id, status}] por participante |
POST .../admin/promote / demote | {participants: [{id}]} | [{id, status}] |
POST .../leave | | {id, left: true} |