ZapyFlow/Documentação da APIopenapi.json

Orders

Pedidos

GET/api/orders

Listar pedidos do time

Escopo exigido: orders.read

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

POST/api/orders

Criar pedido manual

Escopo exigido: orders.write

Corpo da requisição

CampoTipoObrigatórioRestrições
aiAgentIdstringsimmin 1
clientNamestringsimmin 1, max 100
clientPhonestringsimmin 8, max 24
clientEmailstringnãomax 160
itemsobject[]sim≥ 1 items, ≤ 50 items
totalnumbersim≥ 0, ≤ 9999999
paymentMethod"PIX" | "CREDIT_CARD" | "DEBIT_CARD" | "CASH" | "BOLETO"não—
paymentStatus"PENDING" | "PAID"não—
addressstringnãomax 200
deliveryFeenumbernão≥ 0, ≤ 9999999
notesstringnãomax 500
bash
curl -X POST "https://api.zapyflow.com.br/api/orders" \
  -H "Authorization: Bearer $ZAPYFLOW_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ ... }'
Respostas
  • 200 — OK
  • 201 — Criado
  • 400 — Requisição malformada

GET/api/orders/{id}

Detalhes do pedido

Escopo exigido: orders.read

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

PATCH/api/orders/{id}

Atualizar pedido

Escopo exigido: orders.write

ParâmetroOndeObrigatório
idpathsim

Corpo da requisição

CampoTipoObrigatórioRestrições
status"AWAITING_PAYMENT" | "PREPARING" | "READY_FOR_PICKUP" | "OUT_FOR_DELIVERY" | "COMPLETED" | "CANCELLED"não—
clientNamestringnãomin 1, max 100
itemsobject[]não≥ 1 items, ≤ 50 items
totalnumbernão≥ 0, ≤ 9999999
paymentMethod"PIX" | "CREDIT_CARD" | "DEBIT_CARD" | "CASH" | "BOLETO"não—
paymentStatus"PENDING" | "PAID"não—
addressstringnãomax 200
deliveryFeenumbernão≥ 0, ≤ 9999999
notesstringnãomax 500
notifyClientbooleannão—
bash
curl -X PATCH "https://api.zapyflow.com.br/api/orders/{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/orders/{id}

Excluir pedido

Escopo exigido: orders.write

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

GET/api/orders/overview

Resumo de pedidos do periodo (contagens, receita e ticket medio)

Escopo exigido: orders.read

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

GET/api/orders/stats

Contadores de pedidos por status

Escopo exigido: analytics.read

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