Orders
Pedidos
GET/api/orders
Listar los pedidos del equipo
Ámbito requerido: orders.read
| Parámetro | Dónde | Obligatorio |
|---|---|---|
page | query | no |
limit | query | no |
aiAgentId | query | no |
status | query | no |
source | query | no |
sort | query | no |
search | query | no |
dateFrom | query | no |
dateTo | query | no |
bash
curl "https://api.zapyflow.com.br/api/orders" \
-H "Authorization: Bearer $ZAPYFLOW_API_KEY"Respuestas
200— OK400— Petición malformada
POST/api/orders
Crear un pedido manualmente
Ámbito requerido: orders.write
Cuerpo de la petición
| Campo | Tipo | Obligatorio | Restricciones |
|---|---|---|---|
aiAgentId | string | sí | min 1 |
clientName | string | sí | min 1, max 100 |
clientPhone | string | sí | min 8, max 24 |
clientEmail | string | no | max 160 |
items | object[] | sí | ≥ 1 items, ≤ 50 items |
total | number | sí | ≥ 0, ≤ 9999999 |
paymentMethod | "PIX" | "CREDIT_CARD" | "DEBIT_CARD" | "CASH" | "BOLETO" | no | — |
paymentStatus | "PENDING" | "PAID" | no | — |
address | string | no | max 200 |
deliveryFee | number | no | ≥ 0, ≤ 9999999 |
notes | string | no | max 500 |
bash
curl -X POST "https://api.zapyflow.com.br/api/orders" \
-H "Authorization: Bearer $ZAPYFLOW_API_KEY" \
-H "Content-Type: application/json" \
-d '{ ... }'Respuestas
200— OK201— Creado400— Petición malformada
GET/api/orders/{id}
Detalles del pedido
Ámbito requerido: orders.read
| Parámetro | Dónde | Obligatorio |
|---|---|---|
id | path | sí |
bash
curl "https://api.zapyflow.com.br/api/orders/{id}" \
-H "Authorization: Bearer $ZAPYFLOW_API_KEY"Respuestas
200— OK404— No encontrado — también es la respuesta cuando el recurso es de otro workspace
PATCH/api/orders/{id}
Actualizar un pedido
Ámbito requerido: orders.write
| Parámetro | Dónde | Obligatorio |
|---|---|---|
id | path | sí |
Cuerpo de la petición
| Campo | Tipo | Obligatorio | Restricciones |
|---|---|---|---|
status | "AWAITING_PAYMENT" | "PREPARING" | "READY_FOR_PICKUP" | "OUT_FOR_DELIVERY" | "COMPLETED" | "CANCELLED" | no | — |
clientName | string | no | min 1, max 100 |
items | object[] | no | ≥ 1 items, ≤ 50 items |
total | number | no | ≥ 0, ≤ 9999999 |
paymentMethod | "PIX" | "CREDIT_CARD" | "DEBIT_CARD" | "CASH" | "BOLETO" | no | — |
paymentStatus | "PENDING" | "PAID" | no | — |
address | string | no | max 200 |
deliveryFee | number | no | ≥ 0, ≤ 9999999 |
notes | string | no | max 500 |
notifyClient | boolean | no | — |
bash
curl -X PATCH "https://api.zapyflow.com.br/api/orders/{id}" \
-H "Authorization: Bearer $ZAPYFLOW_API_KEY" \
-H "Content-Type: application/json" \
-d '{ ... }'Respuestas
200— OK400— Petición malformada404— No encontrado — también es la respuesta cuando el recurso es de otro workspace409— Conflicto con el estado actual
DELETE/api/orders/{id}
Eliminar un pedido
Ámbito requerido: orders.write
| Parámetro | Dónde | Obligatorio |
|---|---|---|
id | path | sí |
bash
curl -X DELETE "https://api.zapyflow.com.br/api/orders/{id}" \
-H "Authorization: Bearer $ZAPYFLOW_API_KEY"Respuestas
200— OK403— Prohibido, o la clave no tiene este ámbito404— No encontrado — también es la respuesta cuando el recurso es de otro workspace
GET/api/orders/overview
Resumen de pedidos del periodo (recuentos, ingresos y ticket medio)
Ámbito requerido: orders.read
| Parámetro | Dónde | Obligatorio |
|---|---|---|
aiAgentId | query | no |
status | query | no |
search | query | no |
dateFrom | query | no |
dateTo | query | no |
bash
curl "https://api.zapyflow.com.br/api/orders/overview" \
-H "Authorization: Bearer $ZAPYFLOW_API_KEY"Respuestas
200— OK400— Petición malformada
GET/api/orders/stats
Recuento de pedidos por estado
Ámbito requerido: analytics.read
bash
curl "https://api.zapyflow.com.br/api/orders/stats" \
-H "Authorization: Bearer $ZAPYFLOW_API_KEY"Respuestas
200— OK