Class: Bootpay::Commerce::OrderSubscriptionModule

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

Overview

정기구독 모듈

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(bootpay) ⇒ OrderSubscriptionModule

Returns a new instance of OrderSubscriptionModule.



52
53
54
55
# File 'lib/bootpay/commerce/order_subscription.rb', line 52

def initialize(bootpay)
  @bootpay     = bootpay
  @request_ing = OrderSubscriptionRequestIngModule.new(bootpay)
end

Instance Attribute Details

#request_ingObject (readonly)

Returns the value of attribute request_ing.



50
51
52
# File 'lib/bootpay/commerce/order_subscription.rb', line 50

def request_ing
  @request_ing
end

Instance Method Details

#detail(order_subscription_id) ⇒ Object

정기구독 상세 조회



74
75
76
# File 'lib/bootpay/commerce/order_subscription.rb', line 74

def detail(order_subscription_id)
  @bootpay.get("order_subscriptions/#{order_subscription_id}")
end

#list(params = {}) ⇒ Object

정기구독 목록 조회



58
59
60
61
62
63
64
65
66
67
68
69
70
71
# File 'lib/bootpay/commerce/order_subscription.rb', line 58

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[:s_at]          = params[:s_at]          if params[:s_at]
  query_params[:e_at]          = params[:e_at]          if params[:e_at]
  query_params[:request_type]  = params[:request_type]  if params[:request_type]
  query_params[:user_group_id] = params[:user_group_id] if params[:user_group_id]
  query_params[:user_id]       = params[:user_id]       if params[:user_id]

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

#supervisor_approve(order_subscription_id, params = {}) ⇒ Object

Supervisor: 정기구독 승인



85
86
87
# File 'lib/bootpay/commerce/order_subscription.rb', line 85

def supervisor_approve(order_subscription_id, params = {})
  @bootpay.put("order_subscriptions/#{order_subscription_id}/approve", params)
end

#supervisor_pause(order_subscription_id, params) ⇒ Object

Supervisor: 정기구독 일시정지



100
101
102
# File 'lib/bootpay/commerce/order_subscription.rb', line 100

def supervisor_pause(order_subscription_id, params)
  @bootpay.put("order_subscriptions/#{order_subscription_id}/pause", params)
end

#supervisor_reject(order_subscription_id, params = {}) ⇒ Object

Supervisor: 정기구독 거절



90
91
92
# File 'lib/bootpay/commerce/order_subscription.rb', line 90

def supervisor_reject(order_subscription_id, params = {})
  @bootpay.put("order_subscriptions/#{order_subscription_id}/reject", params)
end

#supervisor_resume(order_subscription_id, params = {}) ⇒ Object

Supervisor: 정기구독 재개



105
106
107
# File 'lib/bootpay/commerce/order_subscription.rb', line 105

def supervisor_resume(order_subscription_id, params = {})
  @bootpay.put("order_subscriptions/#{order_subscription_id}/resume", params)
end

#supervisor_terminate(order_subscription_id, params = {}) ⇒ Object

Supervisor: 정기구독 해지



95
96
97
# File 'lib/bootpay/commerce/order_subscription.rb', line 95

def supervisor_terminate(order_subscription_id, params = {})
  @bootpay.put("order_subscriptions/#{order_subscription_id}/terminate", params)
end

#update(params) ⇒ Object

정기구독 수정

Raises:

  • (ArgumentError)


79
80
81
82
# File 'lib/bootpay/commerce/order_subscription.rb', line 79

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