Class: Bootpay::Commerce::UserGroupModule
- Inherits:
-
Object
- Object
- Bootpay::Commerce::UserGroupModule
- Defined in:
- lib/bootpay/commerce/user_group.rb
Instance Method Summary collapse
-
#aggregate_transaction(params) ⇒ Object
그룹 거래 집계.
-
#create(user_group) ⇒ Object
사용자 그룹 생성.
-
#detail(user_group_id) ⇒ Object
사용자 그룹 상세 조회.
-
#initialize(bootpay) ⇒ UserGroupModule
constructor
A new instance of UserGroupModule.
-
#limit(params) ⇒ Object
그룹 제한 설정.
-
#list(params = {}) ⇒ Object
사용자 그룹 목록 조회.
-
#update(user_group) ⇒ Object
사용자 그룹 수정.
-
#user_create(user_group_id, user_id) ⇒ Object
그룹에 사용자 추가.
-
#user_delete(user_group_id, user_id) ⇒ Object
그룹에서 사용자 제거.
Constructor Details
#initialize(bootpay) ⇒ UserGroupModule
Returns a new instance of UserGroupModule.
8 9 10 |
# File 'lib/bootpay/commerce/user_group.rb', line 8 def initialize(bootpay) @bootpay = bootpay end |
Instance Method Details
#aggregate_transaction(params) ⇒ Object
그룹 거래 집계
57 58 59 60 |
# File 'lib/bootpay/commerce/user_group.rb', line 57 def aggregate_transaction(params) raise ArgumentError, 'user_group_id is required' unless params[:user_group_id] @bootpay.put("user-groups/#{params[:user_group_id]}/aggregate-transaction", params) end |
#create(user_group) ⇒ Object
사용자 그룹 생성
13 14 15 |
# File 'lib/bootpay/commerce/user_group.rb', line 13 def create(user_group) @bootpay.post('user-groups', user_group) end |
#detail(user_group_id) ⇒ Object
사용자 그룹 상세 조회
30 31 32 |
# File 'lib/bootpay/commerce/user_group.rb', line 30 def detail(user_group_id) @bootpay.get("user-groups/#{user_group_id}") end |
#limit(params) ⇒ Object
그룹 제한 설정
51 52 53 54 |
# File 'lib/bootpay/commerce/user_group.rb', line 51 def limit(params) raise ArgumentError, 'user_group_id is required' unless params[:user_group_id] @bootpay.put("user-groups/#{params[:user_group_id]}/limit", params) end |
#list(params = {}) ⇒ Object
사용자 그룹 목록 조회
18 19 20 21 22 23 24 25 26 27 |
# File 'lib/bootpay/commerce/user_group.rb', line 18 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[:corporate_type] = params[:corporate_type] unless params[:corporate_type].nil? query = build_query(query_params) @bootpay.get("user-groups#{query}") end |
#update(user_group) ⇒ Object
사용자 그룹 수정
35 36 37 38 |
# File 'lib/bootpay/commerce/user_group.rb', line 35 def update(user_group) raise ArgumentError, 'user_group_id is required' unless user_group[:user_group_id] @bootpay.put("user-groups/#{user_group[:user_group_id]}", user_group) end |
#user_create(user_group_id, user_id) ⇒ Object
그룹에 사용자 추가
41 42 43 |
# File 'lib/bootpay/commerce/user_group.rb', line 41 def user_create(user_group_id, user_id) @bootpay.post("user-groups/#{user_group_id}/user", { user_id: user_id }) end |
#user_delete(user_group_id, user_id) ⇒ Object
그룹에서 사용자 제거
46 47 48 |
# File 'lib/bootpay/commerce/user_group.rb', line 46 def user_delete(user_group_id, user_id) @bootpay.delete("user-groups/#{user_group_id}/user/#{user_id}") end |