-
Notifications
You must be signed in to change notification settings - Fork 15
/
teams.rb
135 lines (114 loc) · 4.04 KB
/
teams.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
# frozen_string_literal: true
module Crowdin
module ApiResources
module Teams
# -- For Enterprise mode only --
def add_team_to_project(query = {}, project_id = config.project_id)
enterprise_mode? || raise_only_for_enterprise_mode_error
project_id || raise_project_id_is_required_error
request = Web::Request.new(
connection,
:post,
"#{config.target_api_url}/projects/#{project_id}/teams",
{ params: query }
)
Web::SendRequest.new(request).perform
end
def list_teams(query = {})
enterprise_mode? || raise_only_for_enterprise_mode_error
request = Web::Request.new(
connection,
:get,
"#{config.target_api_url}/teams",
{ params: query }
)
Web::SendRequest.new(request).perform
end
def add_team(query = {})
enterprise_mode? || raise_only_for_enterprise_mode_error
request = Web::Request.new(
connection,
:post,
"#{config.target_api_url}/teams",
{ params: query }
)
Web::SendRequest.new(request).perform
end
def get_team(team_id = nil, query = {})
enterprise_mode? || raise_only_for_enterprise_mode_error
team_id || raise_parameter_is_required_error(:team_id)
request = Web::Request.new(
connection,
:get,
"#{config.target_api_url}/teams/#{team_id}",
{ params: query }
)
Web::SendRequest.new(request).perform
end
def delete_team(team_id = nil)
enterprise_mode? || raise_only_for_enterprise_mode_error
team_id || raise_parameter_is_required_error(:team_id)
request = Web::Request.new(
connection,
:delete,
"#{config.target_api_url}/teams/#{team_id}"
)
Web::SendRequest.new(request).perform
end
def edit_team(team_id = nil, query = {})
enterprise_mode? || raise_only_for_enterprise_mode_error
team_id || raise_parameter_is_required_error(:team_id)
request = Web::Request.new(
connection,
:patch,
"#{config.target_api_url}/teams/#{team_id}",
{ params: query }
)
Web::SendRequest.new(request).perform
end
def team_members_list(team_id = nil, query = {})
enterprise_mode? || raise_only_for_enterprise_mode_error
team_id || raise_parameter_is_required_error(:team_id)
request = Web::Request.new(
connection,
:get,
"#{config.target_api_url}/teams/#{team_id}/members",
{ params: query }
)
Web::SendRequest.new(request).perform
end
def add_team_members(team_id = nil, query = {})
enterprise_mode? || raise_only_for_enterprise_mode_error
team_id || raise_parameter_is_required_error(:team_id)
request = Web::Request.new(
connection,
:post,
"#{config.target_api_url}/teams/#{team_id}/members",
{ params: query }
)
Web::SendRequest.new(request).perform
end
def delete_all_team_members(team_id = nil)
enterprise_mode? || raise_only_for_enterprise_mode_error
team_id || raise_parameter_is_required_error(:team_id)
request = Web::Request.new(
connection,
:delete,
"#{config.target_api_url}/teams/#{team_id}/members"
)
Web::SendRequest.new(request).perform
end
def delete_team_member(team_id = nil, member_id = nil)
enterprise_mode? || raise_only_for_enterprise_mode_error
team_id || raise_parameter_is_required_error(:team_id)
member_id || raise_parameter_is_required_error(:member_id)
request = Web::Request.new(
connection,
:delete,
"#{config.target_api_url}/teams/#{team_id}/members/#{member_id}"
)
Web::SendRequest.new(request).perform
end
end
end
end