Skip to main content
POST
/
v2
/
loyalties
/
programs
/
{programId}
/
members
/
{memberId}
/
rewards
/
purchases
Error
A valid request URL is required to generate request examples
{
  "transaction": {
    "id": "<string>",
    "card_id": "<string>",
    "card_transaction_id": "<string>",
    "program_id": "<string>",
    "member_id": "<string>",
    "reward_id": "<string>",
    "details": {
      "reason": "<string>",
      "rejection": {
        "reason": "<string>",
        "details": "<string>"
      },
      "metadata": {},
      "points": {
        "total": 123
      },
      "result": {
        "reward": {
          "id": "<string>"
        },
        "quantity": 123,
        "material": {
          "product": {},
          "sku": {}
        },
        "digital": {
          "discount_coupons": [
            {
              "id": "<string>",
              "code": "<string>"
            }
          ],
          "gift_vouchers": [
            {
              "id": "<string>",
              "code": "<string>",
              "amount": 123,
              "balance": 123
            }
          ],
          "loyalty_card_points": {
            "points": 123,
            "card_definition_id": "<string>",
            "card_id": "<string>"
          }
        }
      }
    },
    "created_at": "2023-11-07T05:31:56Z",
    "updated_at": "2023-11-07T05:31:56Z",
    "object": "<string>"
  },
  "message": "<string>"
}
{
"transaction": {
"id": "<string>",
"card_id": "<string>",
"card_transaction_id": "<string>",
"program_id": "<string>",
"member_id": "<string>",
"reward_id": "<string>",
"details": {
"reason": "<string>",
"rejection": {
"reason": "<string>",
"details": "<string>"
},
"metadata": {},
"points": {
"total": 123
},
"result": {
"reward": {
"id": "<string>"
},
"quantity": 123,
"material": {
"product": {},
"sku": {}
},
"digital": {
"discount_coupons": [
{
"id": "<string>",
"code": "<string>"
}
],
"gift_vouchers": [
{
"id": "<string>",
"code": "<string>",
"amount": 123,
"balance": 123
}
],
"loyalty_card_points": {
"points": 123,
"card_definition_id": "<string>",
"card_id": "<string>"
}
}
}
},
"created_at": "2023-11-07T05:31:56Z",
"updated_at": "2023-11-07T05:31:56Z",
"object": "<string>"
},
"message": "<string>"
}
{
"code": 123,
"key": "<string>",
"message": "<string>",
"details": "<string>",
"request_id": "<string>"
}
{
"code": 123,
"key": "<string>",
"message": "<string>",
"details": "<string>",
"request_id": "<string>"
}
{
"code": 123,
"key": "<string>",
"message": "<string>",
"details": "<string>",
"request_id": "<string>"
}
{
"code": 123,
"key": "<string>",
"message": "<string>",
"details": "<string>",
"request_id": "<string>"
}

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 9, 2026