X-CommunityId Envie o X-CommunityId da comunidade em que a operação acontece.
Reserva `CONFIRMED` na hora. Valida horário de funcionamento, alinhamento ao slot, duração, antecedência, horizonte, bloqueios, capacidade, conflito (trava de banco: de duas requisições para o mesmo horário, uma vence e a outra recebe 409 com `data.nextSlots`) e a mesma pessoa não reserva em dobro. Em Agendamento, o anfitrião atende uma pessoa por vez, em todas as suas agendas. O custo (créditos, por bloco, cada trecho na sua faixa) é debitado na mesma transação e gravado na reserva; sem saldo: 409 com `data.required`, `balance`, `shortfall`. A equipe (owner, admin, moderador, financeiro) pode reservar em nome de alguém (`profileId`); de membro comum o `profileId` de outra pessoa é 403. Cortesia (`waiveCredits` + `waiveReason`) só owner e admin. Horário sem sufixo é a hora local da comunidade; com `Z` ou deslocamento, o instante dito. O e-mail de confirmação entra na fila. Em Agendamento, agenda cujo dono perdeu o papel exigido por `offerers` (ou o acesso ao space) não aceita reserva nova: 409; as reservas já feitas continuam valendo.
Headers
Nome
Tipo
Descrição
X-CommunityIdopcional
string (uuid)
ID da comunidade em que a operação acontece. Obrigatório na maioria dos endpoints com escopo de comunidade.
Corpo da requisição application/json
Nome
Tipo
Descrição
resourceIdobrigatório
string (uuid)
startsAtobrigatório
string
endsAtopcional
string
durationMinutesopcional
integer
Alternativa a `endsAt`; sem os dois vale a duração mínima.
attendeeCountopcional
integer
titleopcional
string
max 120
notesopcional
string
profileIdopcional
string (uuid)
Só equipe: reserva em nome de.
waiveCreditsopcional
boolean
Só owner e admin.
waiveReasonopcional
string
Respostas
Código
Descrição
201
Criada.
400
Requisição inválida — falha de validação.
401
Token ausente, inválido ou expirado.
403
Autenticado, mas sem permissão para esta operação.