Active, not expired, and not deletedmaxRedeemPerUser is configured, checks the user has not exceeded the limit400 if out of stock?language=ar to get the redemptionMessage resolved to that language.collectCustomerInfo is true on the gift → customerName and customerPhone are requireddeliveryRequired is true on the gift → deliveryName, deliveryPhone, deliveryCity, and deliveryAddress are requiredcurl --location -g --request POST 'https://api-stg.98s.studio//api/v1/marketplace/user/{{user-key}}/redeem?language=ar' \
--header 'x-api-key: {{api-key}}' \
--header 'Content-Type: application/json' \
--data-raw '{
"giftId": "{{gift-id}}",
"customerName": "Ahmed Mohammed",
"customerPhone": "+966500000001",
"deliveryName": "Ahmed Mohammed",
"deliveryPhone": "+966500000001",
"deliveryCity": "Riyadh",
"deliveryAddress": "123 Main Street, Al Olaya District"
}'{
"id": "c1d2e3f4-5678-9abc-def0-111111111111",
"giftId": "b1c2d3e4-5678-9abc-def0-111111111111",
"userId": "user-001",
"giftName": "Premium Headphones",
"giftImageUrl": "https://example.com/headphones.png",
"pointsSpent": 500,
"sarValue": 50,
"pointId": "69962b0d0766fd3fe3c20116",
"redemptionValue": null,
"redemptionMessage": "استمتع بسماعاتك الجديدة!",
"orderStatus": "Completed",
"deliveryStatus": "Pending",
"customerName": "Ahmed Mohammed",
"customerPhone": "+966500000001",
"deliveryName": "Ahmed Mohammed",
"deliveryPhone": "+966500000001",
"deliveryCity": "Riyadh",
"deliveryAddress": "123 Main Street, Al Olaya District",
"createdAt": "2026-03-22T16:00:00Z",
"completedAt": "2026-03-22T16:00:01Z",
"cancelledAt": null
}