ZapyFlow/Documentação da APIopenapi.json

Integrations

Integracoes nativas e vinculos evento -> acao

GET/api/integrations

Conectores disponíveis e o estado de cada conexão do workspace

Escopo exigido: integrations.read

bash
curl "https://api.zapyflow.com.br/api/integrations" \
  -H "Authorization: Bearer $ZAPYFLOW_API_KEY"
Respostas
  • 200 — OK

DELETE/api/integrations/{installationId}

Desconectar uma integração

Escopo exigido: integrations.write

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

POST/api/integrations/{installationId}/check

Sondar a saúde de uma integração agora

Escopo exigido: integrations.write

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

GET/api/integrations/{installationId}/targets

Alvos de uma ação (planilhas, agendas, bases, funis)

Escopo exigido: integrations.read

ParâmetroOndeObrigatório
actionquerysim
targetIdquerynão
installationIdpathsim
bash
curl "https://api.zapyflow.com.br/api/integrations/{installationId}/targets?action=..." \
  -H "Authorization: Bearer $ZAPYFLOW_API_KEY"
Respostas
  • 200 — OK
  • 404 — Não encontrado — também é a resposta quando o recurso é de outro workspace
  • 422 — Entendido, mas recusado por uma regra

GET/api/integrations/bindings

Vínculos evento → ação do workspace

Escopo exigido: integrations.read

bash
curl "https://api.zapyflow.com.br/api/integrations/bindings" \
  -H "Authorization: Bearer $ZAPYFLOW_API_KEY"
Respostas
  • 200 — OK

POST/api/integrations/bindings

Criar um vínculo evento → ação

Escopo exigido: integrations.write

Corpo da requisição

CampoTipoObrigatórioRestrições
installationIdstringsimmin 1, max 40
eventNamestringsimmin 1, max 60
actionstringsimmin 1, max 60
configobjectnão—
bash
curl -X POST "https://api.zapyflow.com.br/api/integrations/bindings" \
  -H "Authorization: Bearer $ZAPYFLOW_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ ... }'
Respostas
  • 201 — Criado
  • 404 — Não encontrado — também é a resposta quando o recurso é de outro workspace
  • 409 — Conflito com o estado atual
  • 422 — Entendido, mas recusado por uma regra

PATCH/api/integrations/bindings/{bindingId}

Atualizar um vínculo

Escopo exigido: integrations.write

ParâmetroOndeObrigatório
bindingIdpathsim
bash
curl -X PATCH "https://api.zapyflow.com.br/api/integrations/bindings/{bindingId}" \
  -H "Authorization: Bearer $ZAPYFLOW_API_KEY"
Respostas
  • 200 — OK
  • 404 — Não encontrado — também é a resposta quando o recurso é de outro workspace
  • 422 — Entendido, mas recusado por uma regra

DELETE/api/integrations/bindings/{bindingId}

Apagar um vínculo

Escopo exigido: integrations.write

ParâmetroOndeObrigatório
bindingIdpathsim
bash
curl -X DELETE "https://api.zapyflow.com.br/api/integrations/bindings/{bindingId}" \
  -H "Authorization: Bearer $ZAPYFLOW_API_KEY"
Respostas
  • 204 — Sem conteúdo
  • 404 — Não encontrado — também é a resposta quando o recurso é de outro workspace

GET/api/integrations/sync-jobs

Histórico de sincronizações

Escopo exigido: integrations.read

ParâmetroOndeObrigatório
statusquerynão
bindingIdquerynão
limitquerynão
cursorquerynão
bash
curl "https://api.zapyflow.com.br/api/integrations/sync-jobs" \
  -H "Authorization: Bearer $ZAPYFLOW_API_KEY"
Respostas
  • 200 — OK

POST/api/integrations/sync-jobs/{jobId}/retry

Retentar uma sincronização falha agora

Escopo exigido: integrations.write

ParâmetroOndeObrigatório
jobIdpathsim
bash
curl -X POST "https://api.zapyflow.com.br/api/integrations/sync-jobs/{jobId}/retry" \
  -H "Authorization: Bearer $ZAPYFLOW_API_KEY"
Respostas
  • 202 — Aceito — enfileirado, ainda não concluído
  • 404 — Não encontrado — também é a resposta quando o recurso é de outro workspace
  • 409 — Conflito com o estado atual