Class: Bootpay::Commerce::OrderSubscriptionModule
- Inherits:
-
Object
- Object
- Bootpay::Commerce::OrderSubscriptionModule
- Defined in:
- lib/bootpay/commerce/order_subscription.rb
Overview
정기구독 모듈
Instance Attribute Summary collapse
-
#request_ing ⇒ Object
readonly
Returns the value of attribute request_ing.
Instance Method Summary collapse
-
#detail(order_subscription_id) ⇒ Object
정기구독 상세 조회.
-
#initialize(bootpay) ⇒ OrderSubscriptionModule
constructor
A new instance of OrderSubscriptionModule.
-
#list(params = {}) ⇒ Object
정기구독 목록 조회.
-
#supervisor_approve(order_subscription_id, params = {}) ⇒ Object
Supervisor: 정기구독 승인.
-
#supervisor_pause(order_subscription_id, params) ⇒ Object
Supervisor: 정기구독 일시정지.
-
#supervisor_reject(order_subscription_id, params = {}) ⇒ Object
Supervisor: 정기구독 거절.
-
#supervisor_resume(order_subscription_id, params = {}) ⇒ Object
Supervisor: 정기구독 재개.
-
#supervisor_terminate(order_subscription_id, params = {}) ⇒ Object
Supervisor: 정기구독 해지.
-
#update(params) ⇒ Object
정기구독 수정.
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_ing ⇒ Object (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
정기구독 수정
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 |