12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
# File 'lib/stripe_mock/request_handlers/promotion_codes.rb', line 12
def new_promotion_code(route, method_url, params, )
params[:id] ||= new_id("promo")
raise Stripe::InvalidRequestError.new("Missing required param: coupon", "promotion_code", http_status: 400) unless params[:coupon]
if params[:restrictions]
if params[:restrictions][:minimum_amount] && !params[:restrictions][:minimum_amount_currency]
raise Stripe::InvalidRequestError.new(
"You must pass minimum_amount_currency when passing minimum_amount", "minimum_amount_currency", http_status: 400
)
end
end
promotion_codes[ params[:id] ] = Data.mock_promotion_code(params)
end
|