Skip to content

Comenta no curso ou numa aula

POST/api/courses/{courseId}/comments

Auth
Requires a token
X-CommunityId
X-CommunityId Send the X-CommunityId of the community the operation happens in.
Endpoint descriptions come straight from the API specification and are in Portuguese for now. The interface around them is translated.

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.

Parameters

NameInTypeDescription
courseIdrequiredpathstring (uuid)

Headers

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

Request body application/json

NameTypeDescription
contentrequiredstringmin 1, max 2000
lessonIdoptionalstring (uuid)Ausente ou `null` = conversa do curso.
parentIdoptionalstring (uuid)Comentário de topo a que responde.

Responses

StatusDescription
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.

curl example

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"}'