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