Refunds, Cancellations & Cash Closures
Refunds
GET /api/v1/refunds
Ekomium model: pos.order · Filter: [["is_refund", "=", true]]
| Field | Description |
|---|---|
id | Refund order ID |
name | Refund ticket reference |
date_order | Refund date/time |
amount_total | Refunded amount (negative) |
refunded_order_id | Original order reference |
config_id | POS register |
payment_ids | Refund payment records |
"pos.order", "search_read",
[[["is_refund", "=", True]]],
{"fields": ["id", "name", "date_order", "amount_total", "refunded_order_id", "config_id"]}
Cancellations
GET /api/v1/cancellations
Ekomium model: pos.order · Filter: [["state", "in", ["cancel"]]]
| Field | Description |
|---|---|
id | Order ID |
name | Ticket reference |
date_order | Original date |
amount_total | Order total |
state | cancel |
config_id | POS register |
Cash register closures
GET /api/v1/sessions/closures
Ekomium model: pos.session · Filter: [["state", "=", "closed"]]
| Field | Description |
|---|---|
id | Session ID |
name | Session reference |
config_id | POS register |
start_at | Session open time |
stop_at | Session close time |
cash_register_balance_end_real | Actual cash at closing |
total_payments_amount | Total payments in session |
state | closed |
"pos.session", "search_read",
[[["state", "=", "closed"]]],
{
"fields": [
"id", "name", "config_id", "start_at", "stop_at",
"cash_register_balance_end_real", "total_payments_amount"
],
"order": "stop_at desc",
"limit": 20
}
Example closure response
[
{
"id": 1,
"name": "POS/00001",
"config_id": [1, "Main Register"],
"start_at": "2026-09-12 08:00:00",
"stop_at": "2026-09-12 20:00:00",
"cash_register_balance_end_real": 1250.0,
"total_payments_amount": 1180.0,
"state": "closed"
}
]