ZapyFlow/Documentação da APIopenapi.json

Knowledge Bases

Bases de conhecimento

PATCH/api/knowledge-bases/{id}/sources/{sourceId}

Liga, desliga ou renomeia uma fonte

Escopo exigido: knowledge.write

ParâmetroOndeObrigatório
idpathsim
sourceIdpathsim

Corpo da requisição

CampoTipoObrigatórioRestrições
enabledbooleannão—
namestringnãomin 1, max 120
bash
curl -X PATCH "https://api.zapyflow.com.br/api/knowledge-bases/{id}/sources/{sourceId}" \
  -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

DELETE/api/knowledge-bases/{id}/sources/{sourceId}

Remove uma fonte da base

Escopo exigido: knowledge.write

ParâmetroOndeObrigatório
idpathsim
sourceIdpathsim
bash
curl -X DELETE "https://api.zapyflow.com.br/api/knowledge-bases/{id}/sources/{sourceId}" \
  -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/knowledge-bases/{id}/sources/{sourceId}/reindex

Reprocessa uma fonte

Escopo exigido: knowledge.write

ParâmetroOndeObrigatório
idpathsim
sourceIdpathsim
bash
curl -X POST "https://api.zapyflow.com.br/api/knowledge-bases/{id}/sources/{sourceId}/reindex" \
  -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

POST/api/knowledge-bases/{id}/sources/text

Adiciona um texto colado a uma base de conhecimento

Escopo exigido: knowledge.write

ParâmetroOndeObrigatório
idpathsim

Corpo da requisição

CampoTipoObrigatórioRestrições
namestringsimmin 1, max 120
contentstringsimmin 1, max 200000
bash
curl -X POST "https://api.zapyflow.com.br/api/knowledge-bases/{id}/sources/text" \
  -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

POST/api/knowledge-bases/{id}/sources/upload

Sobe um arquivo (PDF/DOCX/MD/HTML/TXT) para uma base de conhecimento

Escopo exigido: knowledge.write

ParâmetroOndeObrigatório
idpathsim
bash
curl -X POST "https://api.zapyflow.com.br/api/knowledge-bases/{id}/sources/upload" \
  -H "Authorization: Bearer $ZAPYFLOW_API_KEY"
Respostas
  • 201 — Criado
  • 400 — Requisição malformada
  • 404 — Não encontrado — também é a resposta quando o recurso é de outro workspace
  • 409 — Conflito com o estado atual

POST/api/knowledge-bases/{id}/sources/url

Adiciona uma página (URL) a uma base de conhecimento

Escopo exigido: knowledge.write

ParâmetroOndeObrigatório
idpathsim

Corpo da requisição

CampoTipoObrigatórioRestrições
urlstringsimmax 2000
bash
curl -X POST "https://api.zapyflow.com.br/api/knowledge-bases/{id}/sources/url" \
  -H "Authorization: Bearer $ZAPYFLOW_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ ... }'
Respostas
  • 201 — Criado
  • 400 — Requisição malformada
  • 404 — Não encontrado — também é a resposta quando o recurso é de outro workspace
  • 409 — Conflito com o estado atual