Submit one or more transactions asynchronously for bulk processing.
Accepts an array of loyalty transactions and queues them for asynchronous processing by the Rule Engine. The Rule Engine automatically calculates points for each transaction based on your program rules — you do not specify points amounts. The API returns immediately with aDocumentation Index
Fetch the complete documentation index at: https://help-loyalife.xoxoday.com/llms.txt
Use this file to discover all available pages before exploring further.
batch_id; processing happens in the background.
There is currently no enforced batch size limit, but keeping batches under 100 transactions is strongly recommended for performance. A batch size limit of 100 may be enforced in a future release.
202 — Accepted
| Path | Type | Description |
|---|---|---|
results.IsSucessful | boolean | true |
results.ErrorCode | string | 000 |
results.ExceptionMessage | string | Success |
results.ReturnObject.batch_id | string (UUID) | Identifies this batch. Pass to Poll Batch Status. |
results.ReturnObject.message | string | Transactions queued successfully |
results.ReturnObject.total_transactions | integer | Number of transactions accepted |
JWT obtained from Generate Auth Token. Pass as Authorization: bearer {token}.
Your loyalty program ID
19
1500
"2026-05-11"
"RETAIL001"
"jane.doe@example.com"
DR for purchase/earn, CR for reversal
"dr"
"TXN-2026-001"
Idempotency key for safe retries. Reuse on retry; new value for genuinely new submissions.
"order-inv-2026-001"
"ELECTRONICS"
Transactions queued