Vai al contenuto

Comenta no curso ou numa aula

POST/api/courses/{courseId}/comments

Auth
Richiede un token
X-CommunityId
X-CommunityId Invia l’X-CommunityId della community in cui avviene l’operazione.
Le descrizioni degli endpoint provengono dalla specifica dell’API e per ora sono in portoghese. L’interfaccia intorno è tradotta.

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.

Parametri

NomeDoveTipoDescrizione
courseIdobbligatoriopathstring (uuid)

Header

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

Corpo della richiesta application/json

NomeTipoDescrizione
contentobbligatoriostringmin 1, max 2000
lessonIdfacoltativostring (uuid)Ausente ou `null` = conversa do curso.
parentIdfacoltativostring (uuid)Comentário de topo a que responde.

Risposte

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

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