Ir para o conteúdo

Conversa da turma ​

Mensagens entre os participantes de uma turma.

Lista as conversas de turma da pessoa ​

GET /me/conversas

Acesso: Qualquer pessoa autenticada. Status de sucesso: 200.

Resposta

MinhasConversas

CampoTipoObrigatórioRestriçõesDescrição
itemslista de MinhaConversasim

Em caso de erro: modelo ErroApi.

Exemplo

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

Lista as mensagens da conversa da turma ​

GET /turmas/{turmaId}/conversa

Acesso: Qualquer pessoa autenticada. Status de sucesso: 200.

Parâmetros de caminho

ParâmetroTipoObrigatórioRestriçõesDescrição
turmaIdstring (uuid)simId da turma.

Parâmetros de consulta

ParâmetroTipoObrigatórioRestriçõesDescrição
antesstringnãoa 200 caracteres; ^[A-Za-z0-9_-]+$Cursor: devolve mensagens anteriores a ele.
depoisstringnãoa 200 caracteres; ^[A-Za-z0-9_-]+$Cursor: devolve mensagens posteriores a ele.
alteradasDesdestring (date-time)nãoInstante (agora da leitura anterior): devolve só o que mudou desde então.
limiteintegernão1…100; padrão: 50Quantos itens por página (1 a 200; o padrão varia por rota, em geral 50).

Resposta

ConversaPagina

CampoTipoObrigatórioRestriçõesDescrição
turmaobjectsim
turma.idstring (uuid)sim
turma.nomestringsim
turma.disciplinaNomestringsim
turma.ativabooleansim
itenslista de MensagemDtosimDa mais antiga para a mais nova.
anterioresstring ou nulosimCursor para buscar as anteriores; nulo = chegou ao começo.
podeEscreverbooleansim
podeModerarbooleansim
alteradaslista de MensagemDtosimMensagens editadas ou removidas desde alteradasDesde (para consulta periódica): o cliente troca as que já tem.
agorastringsimRelógio do servidor no momento da leitura (use no próximo alteradasDesde).

Em caso de erro: modelo ErroApi.

Exemplo

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

Envia uma mensagem à conversa da turma ​

POST /turmas/{turmaId}/conversa/mensagens

Acesso: Qualquer pessoa autenticada. Limite: até 60 chamadas a cada 60 s por origem. Status de sucesso: 201.

Parâmetros de caminho

ParâmetroTipoObrigatórioRestriçõesDescrição
turmaIdstring (uuid)simId da turma.

Corpo da requisição (MensagemTexto)

CampoTipoObrigatórioRestriçõesDescrição
textostringsim1–2000 caracteres

Resposta

MensagemDto

CampoTipoObrigatórioRestriçõesDescrição
idstring (uuid)sim
turmaIdstring (uuid)sim
autorobject ou nulosimNulo quando o autor excluiu a conta.
autor.idstring (uuid)sim
autor.nomestringsim
textostring ou nulosimNulo quando a mensagem foi removida (o texto é apagado na remoção).
criadaEmstringsim
editadaEmstring ou nulosim
removidabooleansim
removidaPorModeracaobooleansimRemovida por quem modera (e não pelo autor).
cursorstringsimCursor desta mensagem (use em depois ou antes).

Em caso de erro: modelo ErroApi.

Exemplo

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

Remove uma mensagem ​

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

Acesso: Qualquer pessoa autenticada. Status de sucesso: 200.

Parâmetros de caminho

ParâmetroTipoObrigatórioRestriçõesDescrição
mensagemIdstring (uuid)simId da mensagem.
turmaIdstring (uuid)simId da turma.

Resposta

MensagemDto

CampoTipoObrigatórioRestriçõesDescrição
idstring (uuid)sim
turmaIdstring (uuid)sim
autorobject ou nulosimNulo quando o autor excluiu a conta.
autor.idstring (uuid)sim
autor.nomestringsim
textostring ou nulosimNulo quando a mensagem foi removida (o texto é apagado na remoção).
criadaEmstringsim
editadaEmstring ou nulosim
removidabooleansim
removidaPorModeracaobooleansimRemovida por quem modera (e não pelo autor).
cursorstringsimCursor desta mensagem (use em depois ou antes).

Em caso de erro: modelo ErroApi.

Exemplo

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

Edita uma mensagem ​

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

Acesso: Qualquer pessoa autenticada. Limite: até 60 chamadas a cada 60 s por origem. Status de sucesso: 200.

Parâmetros de caminho

ParâmetroTipoObrigatórioRestriçõesDescrição
mensagemIdstring (uuid)simId da mensagem.
turmaIdstring (uuid)simId da turma.

Corpo da requisição (MensagemTexto)

CampoTipoObrigatórioRestriçõesDescrição
textostringsim1–2000 caracteres

Resposta

MensagemDto

CampoTipoObrigatórioRestriçõesDescrição
idstring (uuid)sim
turmaIdstring (uuid)sim
autorobject ou nulosimNulo quando o autor excluiu a conta.
autor.idstring (uuid)sim
autor.nomestringsim
textostring ou nulosimNulo quando a mensagem foi removida (o texto é apagado na remoção).
criadaEmstringsim
editadaEmstring ou nulosim
removidabooleansim
removidaPorModeracaobooleansimRemovida por quem modera (e não pelo autor).
cursorstringsimCursor desta mensagem (use em depois ou antes).

Em caso de erro: modelo ErroApi.

Exemplo

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