Agendar reunião
Fluxo: chame `GET /calendars/:id/slots`, pegue um horário livre e passe seu `startAt` + `assigneeUserId` (o vendedor que a distribuição resolveu) aqui. `endAt` ausente = startAt + duração da agenda. A trava anti-double-booking e o teto por dia valem — horário ocupado ou acima do teto responde 400/409/422. Aceita `Idempotency-Key`.
Fluxo: chame GET /calendars/:id/slots, pegue um horário livre e passe seu startAt + assigneeUserId (o vendedor que a distribuição resolveu) aqui. endAt ausente = startAt + duração da agenda. A trava anti-double-booking e o teto por dia valem — horário ocupado ou acima do teto responde 400/409/422. Aceita Idempotency-Key.
Autorização
apiKey Chave de API (gos_…)
Em: header
Corpo da requisição
application/json
Definições TypeScript
Use o tipo request body no TypeScript.
Corpo da resposta
curl -X POST "https://example.com/appointments" \ -H "Content-Type: application/json" \ -d '{ "calendarId": "string", "contactId": "string", "startAt": "2019-08-24T14:15:22Z", "assigneeUserId": "string" }'