Skip to main content

Orders API

Phase 2

This documentation is a preview. The API is currently in development.

Endpoints

List orders

GET /v1/orders

Query parameters:

ParameterTypeDescription
statusstringFilter by status (pending, processing, delivered, etc.)
delivery_methodstringFilter by method (local_delivery, pickup, shipping)
date_fromstringStart date (ISO 8601)
date_tostringEnd date (ISO 8601)
pageintegerPage number (default: 1)
per_pageintegerResults per page (default: 50, max: 200)

Get order

GET /v1/orders/{order_id}

Update order status

PATCH /v1/orders/{order_id}/status

Request body:

{
"status": "out_for_delivery",
"note": "Driver en route"
}

Update order delivery details

PATCH /v1/orders/{order_id}

Request body:

{
"delivery_method": "pickup",
"scheduled_date": "2026-03-15",
"time_slot": "14:00-16:00"
}

Response format

All responses follow a standard envelope:

{
"success": true,
"data": { ... },
"meta": {
"page": 1,
"per_page": 50,
"total": 234
}
}

Error responses

{
"success": false,
"error": {
"code": "ORDER_NOT_FOUND",
"message": "Order with ID se-99999 not found"
}
}