Skip to main content

CreatePosRedemptionResult

No description

type CreatePosRedemptionResult {
redemptionId: String!
walletUuid: String!
accountUuid: String!
valueType: PosRedemptionValueType
amount: Float
redemptionCodeUuid: String
redemptionCode: String
expiresAt: Date!
qrPayload: String!
ttlSeconds: Int!
customerIdentity: PosRedemptionCustomerIdentity!
balance: PosRedemptionBalance!
}

Fields

CreatePosRedemptionResult.redemptionId ● String! non-null scalar

Unique one-time POS redemption identifier

CreatePosRedemptionResult.walletUuid ● String! non-null scalar

Current user's account-scoped wallet UUID

CreatePosRedemptionResult.accountUuid ● String! non-null scalar

Target brand/account UUID

CreatePosRedemptionResult.valueType ● PosRedemptionValueType enum

Selected wallet balance type encoded into value-exchange QR payloads

CreatePosRedemptionResult.amount ● Float scalar

Selected cash or points amount encoded into value-exchange QR payloads

CreatePosRedemptionResult.redemptionCodeUuid ● String scalar

Claimed reward redemption code UUID encoded into redemption-code QR payloads

CreatePosRedemptionResult.redemptionCode ● String scalar

Claimed reward redemption code value encoded into redemption-code QR payloads

CreatePosRedemptionResult.expiresAt ● Date! non-null scalar

ISO timestamp matching the app countdown

CreatePosRedemptionResult.qrPayload ● String! non-null scalar

QR payload using redemptionId|walletUuid|accountUuid|mode|value|expiresAt|kid|signature where mode is IDENTITY, CASH, POINTS, or REDEMPTION_CODE.

CreatePosRedemptionResult.ttlSeconds ● Int! non-null scalar

Server-selected QR lifetime

CreatePosRedemptionResult.customerIdentity ● PosRedemptionCustomerIdentity! non-null object

Member identity shown for manual staff verification

CreatePosRedemptionResult.balance ● PosRedemptionBalance! non-null object

Current wallet balance for the target account