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
|