ZapyFlow/Documentação da APIopenapi.json

Knowledge

Fontes de conhecimento

PUT/api/ai-agents/{id}/knowledge-bases

Definir quais bases este agente lê

Escopo exigido: knowledge.write

ParâmetroOndeObrigatório
idpathsim

Corpo da requisição

CampoTipoObrigatórioRestrições
baseIdsstring[]sim≤ 20 items
bash
curl -X PUT "https://api.zapyflow.com.br/api/ai-agents/{id}/knowledge-bases" \
  -H "Authorization: Bearer $ZAPYFLOW_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ ... }'
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/knowledge-bases

Bases de conhecimento do time

Escopo exigido: knowledge.read

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

POST/api/knowledge-bases

Criar base de conhecimento

Escopo exigido: knowledge.write

Corpo da requisição

CampoTipoObrigatórioRestrições
namestringsimmin 1, max 80
descriptionstringnãomax 500
bash
curl -X POST "https://api.zapyflow.com.br/api/knowledge-bases" \
  -H "Authorization: Bearer $ZAPYFLOW_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ ... }'
Respostas
  • 201 — Criado
  • 409 — Conflito com o estado atual

PATCH/api/knowledge-bases/{id}

Renomear base de conhecimento ou editar a descrição

Escopo exigido: knowledge.write

ParâmetroOndeObrigatório
idpathsim

Corpo da requisição

CampoTipoObrigatórioRestrições
namestringnãomin 1, max 80
descriptionstringnãomax 500
bash
curl -X PATCH "https://api.zapyflow.com.br/api/knowledge-bases/{id}" \
  -H "Authorization: Bearer $ZAPYFLOW_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ ... }'
Respostas
  • 200 — OK
  • 404 — Não encontrado — também é a resposta quando o recurso é de outro workspace
  • 409 — Conflito com o estado atual

DELETE/api/knowledge-bases/{id}

Apagar base de conhecimento vazia

Escopo exigido: knowledge.write

ParâmetroOndeObrigatório
idpathsim
bash
curl -X DELETE "https://api.zapyflow.com.br/api/knowledge-bases/{id}" \
  -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
  • 409 — Conflito com o estado atual

GET/api/knowledge-bases/{id}/sources

Fontes de uma base de conhecimento

Escopo exigido: knowledge.read

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