Class: Bootpay::Commerce::UserGroupModule

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

Instance Method Summary collapse

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

그룹 거래 집계

Raises:

  • (ArgumentError)


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

그룹 제한 설정

Raises:

  • (ArgumentError)


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

사용자 그룹 수정

Raises:

  • (ArgumentError)


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