Class: Bootpay::Commerce::OrderSubscriptionBillModule

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

Instance Method Summary collapse

Constructor Details

#initialize(bootpay) ⇒ OrderSubscriptionBillModule

Returns a new instance of OrderSubscriptionBillModule.



8
9
10
# File 'lib/bootpay/commerce/order_subscription_bill.rb', line 8

def initialize(bootpay)
  @bootpay = bootpay
end

Instance Method Details

#detail(order_subscription_bill_id) ⇒ Object

정기구독 청구 상세 조회



29
30
31
# File 'lib/bootpay/commerce/order_subscription_bill.rb', line 29

def detail(order_subscription_bill_id)
  @bootpay.get("order_subscription_bills/#{order_subscription_bill_id}")
end

#list(params = {}) ⇒ Object

정기구독 청구 목록 조회



13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/bootpay/commerce/order_subscription_bill.rb', line 13

def list(params = {})
  query_params = {}
  query_params[:page]                    = params[:page]                    unless params[:page].nil?
  query_params[:limit]                   = params[:limit]                   unless params[:limit].nil?
  query_params[:keyword]                 = params[:keyword]                 if params[:keyword]
  query_params[:order_subscription_id]   = params[:order_subscription_id]   if params[:order_subscription_id]

  if params[:status].is_a?(Array) && !params[:status].empty?
    query_params[:status] = params[:status].map(&:to_s).join(',')
  end

  query = build_query(query_params)
  @bootpay.get("order_subscription_bills#{query}")
end

#update(order_subscription_bill) ⇒ Object

정기구독 청구 수정

Raises:

  • (ArgumentError)


34
35
36
37
38
39
40
# File 'lib/bootpay/commerce/order_subscription_bill.rb', line 34

def update(order_subscription_bill)
  raise ArgumentError, 'order_subscription_bill_id is required' unless order_subscription_bill[:order_subscription_bill_id]
  @bootpay.put(
    "order_subscription_bills/#{order_subscription_bill[:order_subscription_bill_id]}",
    order_subscription_bill
  )
end