# Redeem redemption (User) Execute a redemption for the authenticated user. This is a business-critical operation with IP tracking for fraud prevention. Replaces POST /redemption/auth/redeem Endpoint: POST /redemptions/{id}/redeem Version: 2.0.2 Security: projectKey, authUserJWT ## Path parameters: - `id` (string, required) ## Request fields (application/json): - `redemptionId` (string, required) The ID of the redemption to redeem (must match path parameter) ## Response 200 fields (application/json): - `id` (string, required) The id of the redemption user redeem - `userId` (string, required) The user id that is claiming the redemption - `redemptionId` (string, required) The redemption that the user is redeeming - `transactionIds` (array, required) The transaction ids that resulted from the user redeeming the redemption - `userCountryCode` (string,null, required) The country code of the user redeeming the redemption - `transactions` (array, required) - `transactions.amount` (number, required) Transaction amount - `transactions.id` (string, required) Transaction id - `transactions.tokenAddress` (string, required) Transaction token address - `transactions.contractTokenId` (object,null, required) Transaction token contract id, this is the blockchain contract id of the token - `transactions.tokenType` (string, required) Transaction token type - `transactions.senderAddress` (string, required) Sender address - `transactions.recipientAddress` (object, required) Recipient address - `transactions.transactionHash` (object, required) Transaction hash - `transactions.type` (string, required) Transaction type Enum: "MINT", "TRANSFER", "BURN" - `transactions.triggerProcessType` (string, required) Trigger process type Enum: "PURCHASE", "SPEND", "TRANSFER", "EARN", "CAMPAIGN_USER_CLAIM", "CAMPAIGN_SYSTEM_CLAIM", "CAMPAIGN_BUSINESS_CLAIM", "REDEMPTION_SPEND", "REDEMPTION_RECEIVE", "MIGRATION", "ADMIN_TRIGGERED" - `transactions.triggerProcessId` (object, required) Trigger process id, this is the id of the entity that triggered the transaction if applicable (e.g. CampaignUserClaim id) - `transactions.status` (string, required) Transaction status Enum: "created", "processing", "pending_signature", "broadcasted", "succeeded", "failed" - `transactions.createdAt` (object, required) create date - `transactions.updatedAt` (object, required) update date - `transactions.tenantId` (string, required) Tenant ID for multi-tenant isolation - `transactions.chainId` (number, required) Blockchain chain ID - `transactions.senderId` (object,null, required) Sender entity ID (polymorphic reference) - `transactions.senderOwnerType` (string,null, required) Sender entity type (user, business, system etc.) Enum: "user", "business", "tenant", "system", "external" - `transactions.recipientId` (object,null, required) Recipient entity ID (polymorphic reference) - `transactions.recipientOwnerType` (string,null, required) Recipient entity type (user, Business, system, etc.) Enum: "user", "business", "tenant", "system", "external"