Growth OS API

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`.

POST
/appointments

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çãoBearer <token>

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"  }'
Vazio