Listar reuniões
Ordem por `startAt` crescente, paginação por cursor (`nextCursor`). `from`/`to` recortam por horário da reunião (opcionais). `status` default `scheduled` (canceladas fora, como sempre); use `status=all` para trazer canceladas com `canceledAt`. `calendarKey` = `key` de `GET /calendars`. Filtros de polling: `createdAfter`/`updatedAfter`. `recoveredFromAppointmentId` (issue #728): quando essa reunião foi criada pra um contato que tinha uma reunião anterior com `outcome:"noshow"` ainda sem recuperação, aponta pro id dela — carimbado sozinho na criação, nunca escolhido à mão. `null` = não recupera nada.
Ordem por startAt crescente, paginação por cursor (nextCursor). from/to recortam por horário da reunião (opcionais). status default scheduled (canceladas fora, como sempre); use status=all para trazer canceladas com canceledAt. calendarKey = key de GET /calendars. Filtros de polling: createdAfter/updatedAfter. recoveredFromAppointmentId (issue #728): quando essa reunião foi criada pra um contato que tinha uma reunião anterior com outcome:"noshow" ainda sem recuperação, aponta pro id dela — carimbado sozinho na criação, nunca escolhido à mão. null = não recupera nada.
Autorização
apiKey Chave de API (gos_…)
Em: header
Parâmetros de consulta
1 <= length <= 80"scheduled"Value in
- "scheduled"
- "canceled"
- "all"
Value in
- "realizada"
- "noshow"
- "reagendada"
1 <= value <= 500100Corpo da resposta
application/json
curl -X GET "https://example.com/appointments"{ "data": [ { "id": "string", "contactId": "string", "contactName": "string", "opportunityId": "string", "title": "string", "startAt": "string", "endAt": "string", "location": "string", "conferenceUrl": "string", "calendarKey": "string", "assigneeUserId": "string", "status": "scheduled", "outcome": "realizada", "source": "string", "createdAt": "string", "createdByUserId": "string", "createdBySource": "crm", "updatedAt": "string", "canceledAt": "string", "outcomeAt": "string", "recoveredFromAppointmentId": "string" } ], "nextCursor": "string"}