Redeem Fluz Gift Card

Redeem Fluz Gift Card

The redeemFluzGiftCard mutation allows you to redeem a Fluz Gift Card to the authenticated user’s account using the gift card code.

Successful redemption credits the user’s gift card balance (giftCardCashBalance).

This mutation requires the MAKE_DEPOSIT scope.


Arguments

  • input (RedeemFluzGiftCardInput!): The input object containing the idempotency key and gift card code.

RedeemFluzGiftCardInput Fields

FieldTypeDescriptionRequired
idempotencyKeyUUID!Unique client-generated key to ensure the request is processed only once.Yes
codeString!The Fluz Gift Card code. Leading/trailing whitespace is automatically trimmed.Yes

Response

Returns a DepositCashBalanceResponse, including:

  • cashBalanceDeposits — Deposit records created for this redemption
  • balances — Updated user balances after redemption

The redeemed value is credited to balances.giftCardCashBalance (not cashBalance).


Sample Mutation

mutation RedeemGC($input: RedeemFluzGiftCardInput!) {
  redeemFluzGiftCard(input: $input) {
    cashBalanceDeposits {
      cashBalanceDepositId
      depositDisplayId
      depositAmount
      depositFee
      status
      cashBalanceDepositType
      transactionDate
      clearedDate
      cashBalanceSettlements {
        cashBalanceSettlementId
        availabilityType
        status
      }
    }
    balances {
      cashBalance {
        availableBalance
        totalBalance
        pendingBalance
        lifetimeBalance
      }
      giftCardCashBalance {
        availableBalance
        totalBalance
        lifetimeBalance
      }
      rewardsBalance {
        availableBalance
        totalBalance
        lifetimeBalance
      }
    }
  }
}

Variables

{
  "input": {
    "idempotencyKey": "ee940ccc-2d24-4e1f-8c81-1a3a8b59fa01",
    "code": "FLUZ-GC-CODE-EXAMPLE"
  }
}

cURL Example

curl -X POST \
  https://transactional-graph-service.fluzapp.com/api/v1/graphql \
  -H 'Content-Type: application/json' \
  -H 'Authorization: Bearer YOUR_USER_ACCESS_TOKEN' \
  -d '{
    "query": "mutation RedeemGC($input: RedeemFluzGiftCardInput!) { redeemFluzGiftCard(input: $input) { cashBalanceDeposits { cashBalanceDepositId depositDisplayId depositAmount depositFee status cashBalanceDepositType transactionDate clearedDate cashBalanceSettlements { cashBalanceSettlementId availabilityType status } } balances { cashBalance { availableBalance totalBalance pendingBalance lifetimeBalance } giftCardCashBalance { availableBalance totalBalance lifetimeBalance } rewardsBalance { availableBalance totalBalance lifetimeBalance } } } }",
    "variables": {
      "input": {
        "idempotencyKey": "ee940ccc-2d24-4e1f-8c81-1a3a8b59fa01",
        "code": "FLUZ-GC-CODE-EXAMPLE"
      }
    }
  }'

Behavior

  • Balance destination — Funds are credited to giftCardCashBalance.
  • Idempotency — Duplicate requests with the same idempotencyKey are rejected while in-flight.
  • Whitespace handling — Leading/trailing spaces in code are trimmed automatically.
  • Fees — Any activation fee is reflected in depositFee.
  • Settlement — Redemptions are instant (INSTANT, AVAILABLE).

Errors

CodeDescription
ARG-XXXXMissing or invalid idempotencyKey or code.
GC-0003Invalid, inactive, or already redeemed gift card.
G-0409Duplicate request in progress for the same idempotencyKey.
G-0004General failure (e.g., feature access, internal error).