File Coverage

blib/lib/WebService/BitbucketServer/Core/V1.pm
Criterion Covered Total %
statement 21 1124 1.8
branch 2 736 0.2
condition 2 553 0.3
subroutine 6 190 3.1
pod 183 183 100.0
total 214 2786 7.6


line stmt bran cond sub pod time code
1             # Generated by WebService::BitbucketServer::WADL - DO NOT EDIT!
2             package WebService::BitbucketServer::Core::V1;
3             # ABSTRACT: Bindings for a Bitbucket Server REST API
4              
5              
6 1     1   1024 use warnings;
  1         2  
  1         28  
7 1     1   4 use strict;
  1         2  
  1         33  
8              
9             our $VERSION = '0.603'; # VERSION
10              
11 1     1   5 use Moo;
  1         3  
  1         9  
12 1     1   265 use namespace::clean;
  1         2  
  1         6  
13              
14              
15             has context => (
16             is => 'ro',
17             isa => sub { die 'Not a WebService::BitbucketServer' if !$_[0]->isa('WebService::BitbucketServer'); },
18             required => 1,
19             );
20              
21              
22 0     0   0 sub _croak { require Carp; Carp::croak(@_) }
  0         0  
23              
24             sub _get_url {
25 1     1   2 my $url = shift;
26 1   50     4 my $args = shift || {};
27 1         3 $url =~ s/\{([^:}]+)(?::\.\*)?\}/_get_path_parameter($1, $args)/eg;
  0         0  
28 1         2 return $url;
29             }
30              
31             sub _get_path_parameter {
32 0     0   0 my $name = shift;
33 0   0     0 my $args = shift || {};
34 0 0       0 return delete $args->{$name} if defined $args->{$name};
35 0         0 $name =~ s/([A-Z])/'_'.lc($1)/eg;
  0         0  
36 0 0       0 return delete $args->{$name} if defined $args->{$name};
37 0         0 _croak("Missing required parameter $name");
38             }
39              
40              
41             sub get_dashboard_pull_request_suggestions {
42 0     0 1 0 my $self = shift;
43 0 0       0 my $args = {@_ == 1 ? %{$_[0]} : @_};
  0         0  
44 0         0 my $url = _get_url('api/1.0/dashboard/pull-request-suggestions', $args);
45 0   0     0 my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
46 0 0       0 $self->context->call(method => 'GET', url => $url, $data ? (data => $data) : ());
47             }
48              
49              
50             sub get_dashboard_pull_requests {
51 0     0 1 0 my $self = shift;
52 0 0       0 my $args = {@_ == 1 ? %{$_[0]} : @_};
  0         0  
53 0         0 my $url = _get_url('api/1.0/dashboard/pull-requests', $args);
54 0   0     0 my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
55 0 0       0 $self->context->call(method => 'GET', url => $url, $data ? (data => $data) : ());
56             }
57              
58              
59             sub get_inbox_pull_requests {
60 0     0 1 0 my $self = shift;
61 0 0       0 my $args = {@_ == 1 ? %{$_[0]} : @_};
  0         0  
62 0         0 my $url = _get_url('api/1.0/inbox/pull-requests', $args);
63 0   0     0 my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
64 0 0       0 $self->context->call(method => 'GET', url => $url, $data ? (data => $data) : ());
65             }
66              
67              
68             sub get_inbox_pull_request_count {
69 0     0 1 0 my $self = shift;
70 0 0       0 my $args = {@_ == 1 ? %{$_[0]} : @_};
  0         0  
71 0         0 my $url = _get_url('api/1.0/inbox/pull-requests/count', $args);
72 0   0     0 my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
73 0 0       0 $self->context->call(method => 'GET', url => $url, $data ? (data => $data) : ());
74             }
75              
76              
77             sub get_cluster_information {
78 0     0 1 0 my $self = shift;
79 0 0       0 my $args = {@_ == 1 ? %{$_[0]} : @_};
  0         0  
80 0         0 my $url = _get_url('api/1.0/admin/cluster', $args);
81 0   0     0 my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
82 0 0       0 $self->context->call(method => 'GET', url => $url, $data ? (data => $data) : ());
83             }
84              
85              
86             sub delete_group {
87 0     0 1 0 my $self = shift;
88 0 0       0 my $args = {@_ == 1 ? %{$_[0]} : @_};
  0         0  
89 0         0 my $url = _get_url('api/1.0/admin/groups', $args);
90 0   0     0 my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
91 0 0       0 $self->context->call(method => 'DELETE', url => $url, $data ? (data => $data) : ());
92             }
93              
94              
95             sub create_group {
96 0     0 1 0 my $self = shift;
97 0 0       0 my $args = {@_ == 1 ? %{$_[0]} : @_};
  0         0  
98 0         0 my $url = _get_url('api/1.0/admin/groups', $args);
99 0   0     0 my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
100 0 0       0 $self->context->call(method => 'POST', url => $url, $data ? (data => $data) : ());
101             }
102              
103              
104             sub get_groups {
105 0     0 1 0 my $self = shift;
106 0 0       0 my $args = {@_ == 1 ? %{$_[0]} : @_};
  0         0  
107 0         0 my $url = _get_url('api/1.0/admin/groups', $args);
108 0   0     0 my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
109 0 0       0 $self->context->call(method => 'GET', url => $url, $data ? (data => $data) : ());
110             }
111              
112              
113             sub add_user_to_group {
114 0     0 1 0 my $self = shift;
115 0 0       0 my $args = {@_ == 1 ? %{$_[0]} : @_};
  0         0  
116 0         0 my $url = _get_url('api/1.0/admin/groups/add-user', $args);
117 0   0     0 my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
118 0 0       0 $self->context->call(method => 'POST', url => $url, $data ? (data => $data) : ());
119             }
120              
121              
122             sub add_users_to_group {
123 0     0 1 0 my $self = shift;
124 0 0       0 my $args = {@_ == 1 ? %{$_[0]} : @_};
  0         0  
125 0         0 my $url = _get_url('api/1.0/admin/groups/add-users', $args);
126 0   0     0 my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
127 0 0       0 $self->context->call(method => 'POST', url => $url, $data ? (data => $data) : ());
128             }
129              
130              
131             sub find_users_in_group {
132 0     0 1 0 my $self = shift;
133 0 0       0 my $args = {@_ == 1 ? %{$_[0]} : @_};
  0         0  
134 0         0 my $url = _get_url('api/1.0/admin/groups/more-members', $args);
135 0   0     0 my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
136 0 0       0 $self->context->call(method => 'GET', url => $url, $data ? (data => $data) : ());
137             }
138              
139              
140             sub find_users_not_in_group {
141 0     0 1 0 my $self = shift;
142 0 0       0 my $args = {@_ == 1 ? %{$_[0]} : @_};
  0         0  
143 0         0 my $url = _get_url('api/1.0/admin/groups/more-non-members', $args);
144 0   0     0 my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
145 0 0       0 $self->context->call(method => 'GET', url => $url, $data ? (data => $data) : ());
146             }
147              
148              
149             sub remove_user_from_group {
150 0     0 1 0 my $self = shift;
151 0 0       0 my $args = {@_ == 1 ? %{$_[0]} : @_};
  0         0  
152 0         0 my $url = _get_url('api/1.0/admin/groups/remove-user', $args);
153 0   0     0 my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
154 0 0       0 $self->context->call(method => 'POST', url => $url, $data ? (data => $data) : ());
155             }
156              
157              
158             sub get_license {
159 0     0 1 0 my $self = shift;
160 0 0       0 my $args = {@_ == 1 ? %{$_[0]} : @_};
  0         0  
161 0         0 my $url = _get_url('api/1.0/admin/license', $args);
162 0   0     0 my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
163 0 0       0 $self->context->call(method => 'GET', url => $url, $data ? (data => $data) : ());
164             }
165              
166              
167             sub update_license {
168 0     0 1 0 my $self = shift;
169 0 0       0 my $args = {@_ == 1 ? %{$_[0]} : @_};
  0         0  
170 0         0 my $url = _get_url('api/1.0/admin/license', $args);
171 0   0     0 my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
172 0 0       0 $self->context->call(method => 'POST', url => $url, $data ? (data => $data) : ());
173             }
174              
175              
176             sub delete_mail_config {
177 0     0 1 0 my $self = shift;
178 0 0       0 my $args = {@_ == 1 ? %{$_[0]} : @_};
  0         0  
179 0         0 my $url = _get_url('api/1.0/admin/mail-server', $args);
180 0   0     0 my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
181 0 0       0 $self->context->call(method => 'DELETE', url => $url, $data ? (data => $data) : ());
182             }
183              
184              
185             sub get_mail_config {
186 0     0 1 0 my $self = shift;
187 0 0       0 my $args = {@_ == 1 ? %{$_[0]} : @_};
  0         0  
188 0         0 my $url = _get_url('api/1.0/admin/mail-server', $args);
189 0   0     0 my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
190 0 0       0 $self->context->call(method => 'GET', url => $url, $data ? (data => $data) : ());
191             }
192              
193              
194             sub set_mail_config {
195 0     0 1 0 my $self = shift;
196 0 0       0 my $args = {@_ == 1 ? %{$_[0]} : @_};
  0         0  
197 0         0 my $url = _get_url('api/1.0/admin/mail-server', $args);
198 0   0     0 my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
199 0 0       0 $self->context->call(method => 'PUT', url => $url, $data ? (data => $data) : ());
200             }
201              
202              
203             sub clear_sender_address {
204 0     0 1 0 my $self = shift;
205 0 0       0 my $args = {@_ == 1 ? %{$_[0]} : @_};
  0         0  
206 0         0 my $url = _get_url('api/1.0/admin/mail-server/sender-address', $args);
207 0   0     0 my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
208 0 0       0 $self->context->call(method => 'DELETE', url => $url, $data ? (data => $data) : ());
209             }
210              
211              
212             sub get_sender_address {
213 0     0 1 0 my $self = shift;
214 0 0       0 my $args = {@_ == 1 ? %{$_[0]} : @_};
  0         0  
215 0         0 my $url = _get_url('api/1.0/admin/mail-server/sender-address', $args);
216 0   0     0 my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
217 0 0       0 $self->context->call(method => 'GET', url => $url, $data ? (data => $data) : ());
218             }
219              
220              
221             sub set_sender_address {
222 0     0 1 0 my $self = shift;
223 0 0       0 my $args = {@_ == 1 ? %{$_[0]} : @_};
  0         0  
224 0         0 my $url = _get_url('api/1.0/admin/mail-server/sender-address', $args);
225 0   0     0 my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
226 0 0       0 $self->context->call(method => 'PUT', url => $url, $data ? (data => $data) : ());
227             }
228              
229              
230             sub get_groups_with_any_permission {
231 0     0 1 0 my $self = shift;
232 0 0       0 my $args = {@_ == 1 ? %{$_[0]} : @_};
  0         0  
233 0         0 my $url = _get_url('api/1.0/admin/permissions/groups', $args);
234 0   0     0 my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
235 0 0       0 $self->context->call(method => 'GET', url => $url, $data ? (data => $data) : ());
236             }
237              
238              
239             sub set_permission_for_groups {
240 0     0 1 0 my $self = shift;
241 0 0       0 my $args = {@_ == 1 ? %{$_[0]} : @_};
  0         0  
242 0         0 my $url = _get_url('api/1.0/admin/permissions/groups', $args);
243 0   0     0 my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
244 0 0       0 $self->context->call(method => 'PUT', url => $url, $data ? (data => $data) : ());
245             }
246              
247              
248             sub revoke_permissions_for_group {
249 0     0 1 0 my $self = shift;
250 0 0       0 my $args = {@_ == 1 ? %{$_[0]} : @_};
  0         0  
251 0         0 my $url = _get_url('api/1.0/admin/permissions/groups', $args);
252 0   0     0 my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
253 0 0       0 $self->context->call(method => 'DELETE', url => $url, $data ? (data => $data) : ());
254             }
255              
256              
257             sub get_groups_without_any_permission {
258 0     0 1 0 my $self = shift;
259 0 0       0 my $args = {@_ == 1 ? %{$_[0]} : @_};
  0         0  
260 0         0 my $url = _get_url('api/1.0/admin/permissions/groups/none', $args);
261 0   0     0 my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
262 0 0       0 $self->context->call(method => 'GET', url => $url, $data ? (data => $data) : ());
263             }
264              
265              
266             sub revoke_permissions_for_user {
267 0     0 1 0 my $self = shift;
268 0 0       0 my $args = {@_ == 1 ? %{$_[0]} : @_};
  0         0  
269 0         0 my $url = _get_url('api/1.0/admin/permissions/users', $args);
270 0   0     0 my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
271 0 0       0 $self->context->call(method => 'DELETE', url => $url, $data ? (data => $data) : ());
272             }
273              
274              
275             sub get_users_with_any_permission {
276 0     0 1 0 my $self = shift;
277 0 0       0 my $args = {@_ == 1 ? %{$_[0]} : @_};
  0         0  
278 0         0 my $url = _get_url('api/1.0/admin/permissions/users', $args);
279 0   0     0 my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
280 0 0       0 $self->context->call(method => 'GET', url => $url, $data ? (data => $data) : ());
281             }
282              
283              
284             sub set_permission_for_users {
285 0     0 1 0 my $self = shift;
286 0 0       0 my $args = {@_ == 1 ? %{$_[0]} : @_};
  0         0  
287 0         0 my $url = _get_url('api/1.0/admin/permissions/users', $args);
288 0   0     0 my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
289 0 0       0 $self->context->call(method => 'PUT', url => $url, $data ? (data => $data) : ());
290             }
291              
292              
293             sub get_users_without_any_permission {
294 0     0 1 0 my $self = shift;
295 0 0       0 my $args = {@_ == 1 ? %{$_[0]} : @_};
  0         0  
296 0         0 my $url = _get_url('api/1.0/admin/permissions/users/none', $args);
297 0   0     0 my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
298 0 0       0 $self->context->call(method => 'GET', url => $url, $data ? (data => $data) : ());
299             }
300              
301              
302             sub get_merge_config {
303 0     0 1 0 my $self = shift;
304 0 0       0 my $args = {@_ == 1 ? %{$_[0]} : @_};
  0         0  
305 0         0 my $url = _get_url('api/1.0/admin/pull-requests/{scmId}', $args);
306 0   0     0 my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
307 0 0       0 $self->context->call(method => 'GET', url => $url, $data ? (data => $data) : ());
308             }
309              
310              
311             sub set_merge_config {
312 0     0 1 0 my $self = shift;
313 0 0       0 my $args = {@_ == 1 ? %{$_[0]} : @_};
  0         0  
314 0         0 my $url = _get_url('api/1.0/admin/pull-requests/{scmId}', $args);
315 0   0     0 my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
316 0 0       0 $self->context->call(method => 'POST', url => $url, $data ? (data => $data) : ());
317             }
318              
319              
320             sub create_user {
321 0     0 1 0 my $self = shift;
322 0 0       0 my $args = {@_ == 1 ? %{$_[0]} : @_};
  0         0  
323 0         0 my $url = _get_url('api/1.0/admin/users', $args);
324 0   0     0 my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
325 0 0       0 $self->context->call(method => 'POST', url => $url, $data ? (data => $data) : ());
326             }
327              
328              
329             sub delete_user {
330 0     0 1 0 my $self = shift;
331 0 0       0 my $args = {@_ == 1 ? %{$_[0]} : @_};
  0         0  
332 0         0 my $url = _get_url('api/1.0/admin/users', $args);
333 0   0     0 my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
334 0 0       0 $self->context->call(method => 'DELETE', url => $url, $data ? (data => $data) : ());
335             }
336              
337              
338             sub update_user_details {
339 0     0 1 0 my $self = shift;
340 0 0       0 my $args = {@_ == 1 ? %{$_[0]} : @_};
  0         0  
341 0         0 my $url = _get_url('api/1.0/admin/users', $args);
342 0   0     0 my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
343 0 0       0 $self->context->call(method => 'PUT', url => $url, $data ? (data => $data) : ());
344             }
345              
346              
347             sub get_users {
348 0     0 1 0 my $self = shift;
349 0 0       0 my $args = {@_ == 1 ? %{$_[0]} : @_};
  0         0  
350 0         0 my $url = _get_url('api/1.0/admin/users', $args);
351 0   0     0 my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
352 0 0       0 $self->context->call(method => 'GET', url => $url, $data ? (data => $data) : ());
353             }
354              
355              
356             sub add_group_to_user {
357 0     0 1 0 my $self = shift;
358 0 0       0 my $args = {@_ == 1 ? %{$_[0]} : @_};
  0         0  
359 0         0 my $url = _get_url('api/1.0/admin/users/add-group', $args);
360 0   0     0 my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
361 0 0       0 $self->context->call(method => 'POST', url => $url, $data ? (data => $data) : ());
362             }
363              
364              
365             sub add_user_to_groups {
366 0     0 1 0 my $self = shift;
367 0 0       0 my $args = {@_ == 1 ? %{$_[0]} : @_};
  0         0  
368 0         0 my $url = _get_url('api/1.0/admin/users/add-groups', $args);
369 0   0     0 my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
370 0 0       0 $self->context->call(method => 'POST', url => $url, $data ? (data => $data) : ());
371             }
372              
373              
374             sub clear_user_captcha_challenge {
375 0     0 1 0 my $self = shift;
376 0 0       0 my $args = {@_ == 1 ? %{$_[0]} : @_};
  0         0  
377 0         0 my $url = _get_url('api/1.0/admin/users/captcha', $args);
378 0   0     0 my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
379 0 0       0 $self->context->call(method => 'DELETE', url => $url, $data ? (data => $data) : ());
380             }
381              
382              
383             sub update_user_password {
384 0     0 1 0 my $self = shift;
385 0 0       0 my $args = {@_ == 1 ? %{$_[0]} : @_};
  0         0  
386 0         0 my $url = _get_url('api/1.0/admin/users/credentials', $args);
387 0   0     0 my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
388 0 0       0 $self->context->call(method => 'PUT', url => $url, $data ? (data => $data) : ());
389             }
390              
391              
392             sub find_groups_for_user {
393 0     0 1 0 my $self = shift;
394 0 0       0 my $args = {@_ == 1 ? %{$_[0]} : @_};
  0         0  
395 0         0 my $url = _get_url('api/1.0/admin/users/more-members', $args);
396 0   0     0 my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
397 0 0       0 $self->context->call(method => 'GET', url => $url, $data ? (data => $data) : ());
398             }
399              
400              
401             sub find_other_groups_for_user {
402 0     0 1 0 my $self = shift;
403 0 0       0 my $args = {@_ == 1 ? %{$_[0]} : @_};
  0         0  
404 0         0 my $url = _get_url('api/1.0/admin/users/more-non-members', $args);
405 0   0     0 my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
406 0 0       0 $self->context->call(method => 'GET', url => $url, $data ? (data => $data) : ());
407             }
408              
409              
410             sub remove_group_from_user {
411 0     0 1 0 my $self = shift;
412 0 0       0 my $args = {@_ == 1 ? %{$_[0]} : @_};
  0         0  
413 0         0 my $url = _get_url('api/1.0/admin/users/remove-group', $args);
414 0   0     0 my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
415 0 0       0 $self->context->call(method => 'POST', url => $url, $data ? (data => $data) : ());
416             }
417              
418              
419             sub rename_user {
420 0     0 1 0 my $self = shift;
421 0 0       0 my $args = {@_ == 1 ? %{$_[0]} : @_};
  0         0  
422 0         0 my $url = _get_url('api/1.0/admin/users/rename', $args);
423 0   0     0 my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
424 0 0       0 $self->context->call(method => 'POST', url => $url, $data ? (data => $data) : ());
425             }
426              
427              
428             sub get_application_properties {
429 1     1 1 2 my $self = shift;
430 1 50       5 my $args = {@_ == 1 ? %{$_[0]} : @_};
  0         0  
431 1         4 my $url = _get_url('api/1.0/application-properties', $args);
432 1   33     10 my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
433 1 50       8 $self->context->call(method => 'GET', url => $url, $data ? (data => $data) : ());
434             }
435              
436              
437             sub get_group_names {
438 0     0 1   my $self = shift;
439 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
440 0           my $url = _get_url('api/1.0/groups', $args);
441 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
442 0 0         $self->context->call(method => 'GET', url => $url, $data ? (data => $data) : ());
443             }
444              
445              
446             sub get_avatar {
447 0     0 1   my $self = shift;
448 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
449 0           my $url = _get_url('api/1.0/hooks/{hookKey}/avatar', $args);
450 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
451 0 0         $self->context->call(method => 'GET', url => $url, $data ? (data => $data) : ());
452             }
453              
454              
455             sub get_level {
456 0     0 1   my $self = shift;
457 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
458 0           my $url = _get_url('api/1.0/logs/logger/{loggerName}', $args);
459 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
460 0 0         $self->context->call(method => 'GET', url => $url, $data ? (data => $data) : ());
461             }
462              
463              
464             sub set_level {
465 0     0 1   my $self = shift;
466 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
467 0           my $url = _get_url('api/1.0/logs/logger/{loggerName}/{levelName}', $args);
468 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
469 0 0         $self->context->call(method => 'PUT', url => $url, $data ? (data => $data) : ());
470             }
471              
472              
473             sub get_root_level {
474 0     0 1   my $self = shift;
475 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
476 0           my $url = _get_url('api/1.0/logs/rootLogger', $args);
477 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
478 0 0         $self->context->call(method => 'GET', url => $url, $data ? (data => $data) : ());
479             }
480              
481              
482             sub set_root_level {
483 0     0 1   my $self = shift;
484 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
485 0           my $url = _get_url('api/1.0/logs/rootLogger/{levelName}', $args);
486 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
487 0 0         $self->context->call(method => 'PUT', url => $url, $data ? (data => $data) : ());
488             }
489              
490              
491             sub preview {
492 0     0 1   my $self = shift;
493 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
494 0           my $url = _get_url('api/1.0/markup/preview', $args);
495 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
496 0 0         $self->context->call(method => 'POST', url => $url, $data ? (data => $data) : ());
497             }
498              
499              
500             sub get_repositories_recently_accessed {
501 0     0 1   my $self = shift;
502 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
503 0           my $url = _get_url('api/1.0/profile/recent/repos', $args);
504 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
505 0 0         $self->context->call(method => 'GET', url => $url, $data ? (data => $data) : ());
506             }
507              
508              
509             sub get_projects {
510 0     0 1   my $self = shift;
511 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
512 0           my $url = _get_url('api/1.0/projects', $args);
513 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
514 0 0         $self->context->call(method => 'GET', url => $url, $data ? (data => $data) : ());
515             }
516              
517              
518             sub create_project {
519 0     0 1   my $self = shift;
520 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
521 0           my $url = _get_url('api/1.0/projects', $args);
522 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
523 0 0         $self->context->call(method => 'POST', url => $url, $data ? (data => $data) : ());
524             }
525              
526              
527             sub delete_project {
528 0     0 1   my $self = shift;
529 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
530 0           my $url = _get_url('api/1.0/projects/{projectKey}', $args);
531 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
532 0 0         $self->context->call(method => 'DELETE', url => $url, $data ? (data => $data) : ());
533             }
534              
535              
536             sub update_project {
537 0     0 1   my $self = shift;
538 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
539 0           my $url = _get_url('api/1.0/projects/{projectKey}', $args);
540 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
541 0 0         $self->context->call(method => 'PUT', url => $url, $data ? (data => $data) : ());
542             }
543              
544              
545             sub get_project {
546 0     0 1   my $self = shift;
547 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
548 0           my $url = _get_url('api/1.0/projects/{projectKey}', $args);
549 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
550 0 0         $self->context->call(method => 'GET', url => $url, $data ? (data => $data) : ());
551             }
552              
553              
554             sub upload_project_avatar {
555 0     0 1   my $self = shift;
556 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
557 0           my $url = _get_url('api/1.0/projects/{projectKey}/avatar.png', $args);
558 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
559 0 0         $self->context->call(method => 'POST', url => $url, $data ? (data => $data) : ());
560             }
561              
562              
563             sub get_project_avatar {
564 0     0 1   my $self = shift;
565 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
566 0           my $url = _get_url('api/1.0/projects/{projectKey}/avatar.png', $args);
567 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
568 0 0         $self->context->call(method => 'GET', url => $url, $data ? (data => $data) : ());
569             }
570              
571              
572             sub get_groups_with_any_project_permission {
573 0     0 1   my $self = shift;
574 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
575 0           my $url = _get_url('api/1.0/projects/{projectKey}/permissions/groups', $args);
576 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
577 0 0         $self->context->call(method => 'GET', url => $url, $data ? (data => $data) : ());
578             }
579              
580              
581             sub set_project_permission_for_groups {
582 0     0 1   my $self = shift;
583 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
584 0           my $url = _get_url('api/1.0/projects/{projectKey}/permissions/groups', $args);
585 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
586 0 0         $self->context->call(method => 'PUT', url => $url, $data ? (data => $data) : ());
587             }
588              
589              
590             sub revoke_project_permissions_for_group {
591 0     0 1   my $self = shift;
592 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
593 0           my $url = _get_url('api/1.0/projects/{projectKey}/permissions/groups', $args);
594 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
595 0 0         $self->context->call(method => 'DELETE', url => $url, $data ? (data => $data) : ());
596             }
597              
598              
599             sub get_groups_without_any_project_permission {
600 0     0 1   my $self = shift;
601 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
602 0           my $url = _get_url('api/1.0/projects/{projectKey}/permissions/groups/none', $args);
603 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
604 0 0         $self->context->call(method => 'GET', url => $url, $data ? (data => $data) : ());
605             }
606              
607              
608             sub revoke_project_permissions_for_user {
609 0     0 1   my $self = shift;
610 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
611 0           my $url = _get_url('api/1.0/projects/{projectKey}/permissions/users', $args);
612 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
613 0 0         $self->context->call(method => 'DELETE', url => $url, $data ? (data => $data) : ());
614             }
615              
616              
617             sub get_users_with_any_project_permission {
618 0     0 1   my $self = shift;
619 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
620 0           my $url = _get_url('api/1.0/projects/{projectKey}/permissions/users', $args);
621 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
622 0 0         $self->context->call(method => 'GET', url => $url, $data ? (data => $data) : ());
623             }
624              
625              
626             sub set_project_permission_for_users {
627 0     0 1   my $self = shift;
628 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
629 0           my $url = _get_url('api/1.0/projects/{projectKey}/permissions/users', $args);
630 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
631 0 0         $self->context->call(method => 'PUT', url => $url, $data ? (data => $data) : ());
632             }
633              
634              
635             sub get_users_without_project_permission {
636 0     0 1   my $self = shift;
637 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
638 0           my $url = _get_url('api/1.0/projects/{projectKey}/permissions/users/none', $args);
639 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
640 0 0         $self->context->call(method => 'GET', url => $url, $data ? (data => $data) : ());
641             }
642              
643              
644             sub has_all_user_project_permission {
645 0     0 1   my $self = shift;
646 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
647 0           my $url = _get_url('api/1.0/projects/{projectKey}/permissions/{permission}/all', $args);
648 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
649 0 0         $self->context->call(method => 'GET', url => $url, $data ? (data => $data) : ());
650             }
651              
652              
653             sub modify_all_user_project_permission {
654 0     0 1   my $self = shift;
655 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
656 0           my $url = _get_url('api/1.0/projects/{projectKey}/permissions/{permission}/all', $args);
657 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
658 0 0         $self->context->call(method => 'POST', url => $url, $data ? (data => $data) : ());
659             }
660              
661              
662             sub get_repositories {
663 0     0 1   my $self = shift;
664 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
665 0           my $url = _get_url('api/1.0/projects/{projectKey}/repos', $args);
666 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
667 0 0         $self->context->call(method => 'GET', url => $url, $data ? (data => $data) : ());
668             }
669              
670              
671             sub create_repository {
672 0     0 1   my $self = shift;
673 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
674 0           my $url = _get_url('api/1.0/projects/{projectKey}/repos', $args);
675 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
676 0 0         $self->context->call(method => 'POST', url => $url, $data ? (data => $data) : ());
677             }
678              
679              
680             sub delete_repository {
681 0     0 1   my $self = shift;
682 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
683 0           my $url = _get_url('api/1.0/projects/{projectKey}/repos/{repositorySlug}', $args);
684 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
685 0 0         $self->context->call(method => 'DELETE', url => $url, $data ? (data => $data) : ());
686             }
687              
688              
689             sub fork_repository {
690 0     0 1   my $self = shift;
691 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
692 0           my $url = _get_url('api/1.0/projects/{projectKey}/repos/{repositorySlug}', $args);
693 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
694 0 0         $self->context->call(method => 'POST', url => $url, $data ? (data => $data) : ());
695             }
696              
697              
698             sub get_repository {
699 0     0 1   my $self = shift;
700 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
701 0           my $url = _get_url('api/1.0/projects/{projectKey}/repos/{repositorySlug}', $args);
702 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
703 0 0         $self->context->call(method => 'GET', url => $url, $data ? (data => $data) : ());
704             }
705              
706              
707             sub update_repository {
708 0     0 1   my $self = shift;
709 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
710 0           my $url = _get_url('api/1.0/projects/{projectKey}/repos/{repositorySlug}', $args);
711 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
712 0 0         $self->context->call(method => 'PUT', url => $url, $data ? (data => $data) : ());
713             }
714              
715              
716             sub get_archive {
717 0     0 1   my $self = shift;
718 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
719 0           my $url = _get_url('api/1.0/projects/{projectKey}/repos/{repositorySlug}/archive', $args);
720 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
721 0 0         $self->context->call(method => 'GET', url => $url, $data ? (data => $data) : ());
722             }
723              
724              
725             sub get_branches {
726 0     0 1   my $self = shift;
727 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
728 0           my $url = _get_url('api/1.0/projects/{projectKey}/repos/{repositorySlug}/branches', $args);
729 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
730 0 0         $self->context->call(method => 'GET', url => $url, $data ? (data => $data) : ());
731             }
732              
733              
734             sub create_branch {
735 0     0 1   my $self = shift;
736 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
737 0           my $url = _get_url('api/1.0/projects/{projectKey}/repos/{repositorySlug}/branches', $args);
738 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
739 0 0         $self->context->call(method => 'POST', url => $url, $data ? (data => $data) : ());
740             }
741              
742              
743             sub set_default_branch {
744 0     0 1   my $self = shift;
745 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
746 0           my $url = _get_url('api/1.0/projects/{projectKey}/repos/{repositorySlug}/branches/default', $args);
747 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
748 0 0         $self->context->call(method => 'PUT', url => $url, $data ? (data => $data) : ());
749             }
750              
751              
752             sub get_default_branch {
753 0     0 1   my $self = shift;
754 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
755 0           my $url = _get_url('api/1.0/projects/{projectKey}/repos/{repositorySlug}/branches/default', $args);
756 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
757 0 0         $self->context->call(method => 'GET', url => $url, $data ? (data => $data) : ());
758             }
759              
760              
761             sub edit_file {
762 0     0 1   my $self = shift;
763 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
764 0           my $url = _get_url('api/1.0/projects/{projectKey}/repos/{repositorySlug}/browse/{path:.*}', $args);
765 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
766 0 0         $self->context->call(method => 'PUT', url => $url, $data ? (data => $data) : ());
767             }
768              
769              
770             sub get_file {
771 0     0 1   my $self = shift;
772 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
773 0           my $url = _get_url('api/1.0/projects/{projectKey}/repos/{repositorySlug}/browse/{path:.*}', $args);
774 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
775 0 0         $self->context->call(method => 'GET', url => $url, $data ? (data => $data) : ());
776             }
777              
778              
779             sub get_repository_changes {
780 0     0 1   my $self = shift;
781 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
782 0           my $url = _get_url('api/1.0/projects/{projectKey}/repos/{repositorySlug}/changes', $args);
783 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
784 0 0         $self->context->call(method => 'GET', url => $url, $data ? (data => $data) : ());
785             }
786              
787              
788             sub get_repository_commits {
789 0     0 1   my $self = shift;
790 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
791 0           my $url = _get_url('api/1.0/projects/{projectKey}/repos/{repositorySlug}/commits', $args);
792 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
793 0 0         $self->context->call(method => 'GET', url => $url, $data ? (data => $data) : ());
794             }
795              
796              
797             sub get_commit {
798 0     0 1   my $self = shift;
799 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
800 0           my $url = _get_url('api/1.0/projects/{projectKey}/repos/{repositorySlug}/commits/{commitId}', $args);
801 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
802 0 0         $self->context->call(method => 'GET', url => $url, $data ? (data => $data) : ());
803             }
804              
805              
806             sub get_commit_changes {
807 0     0 1   my $self = shift;
808 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
809 0           my $url = _get_url('api/1.0/projects/{projectKey}/repos/{repositorySlug}/commits/{commitId}/changes', $args);
810 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
811 0 0         $self->context->call(method => 'GET', url => $url, $data ? (data => $data) : ());
812             }
813              
814              
815             sub create_commit_comment {
816 0     0 1   my $self = shift;
817 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
818 0           my $url = _get_url('api/1.0/projects/{projectKey}/repos/{repositorySlug}/commits/{commitId}/comments', $args);
819 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
820 0 0         $self->context->call(method => 'POST', url => $url, $data ? (data => $data) : ());
821             }
822              
823              
824             sub get_commit_comments {
825 0     0 1   my $self = shift;
826 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
827 0           my $url = _get_url('api/1.0/projects/{projectKey}/repos/{repositorySlug}/commits/{commitId}/comments', $args);
828 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
829 0 0         $self->context->call(method => 'GET', url => $url, $data ? (data => $data) : ());
830             }
831              
832              
833             sub update_commit_comment {
834 0     0 1   my $self = shift;
835 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
836 0           my $url = _get_url('api/1.0/projects/{projectKey}/repos/{repositorySlug}/commits/{commitId}/comments/{commentId}', $args);
837 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
838 0 0         $self->context->call(method => 'PUT', url => $url, $data ? (data => $data) : ());
839             }
840              
841              
842             sub delete_commit_comment {
843 0     0 1   my $self = shift;
844 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
845 0           my $url = _get_url('api/1.0/projects/{projectKey}/repos/{repositorySlug}/commits/{commitId}/comments/{commentId}', $args);
846 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
847 0 0         $self->context->call(method => 'DELETE', url => $url, $data ? (data => $data) : ());
848             }
849              
850              
851             sub get_commit_comment {
852 0     0 1   my $self = shift;
853 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
854 0           my $url = _get_url('api/1.0/projects/{projectKey}/repos/{repositorySlug}/commits/{commitId}/comments/{commentId}', $args);
855 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
856 0 0         $self->context->call(method => 'GET', url => $url, $data ? (data => $data) : ());
857             }
858              
859              
860             sub stream_commit_diff {
861 0     0 1   my $self = shift;
862 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
863 0           my $url = _get_url('api/1.0/projects/{projectKey}/repos/{repositorySlug}/commits/{commitId}/diff/{path:.*}', $args);
864 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
865 0 0         $self->context->call(method => 'GET', url => $url, $data ? (data => $data) : ());
866             }
867              
868              
869             sub unwatch_commit {
870 0     0 1   my $self = shift;
871 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
872 0           my $url = _get_url('api/1.0/projects/{projectKey}/repos/{repositorySlug}/commits/{commitId}/watch', $args);
873 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
874 0 0         $self->context->call(method => 'DELETE', url => $url, $data ? (data => $data) : ());
875             }
876              
877              
878             sub watch_commit {
879 0     0 1   my $self = shift;
880 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
881 0           my $url = _get_url('api/1.0/projects/{projectKey}/repos/{repositorySlug}/commits/{commitId}/watch', $args);
882 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
883 0 0         $self->context->call(method => 'POST', url => $url, $data ? (data => $data) : ());
884             }
885              
886              
887             sub stream_changes {
888 0     0 1   my $self = shift;
889 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
890 0           my $url = _get_url('api/1.0/projects/{projectKey}/repos/{repositorySlug}/compare/changes', $args);
891 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
892 0 0         $self->context->call(method => 'GET', url => $url, $data ? (data => $data) : ());
893             }
894              
895              
896             sub stream_commits {
897 0     0 1   my $self = shift;
898 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
899 0           my $url = _get_url('api/1.0/projects/{projectKey}/repos/{repositorySlug}/compare/commits', $args);
900 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
901 0 0         $self->context->call(method => 'GET', url => $url, $data ? (data => $data) : ());
902             }
903              
904              
905             sub stream_diff {
906 0     0 1   my $self = shift;
907 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
908 0           my $url = _get_url('api/1.0/projects/{projectKey}/repos/{repositorySlug}/compare/diff{path:.*}', $args);
909 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
910 0 0         $self->context->call(method => 'GET', url => $url, $data ? (data => $data) : ());
911             }
912              
913              
914             sub stream_repository_diff {
915 0     0 1   my $self = shift;
916 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
917 0           my $url = _get_url('api/1.0/projects/{projectKey}/repos/{repositorySlug}/diff/{path:.*}', $args);
918 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
919 0 0         $self->context->call(method => 'GET', url => $url, $data ? (data => $data) : ());
920             }
921              
922              
923             sub get_repository_files {
924 0     0 1   my $self = shift;
925 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
926 0           my $url = _get_url('api/1.0/projects/{projectKey}/repos/{repositorySlug}/files/{path:.*}', $args);
927 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
928 0 0         $self->context->call(method => 'GET', url => $url, $data ? (data => $data) : ());
929             }
930              
931              
932             sub get_forked_repositories {
933 0     0 1   my $self = shift;
934 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
935 0           my $url = _get_url('api/1.0/projects/{projectKey}/repos/{repositorySlug}/forks', $args);
936 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
937 0 0         $self->context->call(method => 'GET', url => $url, $data ? (data => $data) : ());
938             }
939              
940              
941             sub stream_last_modified {
942 0     0 1   my $self = shift;
943 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
944 0           my $url = _get_url('api/1.0/projects/{projectKey}/repos/{repositorySlug}/last-modified/{path:.*}', $args);
945 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
946 0 0         $self->context->call(method => 'GET', url => $url, $data ? (data => $data) : ());
947             }
948              
949              
950             sub get_repository_participants {
951 0     0 1   my $self = shift;
952 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
953 0           my $url = _get_url('api/1.0/projects/{projectKey}/repos/{repositorySlug}/participants', $args);
954 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
955 0 0         $self->context->call(method => 'GET', url => $url, $data ? (data => $data) : ());
956             }
957              
958              
959             sub set_repository_permission_for_group {
960 0     0 1   my $self = shift;
961 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
962 0           my $url = _get_url('api/1.0/projects/{projectKey}/repos/{repositorySlug}/permissions/groups', $args);
963 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
964 0 0         $self->context->call(method => 'PUT', url => $url, $data ? (data => $data) : ());
965             }
966              
967              
968             sub get_groups_with_any_repository_permission {
969 0     0 1   my $self = shift;
970 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
971 0           my $url = _get_url('api/1.0/projects/{projectKey}/repos/{repositorySlug}/permissions/groups', $args);
972 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
973 0 0         $self->context->call(method => 'GET', url => $url, $data ? (data => $data) : ());
974             }
975              
976              
977             sub revoke_repository_permissions_for_group {
978 0     0 1   my $self = shift;
979 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
980 0           my $url = _get_url('api/1.0/projects/{projectKey}/repos/{repositorySlug}/permissions/groups', $args);
981 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
982 0 0         $self->context->call(method => 'DELETE', url => $url, $data ? (data => $data) : ());
983             }
984              
985              
986             sub get_groups_without_any_repository_permission {
987 0     0 1   my $self = shift;
988 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
989 0           my $url = _get_url('api/1.0/projects/{projectKey}/repos/{repositorySlug}/permissions/groups/none', $args);
990 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
991 0 0         $self->context->call(method => 'GET', url => $url, $data ? (data => $data) : ());
992             }
993              
994              
995             sub revoke_repository_permissions_for_user {
996 0     0 1   my $self = shift;
997 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
998 0           my $url = _get_url('api/1.0/projects/{projectKey}/repos/{repositorySlug}/permissions/users', $args);
999 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
1000 0 0         $self->context->call(method => 'DELETE', url => $url, $data ? (data => $data) : ());
1001             }
1002              
1003              
1004             sub set_repository_permission_for_user {
1005 0     0 1   my $self = shift;
1006 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
1007 0           my $url = _get_url('api/1.0/projects/{projectKey}/repos/{repositorySlug}/permissions/users', $args);
1008 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
1009 0 0         $self->context->call(method => 'PUT', url => $url, $data ? (data => $data) : ());
1010             }
1011              
1012              
1013             sub get_users_with_any_repository_permission {
1014 0     0 1   my $self = shift;
1015 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
1016 0           my $url = _get_url('api/1.0/projects/{projectKey}/repos/{repositorySlug}/permissions/users', $args);
1017 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
1018 0 0         $self->context->call(method => 'GET', url => $url, $data ? (data => $data) : ());
1019             }
1020              
1021              
1022             sub get_users_without_repository_permission {
1023 0     0 1   my $self = shift;
1024 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
1025 0           my $url = _get_url('api/1.0/projects/{projectKey}/repos/{repositorySlug}/permissions/users/none', $args);
1026 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
1027 0 0         $self->context->call(method => 'GET', url => $url, $data ? (data => $data) : ());
1028             }
1029              
1030              
1031             sub get_pull_requests {
1032 0     0 1   my $self = shift;
1033 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
1034 0           my $url = _get_url('api/1.0/projects/{projectKey}/repos/{repositorySlug}/pull-requests', $args);
1035 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
1036 0 0         $self->context->call(method => 'GET', url => $url, $data ? (data => $data) : ());
1037             }
1038              
1039              
1040             sub create_pull_request {
1041 0     0 1   my $self = shift;
1042 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
1043 0           my $url = _get_url('api/1.0/projects/{projectKey}/repos/{repositorySlug}/pull-requests', $args);
1044 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
1045 0 0         $self->context->call(method => 'POST', url => $url, $data ? (data => $data) : ());
1046             }
1047              
1048              
1049             sub get_pull_request {
1050 0     0 1   my $self = shift;
1051 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
1052 0           my $url = _get_url('api/1.0/projects/{projectKey}/repos/{repositorySlug}/pull-requests/{pullRequestId}', $args);
1053 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
1054 0 0         $self->context->call(method => 'GET', url => $url, $data ? (data => $data) : ());
1055             }
1056              
1057              
1058             sub update_pull_request {
1059 0     0 1   my $self = shift;
1060 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
1061 0           my $url = _get_url('api/1.0/projects/{projectKey}/repos/{repositorySlug}/pull-requests/{pullRequestId}', $args);
1062 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
1063 0 0         $self->context->call(method => 'PUT', url => $url, $data ? (data => $data) : ());
1064             }
1065              
1066              
1067             sub delete_pull_request {
1068 0     0 1   my $self = shift;
1069 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
1070 0           my $url = _get_url('api/1.0/projects/{projectKey}/repos/{repositorySlug}/pull-requests/{pullRequestId}', $args);
1071 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
1072 0 0         $self->context->call(method => 'DELETE', url => $url, $data ? (data => $data) : ());
1073             }
1074              
1075              
1076             sub get_pull_request_activities {
1077 0     0 1   my $self = shift;
1078 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
1079 0           my $url = _get_url('api/1.0/projects/{projectKey}/repos/{repositorySlug}/pull-requests/{pullRequestId}/activities', $args);
1080 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
1081 0 0         $self->context->call(method => 'GET', url => $url, $data ? (data => $data) : ());
1082             }
1083              
1084              
1085             sub withdraw_pull_request_approval {
1086 0     0 1   my $self = shift;
1087 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
1088 0           my $url = _get_url('api/1.0/projects/{projectKey}/repos/{repositorySlug}/pull-requests/{pullRequestId}/approve', $args);
1089 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
1090 0 0         $self->context->call(method => 'DELETE', url => $url, $data ? (data => $data) : ());
1091             }
1092              
1093              
1094             sub approve_pull_request {
1095 0     0 1   my $self = shift;
1096 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
1097 0           my $url = _get_url('api/1.0/projects/{projectKey}/repos/{repositorySlug}/pull-requests/{pullRequestId}/approve', $args);
1098 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
1099 0 0         $self->context->call(method => 'POST', url => $url, $data ? (data => $data) : ());
1100             }
1101              
1102              
1103             sub stream_pull_request_changes {
1104 0     0 1   my $self = shift;
1105 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
1106 0           my $url = _get_url('api/1.0/projects/{projectKey}/repos/{repositorySlug}/pull-requests/{pullRequestId}/changes', $args);
1107 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
1108 0 0         $self->context->call(method => 'GET', url => $url, $data ? (data => $data) : ());
1109             }
1110              
1111              
1112             sub create_pull_request_comment {
1113 0     0 1   my $self = shift;
1114 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
1115 0           my $url = _get_url('api/1.0/projects/{projectKey}/repos/{repositorySlug}/pull-requests/{pullRequestId}/comments', $args);
1116 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
1117 0 0         $self->context->call(method => 'POST', url => $url, $data ? (data => $data) : ());
1118             }
1119              
1120              
1121             sub get_pull_request_comments {
1122 0     0 1   my $self = shift;
1123 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
1124 0           my $url = _get_url('api/1.0/projects/{projectKey}/repos/{repositorySlug}/pull-requests/{pullRequestId}/comments', $args);
1125 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
1126 0 0         $self->context->call(method => 'GET', url => $url, $data ? (data => $data) : ());
1127             }
1128              
1129              
1130             sub update_pull_request_comment {
1131 0     0 1   my $self = shift;
1132 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
1133 0           my $url = _get_url('api/1.0/projects/{projectKey}/repos/{repositorySlug}/pull-requests/{pullRequestId}/comments/{commentId}', $args);
1134 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
1135 0 0         $self->context->call(method => 'PUT', url => $url, $data ? (data => $data) : ());
1136             }
1137              
1138              
1139             sub delete_pull_request_comment {
1140 0     0 1   my $self = shift;
1141 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
1142 0           my $url = _get_url('api/1.0/projects/{projectKey}/repos/{repositorySlug}/pull-requests/{pullRequestId}/comments/{commentId}', $args);
1143 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
1144 0 0         $self->context->call(method => 'DELETE', url => $url, $data ? (data => $data) : ());
1145             }
1146              
1147              
1148             sub get_pull_request_comment {
1149 0     0 1   my $self = shift;
1150 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
1151 0           my $url = _get_url('api/1.0/projects/{projectKey}/repos/{repositorySlug}/pull-requests/{pullRequestId}/comments/{commentId}', $args);
1152 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
1153 0 0         $self->context->call(method => 'GET', url => $url, $data ? (data => $data) : ());
1154             }
1155              
1156              
1157             sub get_pull_request_commits {
1158 0     0 1   my $self = shift;
1159 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
1160 0           my $url = _get_url('api/1.0/projects/{projectKey}/repos/{repositorySlug}/pull-requests/{pullRequestId}/commits', $args);
1161 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
1162 0 0         $self->context->call(method => 'GET', url => $url, $data ? (data => $data) : ());
1163             }
1164              
1165              
1166             sub decline_pull_request {
1167 0     0 1   my $self = shift;
1168 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
1169 0           my $url = _get_url('api/1.0/projects/{projectKey}/repos/{repositorySlug}/pull-requests/{pullRequestId}/decline', $args);
1170 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
1171 0 0         $self->context->call(method => 'POST', url => $url, $data ? (data => $data) : ());
1172             }
1173              
1174              
1175             sub stream_pull_request_diff {
1176 0     0 1   my $self = shift;
1177 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
1178 0           my $url = _get_url('api/1.0/projects/{projectKey}/repos/{repositorySlug}/pull-requests/{pullRequestId}/diff/{path:.*}', $args);
1179 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
1180 0 0         $self->context->call(method => 'GET', url => $url, $data ? (data => $data) : ());
1181             }
1182              
1183              
1184             sub can_merge_pull_request {
1185 0     0 1   my $self = shift;
1186 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
1187 0           my $url = _get_url('api/1.0/projects/{projectKey}/repos/{repositorySlug}/pull-requests/{pullRequestId}/merge', $args);
1188 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
1189 0 0         $self->context->call(method => 'GET', url => $url, $data ? (data => $data) : ());
1190             }
1191              
1192              
1193             sub merge_pull_request {
1194 0     0 1   my $self = shift;
1195 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
1196 0           my $url = _get_url('api/1.0/projects/{projectKey}/repos/{repositorySlug}/pull-requests/{pullRequestId}/merge', $args);
1197 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
1198 0 0         $self->context->call(method => 'POST', url => $url, $data ? (data => $data) : ());
1199             }
1200              
1201              
1202             sub get_pull_request_participants {
1203 0     0 1   my $self = shift;
1204 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
1205 0           my $url = _get_url('api/1.0/projects/{projectKey}/repos/{repositorySlug}/pull-requests/{pullRequestId}/participants', $args);
1206 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
1207 0 0         $self->context->call(method => 'GET', url => $url, $data ? (data => $data) : ());
1208             }
1209              
1210              
1211             sub assign_participant_role {
1212 0     0 1   my $self = shift;
1213 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
1214 0           my $url = _get_url('api/1.0/projects/{projectKey}/repos/{repositorySlug}/pull-requests/{pullRequestId}/participants', $args);
1215 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
1216 0 0         $self->context->call(method => 'POST', url => $url, $data ? (data => $data) : ());
1217             }
1218              
1219              
1220             sub unassign_participant_role {
1221 0     0 1   my $self = shift;
1222 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
1223 0           my $url = _get_url('api/1.0/projects/{projectKey}/repos/{repositorySlug}/pull-requests/{pullRequestId}/participants/{userSlug}', $args);
1224 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
1225 0 0         $self->context->call(method => 'DELETE', url => $url, $data ? (data => $data) : ());
1226             }
1227              
1228              
1229             sub update_status {
1230 0     0 1   my $self = shift;
1231 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
1232 0           my $url = _get_url('api/1.0/projects/{projectKey}/repos/{repositorySlug}/pull-requests/{pullRequestId}/participants/{userSlug}', $args);
1233 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
1234 0 0         $self->context->call(method => 'PUT', url => $url, $data ? (data => $data) : ());
1235             }
1236              
1237              
1238             sub reopen_pull_request {
1239 0     0 1   my $self = shift;
1240 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
1241 0           my $url = _get_url('api/1.0/projects/{projectKey}/repos/{repositorySlug}/pull-requests/{pullRequestId}/reopen', $args);
1242 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
1243 0 0         $self->context->call(method => 'POST', url => $url, $data ? (data => $data) : ());
1244             }
1245              
1246              
1247             sub get_pull_request_tasks {
1248 0     0 1   my $self = shift;
1249 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
1250 0           my $url = _get_url('api/1.0/projects/{projectKey}/repos/{repositorySlug}/pull-requests/{pullRequestId}/tasks', $args);
1251 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
1252 0 0         $self->context->call(method => 'GET', url => $url, $data ? (data => $data) : ());
1253             }
1254              
1255              
1256             sub count_pull_request_tasks {
1257 0     0 1   my $self = shift;
1258 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
1259 0           my $url = _get_url('api/1.0/projects/{projectKey}/repos/{repositorySlug}/pull-requests/{pullRequestId}/tasks/count', $args);
1260 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
1261 0 0         $self->context->call(method => 'GET', url => $url, $data ? (data => $data) : ());
1262             }
1263              
1264              
1265             sub unwatch_pull_request {
1266 0     0 1   my $self = shift;
1267 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
1268 0           my $url = _get_url('api/1.0/projects/{projectKey}/repos/{repositorySlug}/pull-requests/{pullRequestId}/watch', $args);
1269 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
1270 0 0         $self->context->call(method => 'DELETE', url => $url, $data ? (data => $data) : ());
1271             }
1272              
1273              
1274             sub watch_pull_request {
1275 0     0 1   my $self = shift;
1276 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
1277 0           my $url = _get_url('api/1.0/projects/{projectKey}/repos/{repositorySlug}/pull-requests/{pullRequestId}/watch', $args);
1278 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
1279 0 0         $self->context->call(method => 'POST', url => $url, $data ? (data => $data) : ());
1280             }
1281              
1282              
1283             sub get_content {
1284 0     0 1   my $self = shift;
1285 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
1286 0           my $url = _get_url('api/1.0/projects/{projectKey}/repos/{repositorySlug}/raw/{path:.*}', $args);
1287 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
1288 0 0         $self->context->call(method => 'GET', url => $url, $data ? (data => $data) : ());
1289             }
1290              
1291              
1292             sub retry_create_repository {
1293 0     0 1   my $self = shift;
1294 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
1295 0           my $url = _get_url('api/1.0/projects/{projectKey}/repos/{repositorySlug}/recreate', $args);
1296 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
1297 0 0         $self->context->call(method => 'POST', url => $url, $data ? (data => $data) : ());
1298             }
1299              
1300              
1301             sub get_related_repositories {
1302 0     0 1   my $self = shift;
1303 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
1304 0           my $url = _get_url('api/1.0/projects/{projectKey}/repos/{repositorySlug}/related', $args);
1305 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
1306 0 0         $self->context->call(method => 'GET', url => $url, $data ? (data => $data) : ());
1307             }
1308              
1309              
1310             sub get_repository_hooks {
1311 0     0 1   my $self = shift;
1312 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
1313 0           my $url = _get_url('api/1.0/projects/{projectKey}/repos/{repositorySlug}/settings/hooks', $args);
1314 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
1315 0 0         $self->context->call(method => 'GET', url => $url, $data ? (data => $data) : ());
1316             }
1317              
1318              
1319             sub delete_repository_hook {
1320 0     0 1   my $self = shift;
1321 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
1322 0           my $url = _get_url('api/1.0/projects/{projectKey}/repos/{repositorySlug}/settings/hooks/{hookKey}', $args);
1323 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
1324 0 0         $self->context->call(method => 'DELETE', url => $url, $data ? (data => $data) : ());
1325             }
1326              
1327              
1328             sub get_repository_hook {
1329 0     0 1   my $self = shift;
1330 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
1331 0           my $url = _get_url('api/1.0/projects/{projectKey}/repos/{repositorySlug}/settings/hooks/{hookKey}', $args);
1332 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
1333 0 0         $self->context->call(method => 'GET', url => $url, $data ? (data => $data) : ());
1334             }
1335              
1336              
1337             sub enable_repository_hook {
1338 0     0 1   my $self = shift;
1339 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
1340 0           my $url = _get_url('api/1.0/projects/{projectKey}/repos/{repositorySlug}/settings/hooks/{hookKey}/enabled', $args);
1341 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
1342 0 0         $self->context->call(method => 'PUT', url => $url, $data ? (data => $data) : ());
1343             }
1344              
1345              
1346             sub disable_repository_hook {
1347 0     0 1   my $self = shift;
1348 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
1349 0           my $url = _get_url('api/1.0/projects/{projectKey}/repos/{repositorySlug}/settings/hooks/{hookKey}/enabled', $args);
1350 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
1351 0 0         $self->context->call(method => 'DELETE', url => $url, $data ? (data => $data) : ());
1352             }
1353              
1354              
1355             sub set_repository_hook_settings {
1356 0     0 1   my $self = shift;
1357 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
1358 0           my $url = _get_url('api/1.0/projects/{projectKey}/repos/{repositorySlug}/settings/hooks/{hookKey}/settings', $args);
1359 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
1360 0 0         $self->context->call(method => 'PUT', url => $url, $data ? (data => $data) : ());
1361             }
1362              
1363              
1364             sub get_repository_hook_settings {
1365 0     0 1   my $self = shift;
1366 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
1367 0           my $url = _get_url('api/1.0/projects/{projectKey}/repos/{repositorySlug}/settings/hooks/{hookKey}/settings', $args);
1368 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
1369 0 0         $self->context->call(method => 'GET', url => $url, $data ? (data => $data) : ());
1370             }
1371              
1372              
1373             sub get_repository_pull_request_settings {
1374 0     0 1   my $self = shift;
1375 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
1376 0           my $url = _get_url('api/1.0/projects/{projectKey}/repos/{repositorySlug}/settings/pull-requests', $args);
1377 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
1378 0 0         $self->context->call(method => 'GET', url => $url, $data ? (data => $data) : ());
1379             }
1380              
1381              
1382             sub update_repository_pull_request_settings {
1383 0     0 1   my $self = shift;
1384 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
1385 0           my $url = _get_url('api/1.0/projects/{projectKey}/repos/{repositorySlug}/settings/pull-requests', $args);
1386 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
1387 0 0         $self->context->call(method => 'POST', url => $url, $data ? (data => $data) : ());
1388             }
1389              
1390              
1391             sub create_tag {
1392 0     0 1   my $self = shift;
1393 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
1394 0           my $url = _get_url('api/1.0/projects/{projectKey}/repos/{repositorySlug}/tags', $args);
1395 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
1396 0 0         $self->context->call(method => 'POST', url => $url, $data ? (data => $data) : ());
1397             }
1398              
1399              
1400             sub get_tags {
1401 0     0 1   my $self = shift;
1402 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
1403 0           my $url = _get_url('api/1.0/projects/{projectKey}/repos/{repositorySlug}/tags', $args);
1404 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
1405 0 0         $self->context->call(method => 'GET', url => $url, $data ? (data => $data) : ());
1406             }
1407              
1408              
1409             sub get_tag {
1410 0     0 1   my $self = shift;
1411 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
1412 0           my $url = _get_url('api/1.0/projects/{projectKey}/repos/{repositorySlug}/tags/{name:.*}', $args);
1413 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
1414 0 0         $self->context->call(method => 'GET', url => $url, $data ? (data => $data) : ());
1415             }
1416              
1417              
1418             sub create_webhook {
1419 0     0 1   my $self = shift;
1420 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
1421 0           my $url = _get_url('api/1.0/projects/{projectKey}/repos/{repositorySlug}/webhooks', $args);
1422 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
1423 0 0         $self->context->call(method => 'POST', url => $url, $data ? (data => $data) : ());
1424             }
1425              
1426              
1427             sub find_webhooks {
1428 0     0 1   my $self = shift;
1429 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
1430 0           my $url = _get_url('api/1.0/projects/{projectKey}/repos/{repositorySlug}/webhooks', $args);
1431 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
1432 0 0         $self->context->call(method => 'GET', url => $url, $data ? (data => $data) : ());
1433             }
1434              
1435              
1436             sub test_webhook {
1437 0     0 1   my $self = shift;
1438 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
1439 0           my $url = _get_url('api/1.0/projects/{projectKey}/repos/{repositorySlug}/webhooks/test', $args);
1440 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
1441 0 0         $self->context->call(method => 'POST', url => $url, $data ? (data => $data) : ());
1442             }
1443              
1444              
1445             sub delete_webhook {
1446 0     0 1   my $self = shift;
1447 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
1448 0           my $url = _get_url('api/1.0/projects/{projectKey}/repos/{repositorySlug}/webhooks/{webhookId}', $args);
1449 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
1450 0 0         $self->context->call(method => 'DELETE', url => $url, $data ? (data => $data) : ());
1451             }
1452              
1453              
1454             sub get_webhook {
1455 0     0 1   my $self = shift;
1456 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
1457 0           my $url = _get_url('api/1.0/projects/{projectKey}/repos/{repositorySlug}/webhooks/{webhookId}', $args);
1458 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
1459 0 0         $self->context->call(method => 'GET', url => $url, $data ? (data => $data) : ());
1460             }
1461              
1462              
1463             sub update_webhook {
1464 0     0 1   my $self = shift;
1465 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
1466 0           my $url = _get_url('api/1.0/projects/{projectKey}/repos/{repositorySlug}/webhooks/{webhookId}', $args);
1467 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
1468 0 0         $self->context->call(method => 'PUT', url => $url, $data ? (data => $data) : ());
1469             }
1470              
1471              
1472             sub get_latest_webhook_invocation {
1473 0     0 1   my $self = shift;
1474 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
1475 0           my $url = _get_url('api/1.0/projects/{projectKey}/repos/{repositorySlug}/webhooks/{webhookId}/latest', $args);
1476 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
1477 0 0         $self->context->call(method => 'GET', url => $url, $data ? (data => $data) : ());
1478             }
1479              
1480              
1481             sub get_webhook_statistics {
1482 0     0 1   my $self = shift;
1483 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
1484 0           my $url = _get_url('api/1.0/projects/{projectKey}/repos/{repositorySlug}/webhooks/{webhookId}/statistics', $args);
1485 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
1486 0 0         $self->context->call(method => 'GET', url => $url, $data ? (data => $data) : ());
1487             }
1488              
1489              
1490             sub get_webhook_statistics_summary {
1491 0     0 1   my $self = shift;
1492 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
1493 0           my $url = _get_url('api/1.0/projects/{projectKey}/repos/{repositorySlug}/webhooks/{webhookId}/statistics/summary', $args);
1494 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
1495 0 0         $self->context->call(method => 'GET', url => $url, $data ? (data => $data) : ());
1496             }
1497              
1498              
1499             sub get_repository_hooks_for_project {
1500 0     0 1   my $self = shift;
1501 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
1502 0           my $url = _get_url('api/1.0/projects/{projectKey}/settings/hooks', $args);
1503 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
1504 0 0         $self->context->call(method => 'GET', url => $url, $data ? (data => $data) : ());
1505             }
1506              
1507              
1508             sub get_repository_hook_for_project {
1509 0     0 1   my $self = shift;
1510 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
1511 0           my $url = _get_url('api/1.0/projects/{projectKey}/settings/hooks/{hookKey}', $args);
1512 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
1513 0 0         $self->context->call(method => 'GET', url => $url, $data ? (data => $data) : ());
1514             }
1515              
1516              
1517             sub enable_repository_hook_for_project {
1518 0     0 1   my $self = shift;
1519 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
1520 0           my $url = _get_url('api/1.0/projects/{projectKey}/settings/hooks/{hookKey}/enabled', $args);
1521 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
1522 0 0         $self->context->call(method => 'PUT', url => $url, $data ? (data => $data) : ());
1523             }
1524              
1525              
1526             sub disable_repository_hook_for_project {
1527 0     0 1   my $self = shift;
1528 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
1529 0           my $url = _get_url('api/1.0/projects/{projectKey}/settings/hooks/{hookKey}/enabled', $args);
1530 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
1531 0 0         $self->context->call(method => 'DELETE', url => $url, $data ? (data => $data) : ());
1532             }
1533              
1534              
1535             sub set_repository_hook_settings_for_project {
1536 0     0 1   my $self = shift;
1537 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
1538 0           my $url = _get_url('api/1.0/projects/{projectKey}/settings/hooks/{hookKey}/settings', $args);
1539 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
1540 0 0         $self->context->call(method => 'PUT', url => $url, $data ? (data => $data) : ());
1541             }
1542              
1543              
1544             sub get_repository_hook_settings_for_project {
1545 0     0 1   my $self = shift;
1546 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
1547 0           my $url = _get_url('api/1.0/projects/{projectKey}/settings/hooks/{hookKey}/settings', $args);
1548 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
1549 0 0         $self->context->call(method => 'GET', url => $url, $data ? (data => $data) : ());
1550             }
1551              
1552              
1553             sub get_project_pull_request_settings {
1554 0     0 1   my $self = shift;
1555 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
1556 0           my $url = _get_url('api/1.0/projects/{projectKey}/settings/pull-requests/{scmId}', $args);
1557 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
1558 0 0         $self->context->call(method => 'GET', url => $url, $data ? (data => $data) : ());
1559             }
1560              
1561              
1562             sub update_project_pull_request_settings {
1563 0     0 1   my $self = shift;
1564 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
1565 0           my $url = _get_url('api/1.0/projects/{projectKey}/settings/pull-requests/{scmId}', $args);
1566 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
1567 0 0         $self->context->call(method => 'POST', url => $url, $data ? (data => $data) : ());
1568             }
1569              
1570              
1571             sub find_repositories {
1572 0     0 1   my $self = shift;
1573 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
1574 0           my $url = _get_url('api/1.0/repos', $args);
1575 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
1576 0 0         $self->context->call(method => 'GET', url => $url, $data ? (data => $data) : ());
1577             }
1578              
1579              
1580             sub create_task {
1581 0     0 1   my $self = shift;
1582 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
1583 0           my $url = _get_url('api/1.0/tasks', $args);
1584 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
1585 0 0         $self->context->call(method => 'POST', url => $url, $data ? (data => $data) : ());
1586             }
1587              
1588              
1589             sub update_task {
1590 0     0 1   my $self = shift;
1591 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
1592 0           my $url = _get_url('api/1.0/tasks/{taskId}', $args);
1593 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
1594 0 0         $self->context->call(method => 'PUT', url => $url, $data ? (data => $data) : ());
1595             }
1596              
1597              
1598             sub delete_task {
1599 0     0 1   my $self = shift;
1600 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
1601 0           my $url = _get_url('api/1.0/tasks/{taskId}', $args);
1602 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
1603 0 0         $self->context->call(method => 'DELETE', url => $url, $data ? (data => $data) : ());
1604             }
1605              
1606              
1607             sub get_task {
1608 0     0 1   my $self = shift;
1609 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
1610 0           my $url = _get_url('api/1.0/tasks/{taskId}', $args);
1611 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
1612 0 0         $self->context->call(method => 'GET', url => $url, $data ? (data => $data) : ());
1613             }
1614              
1615              
1616             sub update_current_user {
1617 0     0 1   my $self = shift;
1618 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
1619 0           my $url = _get_url('api/1.0/users', $args);
1620 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
1621 0 0         $self->context->call(method => 'PUT', url => $url, $data ? (data => $data) : ());
1622             }
1623              
1624              
1625             sub find_users {
1626 0     0 1   my $self = shift;
1627 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
1628 0           my $url = _get_url('api/1.0/users', $args);
1629 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
1630 0 0         $self->context->call(method => 'GET', url => $url, $data ? (data => $data) : ());
1631             }
1632              
1633              
1634             sub update_current_user_password {
1635 0     0 1   my $self = shift;
1636 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
1637 0           my $url = _get_url('api/1.0/users/credentials', $args);
1638 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
1639 0 0         $self->context->call(method => 'PUT', url => $url, $data ? (data => $data) : ());
1640             }
1641              
1642              
1643             sub get_user {
1644 0     0 1   my $self = shift;
1645 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
1646 0           my $url = _get_url('api/1.0/users/{userSlug}', $args);
1647 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
1648 0 0         $self->context->call(method => 'GET', url => $url, $data ? (data => $data) : ());
1649             }
1650              
1651              
1652             sub upload_user_avatar {
1653 0     0 1   my $self = shift;
1654 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
1655 0           my $url = _get_url('api/1.0/users/{userSlug}/avatar.png', $args);
1656 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
1657 0 0         $self->context->call(method => 'POST', url => $url, $data ? (data => $data) : ());
1658             }
1659              
1660              
1661             sub delete_user_avatar {
1662 0     0 1   my $self = shift;
1663 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
1664 0           my $url = _get_url('api/1.0/users/{userSlug}/avatar.png', $args);
1665 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
1666 0 0         $self->context->call(method => 'DELETE', url => $url, $data ? (data => $data) : ());
1667             }
1668              
1669              
1670             sub get_user_settings {
1671 0     0 1   my $self = shift;
1672 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
1673 0           my $url = _get_url('api/1.0/users/{userSlug}/settings', $args);
1674 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
1675 0 0         $self->context->call(method => 'GET', url => $url, $data ? (data => $data) : ());
1676             }
1677              
1678              
1679             sub update_user_settings {
1680 0     0 1   my $self = shift;
1681 0 0         my $args = {@_ == 1 ? %{$_[0]} : @_};
  0            
1682 0           my $url = _get_url('api/1.0/users/{userSlug}/settings', $args);
1683 0   0       my $data = (exists $args->{data} && $args->{data}) || (%$args && $args);
1684 0 0         $self->context->call(method => 'POST', url => $url, $data ? (data => $data) : ());
1685             }
1686              
1687              
1688             1;
1689              
1690             __END__