Overview
The Orders API allows you to retrieve, update, and manage customer orders. Orders are automatically created after successful payment through the Checkout API.Order Object
The Order object contains complete information about a customer’s purchase.Unique identifier for the order (MongoDB ObjectId)
Human-readable order number (format: YYYY-MM-XXXX, e.g., “2024-03-0001”)
User ID who placed the order (MongoDB ObjectId)
Array of purchased products
Order financial totals
Current order status
Payment status
Payment method used:
credit_card, debit_card, pse, cash_on_delivery, or bank_transferStripe payment intent or transaction ID
Delivery address
Shipping method:
standard, express, overnight, or pickupShipping carrier tracking number
Carrier name:
servientrega, coordinadora, tcc, deprisa, or pickupISO 8601 timestamp when order was created
ISO 8601 timestamp for estimated delivery
ISO 8601 timestamp when order was delivered (null if not yet delivered)
Array of status change records
Get User Orders
Headers
Bearer token:
Bearer YOUR_JWT_TOKENQuery Parameters
Filter by order status (e.g.,
pending, shipped, delivered)Page number for pagination
Number of orders per page
Sort order:
newest (newest first) or oldest (oldest first)Response
Get Order by ID
Path Parameters
Order ID or order number (MongoDB ObjectId or order number like “2024-03-0001”)
Response
Update Order Status
Path Parameters
Order ID (MongoDB ObjectId)
Body Parameters
New order status
Optional note about the status change (max 500 characters)
Tracking number (required when changing status to
shipped)Carrier name (required when changing status to
shipped)Response
Cancel Order
Orders can only be cancelled if they are in
pending, confirmed, or processing status. Shipped or delivered orders cannot be cancelled.Path Parameters
Order ID (MongoDB ObjectId)
Body Parameters
Reason for cancellation (max 500 characters)
Response
Track Order
Path Parameters
Order ID or order number
Response
Get Order Statistics
Query Parameters
Start date for statistics (ISO 8601 format)
End date for statistics (ISO 8601 format)
Response
Error Responses
400 Bad Request
Invalid request parameters
401 Unauthorized
Missing or invalid authentication token
403 Forbidden
User does not have permission to access this order or requires admin privileges
404 Not Found
Order not found
Webhooks
Order Status Change Webhook
Configure webhooks to receive real-time notifications when order status changes. See the Webhooks documentation for setup instructions.