Saltar para o conteúdo

Comenta no curso ou numa aula

POST/api/courses/{courseId}/comments

Auth
Exige token
X-CommunityId
X-CommunityId Envie o X-CommunityId da comunidade em que a operação acontece.

F-06 fase 2. Sem `lessonId`, comenta na **conversa do curso**; com `lessonId`, na da aula. O comentário aparece na hora (sem aprovação). Com `parentId`, responde a um comentário de topo da **mesma conversa**; responder a uma resposta é **400**.

- Texto de 1 a 2000 caracteres; vazio, em branco ou só tags (`<script>`), 400 em `content`. Nenhuma tag é guardada. - **Quem escreve:** a equipe (owner, admin, moderador, financeiro) e o aluno matriculado (a equipe em pré-visualização pode, sem pontos). O financeiro escreve como o moderador. Quem não está matriculado ou saiu, 403. - Curso em rascunho ou arquivado: **409**, ninguém escreve. - Pontos `COMMENT_POST` (resposta: `REPLY_COMMENT`) ao aluno, uma vez por comentário. Nenhum e-mail ou notificação sai. - `lessonId` de outro curso, ou curso de outra comunidade: 404.

Parâmetros

NomeOndeTipoDescrição
courseIdobrigatóriopathstring (uuid)

Headers

NomeTipoDescrição
X-CommunityIdopcionalstring (uuid)ID da comunidade em que a operação acontece. Obrigatório na maioria dos endpoints com escopo de comunidade.

Corpo da requisição application/json

NomeTipoDescrição
contentobrigatóriostringmin 1, max 2000
lessonIdopcionalstring (uuid)Ausente ou `null` = conversa do curso.
parentIdopcionalstring (uuid)Comentário de topo a que responde.

Respostas

CódigoDescrição
201Comentário criado.
400Requisição inválida — falha de validação.
401Token ausente, inválido ou expirado.
403Autenticado, mas sem permissão para esta operação.
404Recurso não encontrado.
409O curso está em rascunho ou arquivado.
500Erro interno do servidor.

Exemplo com curl

curl -X POST "https://api.memberfy.net/api/courses/<courseId>/comments" \
  -H "Authorization: Bearer $TOKEN" \
  -H "X-CommunityId: $COMMUNITY_ID" \
  -H "Content-Type: application/json" \
  -d '{"content":"string"}'