Skip to main content
POST
Error

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

X-App-Id
string
header
required
X-App-Token
string
header
required

Path Parameters

programId
string
required

Unique loyalty program identifier (format: lprg_ followed by hexadecimal characters).

memberId
string
required

Program member ID (format lmbr_[a-f0-9]+).

Pattern: ^lmbr_[a-f0-9]+$

Body

application/json

Request body for purchasing a reward with points.

reward_id
string
required

Identifier of the reward to purchase (format lrew_...).

mode
enum<string>
default:TRANSACTION

Purchase mode. TRANSACTION creates a PENDING reward transaction processed asynchronously (HTTP 202). DRY_RUN only simulates the purchase and returns the calculation result (HTTP 200); no transaction is created. Defaults to TRANSACTION when omitted.

Available options:
TRANSACTION,
DRY_RUN

Response

Dry run result (mode DRY_RUN). No transaction was created; the returned transaction has status SIMULATED and no id.

Result of a reward purchase request.

transaction
object | null

The created (or simulated) reward transaction.

status
enum<string>

Result status. TRANSACTION_CREATED for TRANSACTION mode, DRY_RUN for dry-run mode.

Available options:
TRANSACTION_CREATED,
DRY_RUN
message
string

Human-readable result message. TRANSACTION mode: "Reward purchase transaction created". DRY_RUN mode: "Dry run mode. No transaction was created. This is only a simulation.".

Last modified on July 27, 2026