X-CommunityId Envía el X-CommunityId de la comunidad en la que ocurre la operación.
Las descripciones de los endpoints vienen de la especificación de la API y, por ahora, están en portugués. La interfaz alrededor está traducida.
Quem marca só precisa abrir o espaço (sem passo de entrada, desde 2026-10-29); o anfitrião precisa estar `ACTIVE` no lado anfitrião (ou simétrico). A sessão é sempre gratuita e passa pelo motor do Agendamento, na agenda do anfitrião no espaço (mesmo `.ics`, lembrete, cancelamento). `reason` (motivo) é obrigatório. Com `sessionTypeId`, a duração é a do tipo; sem ele, `durationMinutes` precisa ser uma das `durations` do espaço (padrão: `defaultDuration`). Com `requestApproval = ALWAYS` (ou `HOST_CHOOSES` e o tipo com `requiresApproval`) nasce `PENDING_APPROVAL`: o horário fica segurado, o anfitrião recebe o pedido por e-mail (categoria Networking) e aceita ou recusa; sem aceite, os dois recebem a confirmação com `.ics`. Recusas: 403 `spaceAccessDenied` (quem marca não abre o espaço); 403 `notParticipant` (a equipe removeu quem marca do programa); 409 `hostUnavailable`, 409 `hostBusy`/`conflict` (horário ocupado, com `data.nextSlots`), 409 `personBusy` (quem marca ou o anfitrião já tem sessão ativa, de Networking ou de Agendamento, como anfitrião ou participante, que se sobrepõe); 422 `weeklyLimit`, `pairLimit`, `minNotice`, `horizon`, `durationNotAllowed`, `sessionTypeDuration`. Sobreposição e limites são checados sob a trava por perfil do motor: duas marcações ao mesmo tempo não furam o limite.
Headers
Nombre
Tipo
Descripción
X-CommunityIdopcional
string (uuid)
ID da comunidade em que a operação acontece. Obrigatório na maioria dos endpoints com escopo de comunidade.
Cuerpo de la solicitud application/json
Nombre
Tipo
Descripción
spaceIdobligatorio
string (uuid)
hostMemberIdobligatorio
string (uuid)
sessionTypeIdopcional
string (uuid)
startsAtobligatorio
string
ISO 8601; sem fuso, vale o da comunidade.
durationMinutesopcional
integer
reasonobligatorio
string
max 1000
Respuestas
Código
Descripción
201
Sessão marcada (ou pedido enviado).
400
Requisição inválida — falha de validação.
401
Token ausente, inválido ou expirado; token de outra comunidade (o `X-CommunityId` ou o `communityId` do corpo não é o do token); token antigo ou de uma sessão encerrada (troca de senha, convite aceito). Nesses casos a mensagem pede para entrar de novo (`auth.signInAgain`).
403
Autenticado, mas sem permissão para esta operação.
404
Recurso não encontrado.
409
Conflito com o estado atual do recurso.
422
Regra do programa (limite, antecedência, horizonte, duração) ou valor que não serve.