Ir al contenido

Conversación del grupo ​

Mensajes entre los participantes de un grupo.

Lista las conversaciones de grupo de la persona ​

GET /me/conversas

Acceso: Cualquier persona autenticada. Estado de éxito: 200.

Respuesta

MinhasConversas

CampoTipoObligatorioRestriccionesDescripción
itemslista de MinhaConversasí

En caso de error: modelo ErroApi.

Ejemplo

bash
curl -X GET "$API/me/conversas" -H "Authorization: Bearer $TOKEN"

Lista los mensajes de la conversación del grupo ​

GET /turmas/{turmaId}/conversa

Acceso: Cualquier persona autenticada. Estado de éxito: 200.

Parámetros de ruta

ParámetroTipoObligatorioRestriccionesDescripción
turmaIdstring (uuid)síId del grupo.

Parámetros de consulta

ParámetroTipoObligatorioRestriccionesDescripción
antesstringnoa 200 caracteres; ^[A-Za-z0-9_-]+$Cursor: devuelve mensajes anteriores a él.
depoisstringnoa 200 caracteres; ^[A-Za-z0-9_-]+$Cursor: devuelve mensajes posteriores a él.
alteradasDesdestring (date-time)noInstante (agora de la lectura anterior): devuelve solo lo que cambió desde entonces.
limiteintegerno1…100; por defecto: 50Cuántos elementos por página (1 a 200; el valor predeterminado varía por ruta, en general 50).

Respuesta

ConversaPagina

CampoTipoObligatorioRestriccionesDescripción
turmaobjectsí
turma.idstring (uuid)sí
turma.nomestringsí
turma.disciplinaNomestringsí
turma.ativabooleansí
itenslista de MensagemDtosíDel más antiguo al más nuevo.
anterioresstring o nulosíCursor para buscar las anteriores; nulo = se llegó al principio.
podeEscreverbooleansí
podeModerarbooleansí
alteradaslista de MensagemDtosíMensajes editados o eliminados desde alteradasDesde (para consulta periódica): el cliente reemplaza las que ya tiene.
agorastringsíReloj del servidor en el momento de la lectura (úselo en el próximo alteradasDesde).

En caso de error: modelo ErroApi.

Ejemplo

bash
curl -X GET "$API/turmas/{turmaId}/conversa" -H "Authorization: Bearer $TOKEN"

Envía un mensaje a la conversación del grupo ​

POST /turmas/{turmaId}/conversa/mensagens

Acceso: Cualquier persona autenticada. Límite: hasta 60 llamadas cada 60 s por origen. Estado de éxito: 201.

Parámetros de ruta

ParámetroTipoObligatorioRestriccionesDescripción
turmaIdstring (uuid)síId del grupo.

Cuerpo de la solicitud (MensagemTexto)

CampoTipoObligatorioRestriccionesDescripción
textostringsí1–2000 caracteres

Respuesta

MensagemDto

CampoTipoObligatorioRestriccionesDescripción
idstring (uuid)sí
turmaIdstring (uuid)sí
autorobject o nulosíNulo cuando el autor eliminó la cuenta.
autor.idstring (uuid)sí
autor.nomestringsí
textostring o nulosíNulo cuando el mensaje fue eliminado (el texto se borra al eliminarlo).
criadaEmstringsí
editadaEmstring o nulosí
removidabooleansí
removidaPorModeracaobooleansíEliminado por quien modera (y no por el autor).
cursorstringsíCursor de este mensaje (úselo en depois o antes).

En caso de error: modelo ErroApi.

Ejemplo

bash
curl -X POST "$API/turmas/{turmaId}/conversa/mensagens" -H "Authorization: Bearer $TOKEN" -H "Content-Type: application/json" -d '{"texto":"texto"}'

Elimina un mensaje ​

DELETE /turmas/{turmaId}/conversa/mensagens/{mensagemId}

Acceso: Cualquier persona autenticada. Estado de éxito: 200.

Parámetros de ruta

ParámetroTipoObligatorioRestriccionesDescripción
mensagemIdstring (uuid)síId del mensaje.
turmaIdstring (uuid)síId del grupo.

Respuesta

MensagemDto

CampoTipoObligatorioRestriccionesDescripción
idstring (uuid)sí
turmaIdstring (uuid)sí
autorobject o nulosíNulo cuando el autor eliminó la cuenta.
autor.idstring (uuid)sí
autor.nomestringsí
textostring o nulosíNulo cuando el mensaje fue eliminado (el texto se borra al eliminarlo).
criadaEmstringsí
editadaEmstring o nulosí
removidabooleansí
removidaPorModeracaobooleansíEliminado por quien modera (y no por el autor).
cursorstringsíCursor de este mensaje (úselo en depois o antes).

En caso de error: modelo ErroApi.

Ejemplo

bash
curl -X DELETE "$API/turmas/{turmaId}/conversa/mensagens/{mensagemId}" -H "Authorization: Bearer $TOKEN"

Edita un mensaje ​

PATCH /turmas/{turmaId}/conversa/mensagens/{mensagemId}

Acceso: Cualquier persona autenticada. Límite: hasta 60 llamadas cada 60 s por origen. Estado de éxito: 200.

Parámetros de ruta

ParámetroTipoObligatorioRestriccionesDescripción
mensagemIdstring (uuid)síId del mensaje.
turmaIdstring (uuid)síId del grupo.

Cuerpo de la solicitud (MensagemTexto)

CampoTipoObligatorioRestriccionesDescripción
textostringsí1–2000 caracteres

Respuesta

MensagemDto

CampoTipoObligatorioRestriccionesDescripción
idstring (uuid)sí
turmaIdstring (uuid)sí
autorobject o nulosíNulo cuando el autor eliminó la cuenta.
autor.idstring (uuid)sí
autor.nomestringsí
textostring o nulosíNulo cuando el mensaje fue eliminado (el texto se borra al eliminarlo).
criadaEmstringsí
editadaEmstring o nulosí
removidabooleansí
removidaPorModeracaobooleansíEliminado por quien modera (y no por el autor).
cursorstringsíCursor de este mensaje (úselo en depois o antes).

En caso de error: modelo ErroApi.

Ejemplo

bash
curl -X PATCH "$API/turmas/{turmaId}/conversa/mensagens/{mensagemId}" -H "Authorization: Bearer $TOKEN" -H "Content-Type: application/json" -d '{"texto":"texto"}'

contato@presente.app.br