Class: Spree::Api::GiftCardsController

Inherits:
BaseController
  • Object
show all
Defined in:
app/controllers/spree/api/gift_cards_controller.rb

Instance Method Summary collapse

Instance Method Details

#redeemObject



3
4
5
6
7
8
9
10
11
12
13
14
# File 'app/controllers/spree/api/gift_cards_controller.rb', line 3

def redeem
  redemption_code = Spree::RedemptionCodeGenerator.format_redemption_code_for_lookup(params[:redemption_code] || "")
  @gift_card = Spree::VirtualGiftCard.active_by_redemption_code(redemption_code)

  if !@gift_card
    render status: :not_found, json: redeem_fail_response
  elsif @gift_card.redeem(@current_api_user)
    render status: :created, json: {}
  else
    render status: 422, json: redeem_fail_response
  end
end