Submit a synchronous loyalty transaction for a member.
Submits a single loyalty transaction and returns the result synchronously after the Loyalife Rule Engine has evaluated it. The Rule Engine automatically calculates how many points to award based on your program’s configured rules — you do not specify a points amount in the request. Rules can evaluate multiple attributes including transactionDocumentation 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.
amount, product_code, transaction_type, member tier, and any custom attributes defined in your program. If no rule matches the transaction, the transaction succeeds but zero points are awarded — IsSucessful will still be true.
Use this for real-time integrations where you need the outcome before responding to the customer. For bulk or end-of-day uploads, use Insert Transaction V2 instead.
200 — Success
| Path | Type | Description |
|---|---|---|
results.IsSucessful | boolean | true |
results.ErrorCode | string | 000 |
results.ExceptionMessage | string | Success |
results.ReturnObject | boolean | true on successful submission |
400 — Invalid Request
| Path | Type | Description |
|---|---|---|
results.IsSucessful | boolean | false |
results.ErrorCode | string | Error code from the platform |
results.ExceptionMessage | string | Human-readable reason, e.g. Invalid product code — always check this field |
JWT obtained from Generate Auth Token. Pass as Authorization: bearer {token}.
Your loyalty program ID
19
Your unique transaction reference
"TXN-2026-001"
1500
"2026-05-11"
Product or merchant code as configured in your program
"RETAIL001"
"jane.doe@example.com"
DR for debit (purchase/earn), CR for credit (reversal)
"DR"
"ELECTRONICS"
Transaction accepted