Class: Bootpay::Commerce::OrderSubscriptionRequestIngModule

Inherits:
Object
  • Object
show all
Defined in:
lib/bootpay/commerce/order_subscription.rb

Overview

정기구독 진행 중 요청 모듈

Instance Method Summary collapse

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

해지 수수료 계산

Raises:

  • (ArgumentError)


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