Class: Yandex360::GroupsResource
Instance Attribute Summary
Attributes inherited from Resource
#client
Instance Method Summary
collapse
-
#add_user(org_id:, group_id:, user_id:, type: "user") ⇒ Object
-
#create(org_id:, name:, **group_params) ⇒ Object
-
#delete(org_id:, group_id:) ⇒ Object
-
#delete_user(org_id:, group_id:, type:, user_id:) ⇒ Object
-
#list(org_id:, page: 1, per_page: 10) ⇒ Object
-
#params(org_id:, group_id:) ⇒ Object
-
#update(org_id:, group_id:, **user_params) ⇒ Object
-
#users(org_id:, group_id:) ⇒ Object
Methods inherited from Resource
#initialize
Instance Method Details
#add_user(org_id:, group_id:, user_id:, type: "user") ⇒ Object
6
7
8
9
10
11
12
13
|
# File 'lib/yandex360/resources/groups.rb', line 6
def add_user(org_id:, group_id:, user_id:, type: "user")
validate_required_params({org_id: org_id, group_id: group_id, user_id: user_id}, i[org_id group_id user_id])
user = {
id: user_id,
type: type
}
Group.new post("/directory/v1/org/#{org_id}/groups/#{group_id}/members", body: user).body
end
|
#create(org_id:, name:, **group_params) ⇒ Object
39
40
41
42
43
|
# File 'lib/yandex360/resources/groups.rb', line 39
def create(org_id:, name:, **group_params)
validate_required_params({org_id: org_id, name: name}, i[org_id name])
group = build_group_params({name: name}, group_params)
Group.new post("/directory/v1/org/#{org_id}/groups", body: group).body
end
|
#delete(org_id:, group_id:) ⇒ Object
45
46
47
48
|
# File 'lib/yandex360/resources/groups.rb', line 45
def delete(org_id:, group_id:)
validate_required_params({org_id: org_id, group_id: group_id}, i[org_id group_id])
Group.new delete_request("/directory/v1/org/#{org_id}/groups/#{group_id}").body
end
|
#delete_user(org_id:, group_id:, type:, user_id:) ⇒ Object
50
51
52
53
54
|
# File 'lib/yandex360/resources/groups.rb', line 50
def delete_user(org_id:, group_id:, type:, user_id:)
validate_required_params({org_id: org_id, group_id: group_id, type: type, user_id: user_id},
i[org_id group_id type user_id])
Object.new delete_request("/directory/v1/org/#{org_id}/groups/#{group_id}/members/#{type}/#{user_id}").body
end
|
#list(org_id:, page: 1, per_page: 10) ⇒ Object
26
27
28
29
30
31
|
# File 'lib/yandex360/resources/groups.rb', line 26
def list(org_id:, page: 1, per_page: 10)
validate_required_params({org_id: org_id}, [:org_id])
params = {page: page, perPage: per_page}
resp = get("/directory/v1/org/#{org_id}/groups", params: params)
Collection.from_response(resp, key: "groups", type: Group)
end
|
#params(org_id:, group_id:) ⇒ Object
21
22
23
24
|
# File 'lib/yandex360/resources/groups.rb', line 21
def params(org_id:, group_id:)
validate_required_params({org_id: org_id, group_id: group_id}, i[org_id group_id])
Group.new get("/directory/v1/org/#{org_id}/groups/#{group_id}").body
end
|
#update(org_id:, group_id:, **user_params) ⇒ Object
15
16
17
18
19
|
# File 'lib/yandex360/resources/groups.rb', line 15
def update(org_id:, group_id:, **user_params)
validate_required_params({org_id: org_id, group_id: group_id}, i[org_id group_id])
user = build_group_params({}, user_params)
Group.new patch("/directory/v1/org/#{org_id}/groups/#{group_id}", body: user).body
end
|
#users(org_id:, group_id:) ⇒ Object
33
34
35
36
37
|
# File 'lib/yandex360/resources/groups.rb', line 33
def users(org_id:, group_id:)
validate_required_params({org_id: org_id, group_id: group_id}, i[org_id group_id])
resp = get("/directory/v1/org/#{org_id}/groups/#{group_id}/members")
Collection.from_response(resp, key: "users", type: User)
end
|