Class: Bootpay::Commerce::OrderSubscriptionRequestIngModule
- Inherits:
-
Object
- Object
- Bootpay::Commerce::OrderSubscriptionRequestIngModule
- Defined in:
- lib/bootpay/commerce/order_subscription.rb
Overview
정기구독 진행 중 요청 모듈
Instance Method Summary collapse
-
#calculate_termination_fee(order_subscription_id: nil, order_number: nil) ⇒ Object
해지 수수료 계산.
-
#calculate_termination_fee_by_order_number(order_number) ⇒ Object
주문번호로 해지 수수료 계산.
-
#initialize(bootpay) ⇒ OrderSubscriptionRequestIngModule
constructor
A new instance of OrderSubscriptionRequestIngModule.
-
#pause(params) ⇒ Object
정기구독 일시정지.
-
#resume(params) ⇒ Object
정기구독 재개.
-
#termination(params) ⇒ Object
정기구독 해지.
Constructor Details
#initialize(bootpay) ⇒ OrderSubscriptionRequestIngModule
Returns a new instance of OrderSubscriptionRequestIngModule.
9 10 11 |
# File 'lib/bootpay/commerce/order_subscription.rb', line 9 def initialize(bootpay) @bootpay = bootpay end |
Instance Method Details
#calculate_termination_fee(order_subscription_id: nil, order_number: nil) ⇒ Object
해지 수수료 계산
24 25 26 27 28 29 30 31 32 33 34 35 |
# File 'lib/bootpay/commerce/order_subscription.rb', line 24 def calculate_termination_fee(order_subscription_id: nil, order_number: nil) raise ArgumentError, 'order_subscription_id or order_number is required' if order_subscription_id.nil? && order_number.nil? query_params = {} if order_subscription_id query_params[:order_subscription_id] = order_subscription_id elsif order_number query_params[:order_number] = order_number end @bootpay.get("order_subscriptions/requests/ing/calculate_termination_fee?#{URI.encode_www_form(query_params)}") end |
#calculate_termination_fee_by_order_number(order_number) ⇒ Object
주문번호로 해지 수수료 계산
38 39 40 |
# File 'lib/bootpay/commerce/order_subscription.rb', line 38 def calculate_termination_fee_by_order_number(order_number) calculate_termination_fee(order_number: order_number) end |
#pause(params) ⇒ Object
정기구독 일시정지
14 15 16 |
# File 'lib/bootpay/commerce/order_subscription.rb', line 14 def pause(params) @bootpay.post('order_subscriptions/requests/ing/pause', params) end |
#resume(params) ⇒ Object
정기구독 재개
19 20 21 |
# File 'lib/bootpay/commerce/order_subscription.rb', line 19 def resume(params) @bootpay.put('order_subscriptions/requests/ing/resume', params) end |
#termination(params) ⇒ Object
정기구독 해지
43 44 45 |
# File 'lib/bootpay/commerce/order_subscription.rb', line 43 def termination(params) @bootpay.post('order_subscriptions/requests/ing/termination', params) end |