ZapyFlow/Documentação da APIopenapi.json

Appointments

Agenda e agendamentos

GET/api/appointments

Listar agendamentos do time

Escopo exigido: appointments.read

ParâmetroOndeObrigatório
pagequerynão
limitquerynão
aiAgentIdquerynão
statusquerynão
sourcequerynão
dateFromquerynão
dateToquerynão
searchquerynão
sortquerynão
overlapquerynão
bash
curl "https://api.zapyflow.com.br/api/appointments" \
  -H "Authorization: Bearer $ZAPYFLOW_API_KEY"
Respostas
  • 200 — OK
  • 400 — Requisição malformada

POST/api/appointments

Criar agendamento (via painel ou IA). Devolve 409 quando o horário já está ocupado; reenvie com allowOverlap para marcar mesmo assim.

Escopo exigido: appointments.write

Corpo da requisição

CampoTipoObrigatórioRestrições
aiAgentIdstringsimmin 1
titlestringsimmin 1, max 255
startTimestringsim—
endTimestringsim—
status"PENDING" | "CONFIRMED" | "CANCELLED" | "COMPLETED"não—
notesstringnãomax 500
source"BOT" | "DASHBOARD"não—
leadIdstringnão—
clientNamestringnãomax 255
clientPhonestringnão—
clientEmailstringnão—
allowOverlapbooleannão—
bash
curl -X POST "https://api.zapyflow.com.br/api/appointments" \
  -H "Authorization: Bearer $ZAPYFLOW_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ ... }'
Respostas
  • 201 — Criado
  • 400 — Requisição malformada
  • 409 — Conflito com o estado atual

PATCH/api/appointments/{id}

Atualizar agendamento

Escopo exigido: appointments.write

ParâmetroOndeObrigatório
idpathsim

Corpo da requisição

CampoTipoObrigatórioRestrições
titlestringnãomin 1, max 255
startTimestringnão—
endTimestringnão—
status"PENDING" | "CONFIRMED" | "CANCELLED" | "COMPLETED"não—
notesstring | nullnão—
notifyClientbooleannão—
allowOverlapbooleannão—
bash
curl -X PATCH "https://api.zapyflow.com.br/api/appointments/{id}" \
  -H "Authorization: Bearer $ZAPYFLOW_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ ... }'
Respostas
  • 200 — OK
  • 400 — Requisição malformada
  • 404 — Não encontrado — também é a resposta quando o recurso é de outro workspace
  • 409 — Conflito com o estado atual

DELETE/api/appointments/{id}

Deletar agendamento

Escopo exigido: appointments.write

ParâmetroOndeObrigatório
idpathsim
bash
curl -X DELETE "https://api.zapyflow.com.br/api/appointments/{id}" \
  -H "Authorization: Bearer $ZAPYFLOW_API_KEY"
Respostas
  • 200 — OK
  • 404 — Não encontrado — também é a resposta quando o recurso é de outro workspace