O ciclo de vida
Todo evento passa por três estados. A transição é sempre para frente (não dá para “despublicar” um evento; para tirá-lo do ar, cancele).- Rascunho: criado por
POST /community/events. Fica invisível para os membros; serve para você montar título, descrição, data e vínculos antes de anunciar. - Publicado: após
POST /community/events/{eventId}/publish. Aparece nas listagens públicas e passa a aceitar confirmações de presença. - Cancelado: após
POST /community/events/{eventId}/cancel. Continua visível (marcado como cancelado) para que quem confirmou presença saiba que não vai mais acontecer.
publish e cancel são transições de estado, não edições. Para mudar título, data ou descrição de um evento já criado, use PUT /community/events/{eventId}. Para remover o registro por completo (em vez de cancelar), use DELETE /community/events/{eventId}.Vínculo opcional a grupo ou curso
Um evento pode ser avulso (aparece na agenda geral da comunidade) ou vinculado a um grupo ou a um curso. O vínculo é opcional e serve para dar contexto (o evento de um grupo aparece dentro daquele grupo; o de um curso aparece na trilha do curso).Endpoints de leitura
Não documentamos aqui os nomes dos campos de cada response (eles evoluem). Consulte a aba API Reference, sob a tag Event, para o schema exato de cada retorno.
Criar um evento (escopo admin)
Criar, editar, publicar, cancelar e excluir eventos exige escopo administrativo (organizador). Chaves de parceiro com escopo padrão conseguem ler eventos e confirmar presença, mas não criam nem alteram o ciclo de vida. Use uma chave com permissão de admin/organizador para os endpoints de escrita. O evento nasce como rascunho. Publique num segundo passo, quando estiver pronto para anunciar.1
Criar o rascunho
POST /community/events com título, datas e (opcional) groupId ou courseId. A resposta traz o id do evento. Ele nasce invisível para os membros.2
Publicar
POST /community/events/{eventId}/publish. O evento passa a aparecer nas listagens e a aceitar confirmações de presença.3
Receber confirmações
Os membros chamam
POST .../attend. Acompanhe quem confirmou pela lista de attendees.4
Cancelar se necessário
POST /community/events/{eventId}/cancel mantém o evento visível como cancelado para quem já tinha confirmado. Para sumir com o registro por completo, use DELETE.Confirmar presença (attend)
Qualquer usuário com acesso ao evento confirma presença comPOST .../attend e desmarca com DELETE .../attend. A presença é sempre do usuário associado à credencial autenticada (não se envia userId no body).
403 forbidden. Depois de confirmada, a presença aparece na lista de attendees do evento.
Erros comuns e dúvidas
Criei o evento mas ninguém o vê
Criei o evento mas ninguém o vê
Ele provavelmente ainda está em rascunho. Rascunho é invisível para os membros de propósito. Chame
POST /community/events/{eventId}/publish para colocá-lo no ar. Só depois de publicado ele aparece nas listagens e aceita confirmações.Como despublico um evento?
Como despublico um evento?
Não existe “despublicar”. A transição é sempre para frente (rascunho, publicado, cancelado). Para tirar do ar um evento já anunciado, use
cancel: ele continua visível marcado como cancelado, para que quem confirmou saiba que não vai mais acontecer. DELETE apaga o registro por completo (sem aviso a quem confirmou).403 forbidden ao criar ou publicar
403 forbidden ao criar ou publicar
Escrita (criar, editar, publicar, cancelar, excluir) exige escopo administrativo (organizador). Uma chave de parceiro padrão só lê eventos e confirma presença. Peça ao admin do tenant uma chave de organizador, ou deixe a criação no painel.
403 forbidden ao confirmar presença num evento que eu vejo na listagem
403 forbidden ao confirmar presença num evento que eu vejo na listagem
Enxergar na listagem não é o mesmo que ter acesso ao evento. Se o evento é vinculado a um grupo que exige badge, o usuário precisa do badge para confirmar. Atribua o badge (veja Badges como permissão) e repita o
attend.Confirmei presença duas vezes, dá problema?
Confirmei presença duas vezes, dá problema?
Não. Confirmar de novo é seguro: a presença é do usuário da credencial e não duplica.
DELETE .../attend desmarca; desmarcar algo que não estava marcado não dá erro. Trate o par attend/unattend como idempotente.Próximos passos
Comunidades e espaços
A hierarquia Comunidade > Espaço > Grupo onde os eventos podem ser vinculados.
Cursos e certificados
Como vincular um evento a um curso e à sua trilha de aulas.
Posts e comentários
Publique no feed do grupo para anunciar e repercutir um evento.
