X-CommunityId Envoyez le X-CommunityId de la communauté où l’opération a lieu.
Les descriptions des endpoints viennent directement de la spécification de l’API et sont en portugais pour l’instant. L’interface autour est traduite.
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 (`memberId`); de membro comum o `memberId` 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. **Agenda de Networking:** valem as regras do programa, como em `POST /api/networking/sessions` (a rota recomendada): quem marca e o anfitrião ativos no programa, `reason` obrigatório (vai em `notes`), `sessionTypeId` opcional, durações do espaço, sobreposição de pessoa (409 `personBusy`), limites (422) e, com aceite, `PENDING_APPROVAL`. 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. Quem paga: `payWith` `own` (padrão, o saldo da pessoa da reserva) ou `company` (o saldo da empresa dela). `company` exige vínculo vivo com a empresa (sem vínculo: 403 em `payWith`) e empresa não encerrada (409 em `payWith`); o débito, a trava de saldo e os estornos vão para a carteira da empresa, e a reserva grava `creditPayerCompanyId` e devolve `creditPayer`. Quando a equipe reserva em nome de alguém, vale a empresa dessa pessoa.
En-têtes
Nom
Type
Description
X-CommunityIdfacultatif
string (uuid)
ID da comunidade em que a operação acontece. Obrigatório na maioria dos endpoints com escopo de comunidade.
Corps de la requête application/json
Nom
Type
Description
resourceIdobligatoire
string (uuid)
startsAtobligatoire
string
endsAtfacultatif
string
durationMinutesfacultatif
integer
Alternativa a `endsAt`; sem os dois vale a duração mínima.
attendeeCountfacultatif
integer
titlefacultatif
string
max 120
notesfacultatif
string
reasonfacultatif
string
Motivo da sessão de Networking (obrigatório numa agenda de Networking; gravado em `notes`). · max 1000
sessionTypeIdfacultatif
string (uuid)
O tipo de sessão de Networking do anfitrião.
memberIdfacultatif
string (uuid)
Só equipe: reserva em nome de.
waiveCreditsfacultatif
boolean
Só owner e admin.
waiveReasonfacultatif
string
payWithfacultatif
own | company
Quem paga os créditos: a pessoa ou a empresa dela.
Réponses
Statut
Description
201
Criada.
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.