List Business Orders
Retrieves all paid orders received by the authenticated business.Headers
Bearer token from authentication
Response
Order ID
Customer user ID
Business ID
Order status: “Pendiente”, “Preparando”, “Listo”, “Entregado”, “Cancelado”
Payment status: “pendiente”, “aprobado”, “rechazado”
Pickup time in HH:MM format
Order total amount
Order creation date and time
Last update timestamp
Customer information
Array of products in the order
Filtering
This endpoint only returns orders whereestado_pago = "aprobado". Unpaid orders are not shown to businesses.
Error Responses
404 Not Found - User has no associated businessExample Request
Example Response
Update Order Status
Updates the status of an order. Only works for paid orders (estado_pago = "aprobado").
Headers
Bearer token from authentication
application/json
Path Parameters
Order ID to update
Body Parameters
New order status. Must be one of:
Preparando- Order is being preparedListo- Order is ready for pickupEntregado- Order has been delivered/picked upCancelado- Order was cancelled
Response
“Estado actualizado con éxito”
Updated order object with same structure as GET response
Error Responses
400 Bad Request - Cannot modify unpaid orderExample Request
Example Response
Order Status Workflow
Orders typically follow this status progression:- Pendiente - Initial state when order is created (before payment)
- Preparando - Business is preparing the order (after payment approved)
- Listo - Order is ready for customer pickup
- Entregado - Customer has picked up the order
- Cancelado - Order was cancelled (by customer or business)
Payment States
- pendiente - Payment not yet processed
- aprobado - Payment confirmed (order appears in business panel)
- rechazado - Payment failed or cancelled
Important Notes
- Only orders with
estado_pago = "aprobado"can have their status modified - Stock is deducted when payment is approved, not when order is created
- Cancelled orders restore stock only if they were previously paid
- Status values are case-insensitive but stored with first letter capitalized