Zum Inhalt springen

Sai do curso

POST/api/courses/{courseId}/leave

Auth
Token erforderlich
X-CommunityId
X-CommunityId Sende die X-CommunityId der Community, in der die Operation stattfindet.
Die Beschreibungen der Endpoints stammen aus der API-Spezifikation und sind vorerst auf Portugiesisch. Die Oberfläche drumherum ist übersetzt.

F-06 fase 2. O aluno matriculado (`enrolled`) sai do curso: a matrícula vira `cancelled`, o conteúdo volta a ser só o sumário e o **progresso é mantido** (`POST /api/courses/{courseId}/enroll` reabre a mesma matrícula e ele continua de onde parou). Sair não tira pontos nem revoga certificado.

- Quem **concluiu** o curso (`completed`) não sai: **409**. - Sair de novo, ou duas chamadas ao mesmo tempo, responde 200 igual e não altera mais nada. - Sem matrícula, 404. Papéis: owner, admin, moderador, membro e financeiro (a equipe em pré-visualização não tem matrícula). - Corrida com a conclusão da última aula: só uma vence. Se a conclusão ganha, a saída responde 409; se a saída ganha, a matrícula fica `cancelled`, não há conclusão nem certificado e `POST .../progress` responde 409.

Parameter

NameOrtTypBeschreibung
courseIdPflichtpathstring (uuid)

Header

NameTypBeschreibung
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

Die Spezifikation deklariert die Felder dieses Bodys nicht (zum Beispiel ein Multipart-Upload). Siehe die Anleitung zum Thema.

Antworten

StatusBeschreibung
200Saiu do curso (ou já tinha saído).
401Token ausente, inválido ou expirado.
403Autenticado, mas sem permissão para esta operação.
404Recurso não encontrado.
409O curso já foi concluído; quem concluiu não sai.
500Erro interno do servidor.

curl-Beispiel

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