File Coverage

blib/lib/GitLab/API/v4.pm
Criterion Covered Total %
statement 97 3505 2.7
branch 21 3770 0.5
condition 10 3576 0.2
subroutine 24 476 5.0
pod 455 456 99.7
total 607 11783 5.1


line stmt bran cond sub pod time code
1             package GitLab::API::v4;
2             our $VERSION = '0.25';
3              
4             =encoding utf8
5              
6             =head1 NAME
7              
8             GitLab::API::v4 - A complete GitLab API v4 client.
9              
10             =head1 SYNOPSIS
11              
12             use GitLab::API::v4;
13            
14             my $api = GitLab::API::v4->new(
15             url => $v4_api_url,
16             private_token => $token,
17             );
18            
19             my $branches = $api->branches( $project_id );
20              
21             =head1 DESCRIPTION
22              
23             This module provides a one-to-one interface with the GitLab
24             API v4. Much is not documented here as it would just be duplicating
25             GitLab's own L.
26              
27             Note that this distribution also includes the L command-line
28             interface (CLI).
29              
30             =head2 Upgrading
31              
32             If you are upgrading from L make sure you read:
33              
34             L
35              
36             Also, review the C file included in the distribution as it outlines
37             the changes made to convert the v3 module to v4:
38              
39             L
40              
41             Finally, be aware that many methods were added, removed, renamed, and/or altered.
42             If you want to review exactly what was changed you can use GitHub's compare tool:
43              
44             L
45              
46             Or clone the repo and run this command:
47              
48             C
49              
50             =head2 Credentials
51              
52             Authentication credentials may be defined by setting either the L
53             or L arguments.
54              
55             If no credentials are supplied then the client will be anonymous and greatly
56             limited in what it can do with the API.
57              
58             Extra care has been taken to hide the token arguments behind closures. This way,
59             if you dump your api object, your tokens won't accidentally leak into places you
60             don't want them to.
61              
62             =head2 Constants
63              
64             The GitLab API, in rare cases, uses a hard-coded value to represent a state.
65             To make life easier the L module exposes
66             these states as named variables.
67              
68             =head2 Exceptions
69              
70             The API methods will all throw a useful exception if
71             an unsuccessful response is received from the API. That is except for
72             C requests that return a C<404> response - these will return C
73             for methods that return a value.
74              
75             If you'd like to catch and handle these exceptions consider using
76             L.
77              
78             =head2 Logging
79              
80             This module uses L and produces some debug messages here
81             and there, but the most useful bits are the info messages produced
82             just before each API call.
83              
84             =head2 Project ID
85              
86             Note that many API calls require a C<$project_id>. This can be
87             specified as a numeric project C or, in many cases, maybe all cases,
88             as a C string. The GitLab documentation on
89             this point is vague.
90              
91             =cut
92              
93 1     1   1836 use Carp qw( croak );
  1         2  
  1         55  
94 1     1   485 use GitLab::API::v4::Paginator;
  1         4  
  1         34  
95 1     1   7 use GitLab::API::v4::RESTClient;
  1         2  
  1         27  
96 1     1   5 use Log::Any qw( $log );
  1         2  
  1         10  
97 1     1   279 use Types::Common::Numeric -types;
  1         2  
  1         10  
98 1     1   1361 use Types::Common::String -types;
  1         2  
  1         7  
99 1     1   1403 use Types::Standard -types;
  1         5  
  1         7  
100              
101 1     1   4454 use Moo;
  1         3  
  1         4  
102 1     1   414 use strictures 2;
  1         7  
  1         40  
103 1     1   190 use namespace::clean;
  1         2  
  1         5  
104              
105             sub BUILD {
106 2     2 0 14474 my ($self) = @_;
107              
108             # Ensure any token arguments get moved into their closure before we return
109             # the built object.
110 2         17 $self->access_token();
111 2         9 $self->private_token();
112              
113 2         15 $log->debugf( "An instance of %s has been created.", ref($self) );
114              
115 2         12 return;
116             }
117              
118             sub _call_rest_client {
119 11     11   29 my ($self, $verb, $path, $path_vars, $options) = @_;
120              
121 11         27 $options->{headers} = $self->_auth_headers();
122              
123 11         171 return $self->rest_client->request(
124             $verb, $path, $path_vars, $options,
125             );
126             }
127              
128             sub _auth_headers {
129 11     11   15 my ($self) = @_;
130 11         21 my $headers = {};
131              
132 11 50       22 $headers->{'authorization'} = 'Bearer ' . $self->access_token()
133             if defined $self->access_token();
134 11 50       28 $headers->{'private-token'} = $self->private_token()
135             if defined $self->private_token();
136 11 50       37 $headers->{'sudo'} = $self->sudo_user()
137             if defined $self->sudo_user();
138              
139 11         25 return $headers;
140             }
141              
142             sub _clone_args {
143 0     0   0 my ($self) = @_;
144              
145             return {
146 0 0       0 url => $self->url(),
    0          
147             retries => $self->retries(),
148             rest_client => $self->rest_client(),
149             (defined $self->access_token()) ? (access_token=>$self->access_token()) : (),
150             (defined $self->private_token()) ? (private_token=>$self->private_token()) : (),
151             };
152             }
153              
154             sub _clone {
155 0     0   0 my $self = shift;
156              
157 0         0 my $class = ref $self;
158             my $args = {
159 0         0 %{ $self->_clone_args() },
160 0         0 %{ $class->BUILDARGS( @_ ) },
  0         0  
161             };
162              
163 0         0 return $class->new( $args );
164             }
165              
166             # Little utility method that avoids any ambiguity in whether a closer is
167             # causing circular references. Don't ever pass it a ref.
168             sub _make_safe_closure {
169 4     4   8 my ($ret) = @_;
170 4     26   69 return sub{ $ret };
  26         360  
171             }
172              
173             =head1 REQUIRED ARGUMENTS
174              
175             =head2 url
176              
177             The URL to your v4 API endpoint. Typically this will be something
178             like C.
179              
180             =cut
181              
182             has url => (
183             is => 'ro',
184             isa => NonEmptySimpleStr,
185             required => 1,
186             );
187              
188             =head1 OPTIONAL ARGUMENTS
189              
190             =head2 access_token
191              
192             A GitLab API OAuth2 token. If set then L may not be set.
193              
194             See L.
195              
196             =cut
197              
198             has _access_token_arg => (
199             is => 'ro',
200             isa => NonEmptySimpleStr,
201             init_arg => 'access_token',
202             clearer => '_clear_access_token_arg',
203             );
204              
205             has _access_token_closure => (
206             is => 'lazy',
207             isa => CodeRef,
208             init_arg => undef,
209             builder => '_build_access_token_closure',
210             );
211             sub _build_access_token_closure {
212 2     2   30 my ($self) = @_;
213 2         13 my $token = $self->_access_token_arg();
214 2         40 $self->_clear_access_token_arg();
215 2         16 return _make_safe_closure( $token );
216             }
217              
218             sub access_token {
219 13     13 1 22 my ($self) = @_;
220 13         292 return $self->_access_token_closure->();
221             }
222              
223             =head2 private_token
224              
225             A GitLab API personal token. If set then L may not be set.
226              
227             See L.
228              
229             =cut
230              
231             has _private_token_arg => (
232             is => 'ro',
233             isa => NonEmptySimpleStr,
234             init_arg => 'private_token',
235             clearer => '_clear_private_token_arg',
236             );
237              
238             has _private_token_closure => (
239             is => 'lazy',
240             isa => CodeRef,
241             init_arg => undef,
242             builder => '_build_private_token_closure',
243             );
244             sub _build_private_token_closure {
245 2     2   26 my ($self) = @_;
246 2         9 my $token = $self->_private_token_arg();
247 2         39 $self->_clear_private_token_arg();
248 2         13 return _make_safe_closure( $token );
249             }
250              
251             sub private_token {
252 13     13 1 21 my ($self) = @_;
253 13         227 return $self->_private_token_closure->();
254             }
255              
256             =head2 retries
257              
258             The number of times the request should be retried in case it fails (5XX HTTP
259             response code). Defaults to C<0> (false), meaning that a failed request will
260             not be retried.
261              
262             =cut
263              
264             has retries => (
265             is => 'ro',
266             isa => PositiveOrZeroInt,
267             default => 0,
268             );
269              
270             =head2 sudo_user
271              
272             The user to execute API calls as. You may find it more useful to use the
273             L method instead.
274              
275             See L.
276              
277             =cut
278              
279             has sudo_user => (
280             is => 'ro',
281             isa => NonEmptySimpleStr,
282             );
283              
284             =head2 rest_client
285              
286             An instance of L (or whatever L
287             is set to). Typically you will not be setting this as it defaults to a new
288             instance and customization should not be necessary.
289              
290             =cut
291              
292             has rest_client => (
293             is => 'lazy',
294             isa => InstanceOf[ 'GitLab::API::v4::RESTClient' ],
295             );
296             sub _build_rest_client {
297 2     2   42 my ($self) = @_;
298              
299 2         38 return $self->rest_client_class->new(
300             base_url => $self->url(),
301             retries => $self->retries(),
302             );
303             }
304              
305             =head2 rest_client_class
306              
307             The class to use when constructing the L.
308             Defaults to L.
309              
310             =cut
311              
312             has rest_client_class => (
313             is => 'lazy',
314             isa => NonEmptySimpleStr,
315             );
316             sub _build_rest_client_class {
317 0     0   0 return 'GitLab::API::v4::RESTClient';
318             }
319              
320             =head1 UTILITY METHODS
321              
322             =head2 paginator
323              
324             my $paginator = $api->paginator( $method, @method_args );
325            
326             my $members = $api->paginator('group_members', $group_id);
327             while (my $member = $members->next()) {
328             ...
329             }
330            
331             my $users_pager = $api->paginator('users');
332             while (my $users = $users_pager->next_page()) {
333             ...
334             }
335            
336             my $all_open_issues = $api->paginator(
337             'issues',
338             $project_id,
339             { state=>'opened' },
340             )->all();
341              
342             Given a method who supports the C and C parameters,
343             and returns an array ref, this will return a L
344             object that will allow you to walk the records one page or one record
345             at a time.
346              
347             =cut
348              
349             sub paginator {
350 0     0 1 0 my ($self, $method, @args) = @_;
351              
352 0 0       0 my $params = (ref($args[-1]) eq 'HASH') ? pop(@args) : {};
353              
354 0         0 return GitLab::API::v4::Paginator->new(
355             api => $self,
356             method => $method,
357             args => \@args,
358             params => $params,
359             );
360             }
361              
362             =head2 sudo
363              
364             $api->sudo('fred')->create_issue(...);
365              
366             Returns a new instance of L with the L argument
367             set.
368              
369             See L.
370              
371             =cut
372              
373             sub sudo {
374 0     0 1 0 my ($self, $user) = @_;
375              
376 0         0 return $self->_clone(
377             sudo_user => $user,
378             );
379             }
380              
381             =head1 API METHODS
382              
383             =head2 Award Emoji
384              
385             See L.
386              
387             =over
388              
389             =item issue_award_emojis
390              
391             my $award_emojis = $api->issue_award_emojis(
392             $project_id,
393             $issue_iid,
394             \%params,
395             );
396              
397             Sends a C request to C and returns the decoded response content.
398              
399             =cut
400              
401             sub issue_award_emojis {
402 0     0 1 0 my $self = shift;
403 0 0 0     0 croak 'issue_award_emojis must be called with 2 to 3 arguments' if @_ < 2 or @_ > 3;
404 0 0 0     0 croak 'The #1 argument ($project_id) to issue_award_emojis must be a scalar' if ref($_[0]) or (!defined $_[0]);
405 0 0 0     0 croak 'The #2 argument ($issue_iid) to issue_award_emojis must be a scalar' if ref($_[1]) or (!defined $_[1]);
406 0 0 0     0 croak 'The last argument (\%params) to issue_award_emojis must be a hash ref' if defined($_[2]) and ref($_[2]) ne 'HASH';
407 0 0       0 my $params = (@_ == 3) ? pop() : undef;
408 0         0 my $options = {};
409 0 0       0 $options->{query} = $params if defined $params;
410 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/issues/:issue_iid/award_emoji', [@_], $options );
411             }
412              
413             =item merge_request_award_emojis
414              
415             my $award_emojis = $api->merge_request_award_emojis(
416             $project_id,
417             $merge_request_iid,
418             \%params,
419             );
420              
421             Sends a C request to C and returns the decoded response content.
422              
423             =cut
424              
425             sub merge_request_award_emojis {
426 0     0 1 0 my $self = shift;
427 0 0 0     0 croak 'merge_request_award_emojis must be called with 2 to 3 arguments' if @_ < 2 or @_ > 3;
428 0 0 0     0 croak 'The #1 argument ($project_id) to merge_request_award_emojis must be a scalar' if ref($_[0]) or (!defined $_[0]);
429 0 0 0     0 croak 'The #2 argument ($merge_request_iid) to merge_request_award_emojis must be a scalar' if ref($_[1]) or (!defined $_[1]);
430 0 0 0     0 croak 'The last argument (\%params) to merge_request_award_emojis must be a hash ref' if defined($_[2]) and ref($_[2]) ne 'HASH';
431 0 0       0 my $params = (@_ == 3) ? pop() : undef;
432 0         0 my $options = {};
433 0 0       0 $options->{query} = $params if defined $params;
434 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/merge_requests/:merge_request_iid/award_emoji', [@_], $options );
435             }
436              
437             =item snippet_award_emojis
438              
439             my $award_emojis = $api->snippet_award_emojis(
440             $project_id,
441             $merge_request_id,
442             \%params,
443             );
444              
445             Sends a C request to C and returns the decoded response content.
446              
447             =cut
448              
449             sub snippet_award_emojis {
450 0     0 1 0 my $self = shift;
451 0 0 0     0 croak 'snippet_award_emojis must be called with 2 to 3 arguments' if @_ < 2 or @_ > 3;
452 0 0 0     0 croak 'The #1 argument ($project_id) to snippet_award_emojis must be a scalar' if ref($_[0]) or (!defined $_[0]);
453 0 0 0     0 croak 'The #2 argument ($merge_request_id) to snippet_award_emojis must be a scalar' if ref($_[1]) or (!defined $_[1]);
454 0 0 0     0 croak 'The last argument (\%params) to snippet_award_emojis must be a hash ref' if defined($_[2]) and ref($_[2]) ne 'HASH';
455 0 0       0 my $params = (@_ == 3) ? pop() : undef;
456 0         0 my $options = {};
457 0 0       0 $options->{query} = $params if defined $params;
458 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/merge_requests/:merge_request_id/award_emoji', [@_], $options );
459             }
460              
461             =item issue_award_emoji
462              
463             my $award_emoji = $api->issue_award_emoji(
464             $project_id,
465             $issue_iid,
466             $award_id,
467             );
468              
469             Sends a C request to C and returns the decoded response content.
470              
471             =cut
472              
473             sub issue_award_emoji {
474 0     0 1 0 my $self = shift;
475 0 0       0 croak 'issue_award_emoji must be called with 3 arguments' if @_ != 3;
476 0 0 0     0 croak 'The #1 argument ($project_id) to issue_award_emoji must be a scalar' if ref($_[0]) or (!defined $_[0]);
477 0 0 0     0 croak 'The #2 argument ($issue_iid) to issue_award_emoji must be a scalar' if ref($_[1]) or (!defined $_[1]);
478 0 0 0     0 croak 'The #3 argument ($award_id) to issue_award_emoji must be a scalar' if ref($_[2]) or (!defined $_[2]);
479 0         0 my $options = {};
480 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/issues/:issue_iid/award_emoji/:award_id', [@_], $options );
481             }
482              
483             =item merge_request_award_emoji
484              
485             my $award_emoji = $api->merge_request_award_emoji(
486             $project_id,
487             $merge_request_iid,
488             $award_id,
489             );
490              
491             Sends a C request to C and returns the decoded response content.
492              
493             =cut
494              
495             sub merge_request_award_emoji {
496 0     0 1 0 my $self = shift;
497 0 0       0 croak 'merge_request_award_emoji must be called with 3 arguments' if @_ != 3;
498 0 0 0     0 croak 'The #1 argument ($project_id) to merge_request_award_emoji must be a scalar' if ref($_[0]) or (!defined $_[0]);
499 0 0 0     0 croak 'The #2 argument ($merge_request_iid) to merge_request_award_emoji must be a scalar' if ref($_[1]) or (!defined $_[1]);
500 0 0 0     0 croak 'The #3 argument ($award_id) to merge_request_award_emoji must be a scalar' if ref($_[2]) or (!defined $_[2]);
501 0         0 my $options = {};
502 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/merge_requests/:merge_request_iid/award_emoji/:award_id', [@_], $options );
503             }
504              
505             =item snippet_award_emoji
506              
507             my $award_emoji = $api->snippet_award_emoji(
508             $project_id,
509             $snippet_id,
510             $award_id,
511             );
512              
513             Sends a C request to C and returns the decoded response content.
514              
515             =cut
516              
517             sub snippet_award_emoji {
518 0     0 1 0 my $self = shift;
519 0 0       0 croak 'snippet_award_emoji must be called with 3 arguments' if @_ != 3;
520 0 0 0     0 croak 'The #1 argument ($project_id) to snippet_award_emoji must be a scalar' if ref($_[0]) or (!defined $_[0]);
521 0 0 0     0 croak 'The #2 argument ($snippet_id) to snippet_award_emoji must be a scalar' if ref($_[1]) or (!defined $_[1]);
522 0 0 0     0 croak 'The #3 argument ($award_id) to snippet_award_emoji must be a scalar' if ref($_[2]) or (!defined $_[2]);
523 0         0 my $options = {};
524 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/snippets/:snippet_id/award_emoji/:award_id', [@_], $options );
525             }
526              
527             =item create_issue_award_emoji
528              
529             my $award_emoji = $api->create_issue_award_emoji(
530             $project_id,
531             $issue_iid,
532             \%params,
533             );
534              
535             Sends a C request to C and returns the decoded response content.
536              
537             =cut
538              
539             sub create_issue_award_emoji {
540 0     0 1 0 my $self = shift;
541 0 0 0     0 croak 'create_issue_award_emoji must be called with 2 to 3 arguments' if @_ < 2 or @_ > 3;
542 0 0 0     0 croak 'The #1 argument ($project_id) to create_issue_award_emoji must be a scalar' if ref($_[0]) or (!defined $_[0]);
543 0 0 0     0 croak 'The #2 argument ($issue_iid) to create_issue_award_emoji must be a scalar' if ref($_[1]) or (!defined $_[1]);
544 0 0 0     0 croak 'The last argument (\%params) to create_issue_award_emoji must be a hash ref' if defined($_[2]) and ref($_[2]) ne 'HASH';
545 0 0       0 my $params = (@_ == 3) ? pop() : undef;
546 0         0 my $options = {};
547 0 0       0 $options->{content} = $params if defined $params;
548 0         0 return $self->_call_rest_client( 'POST', 'projects/:project_id/issues/:issue_iid/award_emoji', [@_], $options );
549             }
550              
551             =item create_merge_request_award_emoji
552              
553             my $award_emoji = $api->create_merge_request_award_emoji(
554             $project_id,
555             $merge_request_iid,
556             \%params,
557             );
558              
559             Sends a C request to C and returns the decoded response content.
560              
561             =cut
562              
563             sub create_merge_request_award_emoji {
564 0     0 1 0 my $self = shift;
565 0 0 0     0 croak 'create_merge_request_award_emoji must be called with 2 to 3 arguments' if @_ < 2 or @_ > 3;
566 0 0 0     0 croak 'The #1 argument ($project_id) to create_merge_request_award_emoji must be a scalar' if ref($_[0]) or (!defined $_[0]);
567 0 0 0     0 croak 'The #2 argument ($merge_request_iid) to create_merge_request_award_emoji must be a scalar' if ref($_[1]) or (!defined $_[1]);
568 0 0 0     0 croak 'The last argument (\%params) to create_merge_request_award_emoji must be a hash ref' if defined($_[2]) and ref($_[2]) ne 'HASH';
569 0 0       0 my $params = (@_ == 3) ? pop() : undef;
570 0         0 my $options = {};
571 0 0       0 $options->{content} = $params if defined $params;
572 0         0 return $self->_call_rest_client( 'POST', 'projects/:project_id/merge_requests/:merge_request_iid/award_emoji', [@_], $options );
573             }
574              
575             =item create_snippet_award_emoji
576              
577             my $award_emoji = $api->create_snippet_award_emoji(
578             $project_id,
579             $snippet_id,
580             );
581              
582             Sends a C request to C and returns the decoded response content.
583              
584             =cut
585              
586             sub create_snippet_award_emoji {
587 0     0 1 0 my $self = shift;
588 0 0       0 croak 'create_snippet_award_emoji must be called with 2 arguments' if @_ != 2;
589 0 0 0     0 croak 'The #1 argument ($project_id) to create_snippet_award_emoji must be a scalar' if ref($_[0]) or (!defined $_[0]);
590 0 0 0     0 croak 'The #2 argument ($snippet_id) to create_snippet_award_emoji must be a scalar' if ref($_[1]) or (!defined $_[1]);
591 0         0 my $options = {};
592 0         0 return $self->_call_rest_client( 'POST', 'projects/:project_id/snippets/:snippet_id/award_emoji', [@_], $options );
593             }
594              
595             =item delete_issue_award_emoji
596              
597             my $award_emoji = $api->delete_issue_award_emoji(
598             $project_id,
599             $issue_id,
600             $award_id,
601             );
602              
603             Sends a C request to C and returns the decoded response content.
604              
605             =cut
606              
607             sub delete_issue_award_emoji {
608 0     0 1 0 my $self = shift;
609 0 0       0 croak 'delete_issue_award_emoji must be called with 3 arguments' if @_ != 3;
610 0 0 0     0 croak 'The #1 argument ($project_id) to delete_issue_award_emoji must be a scalar' if ref($_[0]) or (!defined $_[0]);
611 0 0 0     0 croak 'The #2 argument ($issue_id) to delete_issue_award_emoji must be a scalar' if ref($_[1]) or (!defined $_[1]);
612 0 0 0     0 croak 'The #3 argument ($award_id) to delete_issue_award_emoji must be a scalar' if ref($_[2]) or (!defined $_[2]);
613 0         0 my $options = {};
614 0         0 return $self->_call_rest_client( 'DELETE', 'projects/:project_id/issues/:issue_id/award_emoji/:award_id', [@_], $options );
615             }
616              
617             =item delete_merge_request_award_emoji
618              
619             my $award_emoji = $api->delete_merge_request_award_emoji(
620             $project_id,
621             $merge_request_id,
622             $award_id,
623             );
624              
625             Sends a C request to C and returns the decoded response content.
626              
627             =cut
628              
629             sub delete_merge_request_award_emoji {
630 0     0 1 0 my $self = shift;
631 0 0       0 croak 'delete_merge_request_award_emoji must be called with 3 arguments' if @_ != 3;
632 0 0 0     0 croak 'The #1 argument ($project_id) to delete_merge_request_award_emoji must be a scalar' if ref($_[0]) or (!defined $_[0]);
633 0 0 0     0 croak 'The #2 argument ($merge_request_id) to delete_merge_request_award_emoji must be a scalar' if ref($_[1]) or (!defined $_[1]);
634 0 0 0     0 croak 'The #3 argument ($award_id) to delete_merge_request_award_emoji must be a scalar' if ref($_[2]) or (!defined $_[2]);
635 0         0 my $options = {};
636 0         0 return $self->_call_rest_client( 'DELETE', 'projects/:project_id/merge_requests/:merge_request_id/award_emoji/:award_id', [@_], $options );
637             }
638              
639             =item delete_snippet_award_emoji
640              
641             my $award_emoji = $api->delete_snippet_award_emoji(
642             $project_id,
643             $snippet_id,
644             $award_id,
645             );
646              
647             Sends a C request to C and returns the decoded response content.
648              
649             =cut
650              
651             sub delete_snippet_award_emoji {
652 0     0 1 0 my $self = shift;
653 0 0       0 croak 'delete_snippet_award_emoji must be called with 3 arguments' if @_ != 3;
654 0 0 0     0 croak 'The #1 argument ($project_id) to delete_snippet_award_emoji must be a scalar' if ref($_[0]) or (!defined $_[0]);
655 0 0 0     0 croak 'The #2 argument ($snippet_id) to delete_snippet_award_emoji must be a scalar' if ref($_[1]) or (!defined $_[1]);
656 0 0 0     0 croak 'The #3 argument ($award_id) to delete_snippet_award_emoji must be a scalar' if ref($_[2]) or (!defined $_[2]);
657 0         0 my $options = {};
658 0         0 return $self->_call_rest_client( 'DELETE', 'projects/:project_id/snippets/:snippet_id/award_emoji/:award_id', [@_], $options );
659             }
660              
661             =item issue_note_award_emojis
662              
663             my $award_emojis = $api->issue_note_award_emojis(
664             $project_id,
665             $issue_iid,
666             $note_id,
667             );
668              
669             Sends a C request to C and returns the decoded response content.
670              
671             =cut
672              
673             sub issue_note_award_emojis {
674 0     0 1 0 my $self = shift;
675 0 0       0 croak 'issue_note_award_emojis must be called with 3 arguments' if @_ != 3;
676 0 0 0     0 croak 'The #1 argument ($project_id) to issue_note_award_emojis must be a scalar' if ref($_[0]) or (!defined $_[0]);
677 0 0 0     0 croak 'The #2 argument ($issue_iid) to issue_note_award_emojis must be a scalar' if ref($_[1]) or (!defined $_[1]);
678 0 0 0     0 croak 'The #3 argument ($note_id) to issue_note_award_emojis must be a scalar' if ref($_[2]) or (!defined $_[2]);
679 0         0 my $options = {};
680 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/issues/:issue_iid/notes/:note_id/award_emoji', [@_], $options );
681             }
682              
683             =item issue_note_award_emoji
684              
685             my $award_emoji = $api->issue_note_award_emoji(
686             $project_id,
687             $issue_iid,
688             $note_id,
689             $award_id,
690             );
691              
692             Sends a C request to C and returns the decoded response content.
693              
694             =cut
695              
696             sub issue_note_award_emoji {
697 0     0 1 0 my $self = shift;
698 0 0       0 croak 'issue_note_award_emoji must be called with 4 arguments' if @_ != 4;
699 0 0 0     0 croak 'The #1 argument ($project_id) to issue_note_award_emoji must be a scalar' if ref($_[0]) or (!defined $_[0]);
700 0 0 0     0 croak 'The #2 argument ($issue_iid) to issue_note_award_emoji must be a scalar' if ref($_[1]) or (!defined $_[1]);
701 0 0 0     0 croak 'The #3 argument ($note_id) to issue_note_award_emoji must be a scalar' if ref($_[2]) or (!defined $_[2]);
702 0 0 0     0 croak 'The #4 argument ($award_id) to issue_note_award_emoji must be a scalar' if ref($_[3]) or (!defined $_[3]);
703 0         0 my $options = {};
704 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/issues/:issue_iid/notes/:note_id/award_emoji/:award_id', [@_], $options );
705             }
706              
707             =item create_issue_note_award_emoji
708              
709             my $award_emoji = $api->create_issue_note_award_emoji(
710             $project_id,
711             $issue_iid,
712             $note_id,
713             \%params,
714             );
715              
716             Sends a C request to C and returns the decoded response content.
717              
718             =cut
719              
720             sub create_issue_note_award_emoji {
721 0     0 1 0 my $self = shift;
722 0 0 0     0 croak 'create_issue_note_award_emoji must be called with 3 to 4 arguments' if @_ < 3 or @_ > 4;
723 0 0 0     0 croak 'The #1 argument ($project_id) to create_issue_note_award_emoji must be a scalar' if ref($_[0]) or (!defined $_[0]);
724 0 0 0     0 croak 'The #2 argument ($issue_iid) to create_issue_note_award_emoji must be a scalar' if ref($_[1]) or (!defined $_[1]);
725 0 0 0     0 croak 'The #3 argument ($note_id) to create_issue_note_award_emoji must be a scalar' if ref($_[2]) or (!defined $_[2]);
726 0 0 0     0 croak 'The last argument (\%params) to create_issue_note_award_emoji must be a hash ref' if defined($_[3]) and ref($_[3]) ne 'HASH';
727 0 0       0 my $params = (@_ == 4) ? pop() : undef;
728 0         0 my $options = {};
729 0 0       0 $options->{content} = $params if defined $params;
730 0         0 return $self->_call_rest_client( 'POST', 'projects/:project_id/issues/:issue_iid/notes/:note_id/award_emoji', [@_], $options );
731             }
732              
733             =item delete_issue_note_award_emoji
734              
735             my $award_emoji = $api->delete_issue_note_award_emoji(
736             $project_id,
737             $issue_iid,
738             $note_id,
739             $award_id,
740             );
741              
742             Sends a C request to C and returns the decoded response content.
743              
744             =cut
745              
746             sub delete_issue_note_award_emoji {
747 0     0 1 0 my $self = shift;
748 0 0       0 croak 'delete_issue_note_award_emoji must be called with 4 arguments' if @_ != 4;
749 0 0 0     0 croak 'The #1 argument ($project_id) to delete_issue_note_award_emoji must be a scalar' if ref($_[0]) or (!defined $_[0]);
750 0 0 0     0 croak 'The #2 argument ($issue_iid) to delete_issue_note_award_emoji must be a scalar' if ref($_[1]) or (!defined $_[1]);
751 0 0 0     0 croak 'The #3 argument ($note_id) to delete_issue_note_award_emoji must be a scalar' if ref($_[2]) or (!defined $_[2]);
752 0 0 0     0 croak 'The #4 argument ($award_id) to delete_issue_note_award_emoji must be a scalar' if ref($_[3]) or (!defined $_[3]);
753 0         0 my $options = {};
754 0         0 return $self->_call_rest_client( 'DELETE', 'projects/:project_id/issues/:issue_iid/notes/:note_id/award_emoji/:award_id', [@_], $options );
755             }
756              
757             =item merge_request_note_award_emojis
758              
759             my $award_emojis = $api->merge_request_note_award_emojis(
760             $project_id,
761             $merge_request_iid,
762             $note_id,
763             );
764              
765             Sends a C request to C and returns the decoded response content.
766              
767             =cut
768              
769             sub merge_request_note_award_emojis {
770 0     0 1 0 my $self = shift;
771 0 0       0 croak 'merge_request_note_award_emojis must be called with 3 arguments' if @_ != 3;
772 0 0 0     0 croak 'The #1 argument ($project_id) to merge_request_note_award_emojis must be a scalar' if ref($_[0]) or (!defined $_[0]);
773 0 0 0     0 croak 'The #2 argument ($merge_request_iid) to merge_request_note_award_emojis must be a scalar' if ref($_[1]) or (!defined $_[1]);
774 0 0 0     0 croak 'The #3 argument ($note_id) to merge_request_note_award_emojis must be a scalar' if ref($_[2]) or (!defined $_[2]);
775 0         0 my $options = {};
776 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/merge_requests/:merge_request_iid/notes/:note_id/award_emoji', [@_], $options );
777             }
778              
779             =item merge_request_note_award_emoji
780              
781             my $award_emoji = $api->merge_request_note_award_emoji(
782             $project_id,
783             $merge_request_iid,
784             $note_id,
785             $award_id,
786             );
787              
788             Sends a C request to C and returns the decoded response content.
789              
790             =cut
791              
792             sub merge_request_note_award_emoji {
793 0     0 1 0 my $self = shift;
794 0 0       0 croak 'merge_request_note_award_emoji must be called with 4 arguments' if @_ != 4;
795 0 0 0     0 croak 'The #1 argument ($project_id) to merge_request_note_award_emoji must be a scalar' if ref($_[0]) or (!defined $_[0]);
796 0 0 0     0 croak 'The #2 argument ($merge_request_iid) to merge_request_note_award_emoji must be a scalar' if ref($_[1]) or (!defined $_[1]);
797 0 0 0     0 croak 'The #3 argument ($note_id) to merge_request_note_award_emoji must be a scalar' if ref($_[2]) or (!defined $_[2]);
798 0 0 0     0 croak 'The #4 argument ($award_id) to merge_request_note_award_emoji must be a scalar' if ref($_[3]) or (!defined $_[3]);
799 0         0 my $options = {};
800 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/merge_requests/:merge_request_iid/notes/:note_id/award_emoji/:award_id', [@_], $options );
801             }
802              
803             =item create_merge_request_note_award_emoji
804              
805             my $award_emoji = $api->create_merge_request_note_award_emoji(
806             $project_id,
807             $merge_request_iid,
808             $note_id,
809             \%params,
810             );
811              
812             Sends a C request to C and returns the decoded response content.
813              
814             =cut
815              
816             sub create_merge_request_note_award_emoji {
817 0     0 1 0 my $self = shift;
818 0 0 0     0 croak 'create_merge_request_note_award_emoji must be called with 3 to 4 arguments' if @_ < 3 or @_ > 4;
819 0 0 0     0 croak 'The #1 argument ($project_id) to create_merge_request_note_award_emoji must be a scalar' if ref($_[0]) or (!defined $_[0]);
820 0 0 0     0 croak 'The #2 argument ($merge_request_iid) to create_merge_request_note_award_emoji must be a scalar' if ref($_[1]) or (!defined $_[1]);
821 0 0 0     0 croak 'The #3 argument ($note_id) to create_merge_request_note_award_emoji must be a scalar' if ref($_[2]) or (!defined $_[2]);
822 0 0 0     0 croak 'The last argument (\%params) to create_merge_request_note_award_emoji must be a hash ref' if defined($_[3]) and ref($_[3]) ne 'HASH';
823 0 0       0 my $params = (@_ == 4) ? pop() : undef;
824 0         0 my $options = {};
825 0 0       0 $options->{content} = $params if defined $params;
826 0         0 return $self->_call_rest_client( 'POST', 'projects/:project_id/merge_requests/:merge_request_iid/notes/:note_id/award_emoji', [@_], $options );
827             }
828              
829             =item delete_merge_request_note_award_emoji
830              
831             my $award_emoji = $api->delete_merge_request_note_award_emoji(
832             $project_id,
833             $merge_request_iid,
834             $note_id,
835             $award_id,
836             );
837              
838             Sends a C request to C and returns the decoded response content.
839              
840             =cut
841              
842             sub delete_merge_request_note_award_emoji {
843 0     0 1 0 my $self = shift;
844 0 0       0 croak 'delete_merge_request_note_award_emoji must be called with 4 arguments' if @_ != 4;
845 0 0 0     0 croak 'The #1 argument ($project_id) to delete_merge_request_note_award_emoji must be a scalar' if ref($_[0]) or (!defined $_[0]);
846 0 0 0     0 croak 'The #2 argument ($merge_request_iid) to delete_merge_request_note_award_emoji must be a scalar' if ref($_[1]) or (!defined $_[1]);
847 0 0 0     0 croak 'The #3 argument ($note_id) to delete_merge_request_note_award_emoji must be a scalar' if ref($_[2]) or (!defined $_[2]);
848 0 0 0     0 croak 'The #4 argument ($award_id) to delete_merge_request_note_award_emoji must be a scalar' if ref($_[3]) or (!defined $_[3]);
849 0         0 my $options = {};
850 0         0 return $self->_call_rest_client( 'DELETE', 'projects/:project_id/merge_requests/:merge_request_iid/notes/:note_id/award_emoji/:award_id', [@_], $options );
851             }
852              
853             =back
854              
855             =head2 Branches
856              
857             See L.
858              
859             =over
860              
861             =item branches
862              
863             my $branches = $api->branches(
864             $project_id,
865             \%params,
866             );
867              
868             Sends a C request to C and returns the decoded response content.
869              
870             =cut
871              
872             sub branches {
873 0     0 1 0 my $self = shift;
874 0 0 0     0 croak 'branches must be called with 1 to 2 arguments' if @_ < 1 or @_ > 2;
875 0 0 0     0 croak 'The #1 argument ($project_id) to branches must be a scalar' if ref($_[0]) or (!defined $_[0]);
876 0 0 0     0 croak 'The last argument (\%params) to branches must be a hash ref' if defined($_[1]) and ref($_[1]) ne 'HASH';
877 0 0       0 my $params = (@_ == 2) ? pop() : undef;
878 0         0 my $options = {};
879 0 0       0 $options->{query} = $params if defined $params;
880 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/repository/branches', [@_], $options );
881             }
882              
883             =item branch
884              
885             my $branch = $api->branch(
886             $project_id,
887             $branch_name,
888             );
889              
890             Sends a C request to C and returns the decoded response content.
891              
892             =cut
893              
894             sub branch {
895 0     0 1 0 my $self = shift;
896 0 0       0 croak 'branch must be called with 2 arguments' if @_ != 2;
897 0 0 0     0 croak 'The #1 argument ($project_id) to branch must be a scalar' if ref($_[0]) or (!defined $_[0]);
898 0 0 0     0 croak 'The #2 argument ($branch_name) to branch must be a scalar' if ref($_[1]) or (!defined $_[1]);
899 0         0 my $options = {};
900 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/repository/branches/:branch_name', [@_], $options );
901             }
902              
903             =item create_branch
904              
905             my $branch = $api->create_branch(
906             $project_id,
907             \%params,
908             );
909              
910             Sends a C request to C and returns the decoded response content.
911              
912             =cut
913              
914             sub create_branch {
915 0     0 1 0 my $self = shift;
916 0 0 0     0 croak 'create_branch must be called with 1 to 2 arguments' if @_ < 1 or @_ > 2;
917 0 0 0     0 croak 'The #1 argument ($project_id) to create_branch must be a scalar' if ref($_[0]) or (!defined $_[0]);
918 0 0 0     0 croak 'The last argument (\%params) to create_branch must be a hash ref' if defined($_[1]) and ref($_[1]) ne 'HASH';
919 0 0       0 my $params = (@_ == 2) ? pop() : undef;
920 0         0 my $options = {};
921 0 0       0 $options->{content} = $params if defined $params;
922 0         0 return $self->_call_rest_client( 'POST', 'projects/:project_id/repository/branches', [@_], $options );
923             }
924              
925             =item delete_branch
926              
927             $api->delete_branch(
928             $project_id,
929             $branch_name,
930             );
931              
932             Sends a C request to C.
933              
934             =cut
935              
936             sub delete_branch {
937 0     0 1 0 my $self = shift;
938 0 0       0 croak 'delete_branch must be called with 2 arguments' if @_ != 2;
939 0 0 0     0 croak 'The #1 argument ($project_id) to delete_branch must be a scalar' if ref($_[0]) or (!defined $_[0]);
940 0 0 0     0 croak 'The #2 argument ($branch_name) to delete_branch must be a scalar' if ref($_[1]) or (!defined $_[1]);
941 0         0 my $options = {};
942 0         0 $options->{decode} = 0;
943 0         0 $self->_call_rest_client( 'DELETE', 'projects/:project_id/repository/branches/:branch_name', [@_], $options );
944 0         0 return;
945             }
946              
947             =item delete_merged_branches
948              
949             $api->delete_merged_branches(
950             $project_id,
951             );
952              
953             Sends a C request to C.
954              
955             =cut
956              
957             sub delete_merged_branches {
958 0     0 1 0 my $self = shift;
959 0 0       0 croak 'delete_merged_branches must be called with 1 arguments' if @_ != 1;
960 0 0 0     0 croak 'The #1 argument ($project_id) to delete_merged_branches must be a scalar' if ref($_[0]) or (!defined $_[0]);
961 0         0 my $options = {};
962 0         0 $options->{decode} = 0;
963 0         0 $self->_call_rest_client( 'DELETE', 'projects/:project_id/repository/merged_branches', [@_], $options );
964 0         0 return;
965             }
966              
967             =back
968              
969             =head2 Broadcast Messages
970              
971             See L.
972              
973             =over
974              
975             =item broadcast_messages
976              
977             my $messages = $api->broadcast_messages(
978             \%params,
979             );
980              
981             Sends a C request to C and returns the decoded response content.
982              
983             =cut
984              
985             sub broadcast_messages {
986 0     0 1 0 my $self = shift;
987 0 0 0     0 croak 'broadcast_messages must be called with 0 to 1 arguments' if @_ < 0 or @_ > 1;
988 0 0 0     0 croak 'The last argument (\%params) to broadcast_messages must be a hash ref' if defined($_[0]) and ref($_[0]) ne 'HASH';
989 0 0       0 my $params = (@_ == 1) ? pop() : undef;
990 0         0 my $options = {};
991 0 0       0 $options->{query} = $params if defined $params;
992 0         0 return $self->_call_rest_client( 'GET', 'broadcast_messages', [@_], $options );
993             }
994              
995             =item broadcast_message
996              
997             my $message = $api->broadcast_message(
998             $message_id,
999             );
1000              
1001             Sends a C request to C and returns the decoded response content.
1002              
1003             =cut
1004              
1005             sub broadcast_message {
1006 0     0 1 0 my $self = shift;
1007 0 0       0 croak 'broadcast_message must be called with 1 arguments' if @_ != 1;
1008 0 0 0     0 croak 'The #1 argument ($message_id) to broadcast_message must be a scalar' if ref($_[0]) or (!defined $_[0]);
1009 0         0 my $options = {};
1010 0         0 return $self->_call_rest_client( 'GET', 'broadcast_messages/:message_id', [@_], $options );
1011             }
1012              
1013             =item create_broadcast_message
1014              
1015             my $message = $api->create_broadcast_message(
1016             \%params,
1017             );
1018              
1019             Sends a C request to C and returns the decoded response content.
1020              
1021             =cut
1022              
1023             sub create_broadcast_message {
1024 0     0 1 0 my $self = shift;
1025 0 0 0     0 croak 'create_broadcast_message must be called with 0 to 1 arguments' if @_ < 0 or @_ > 1;
1026 0 0 0     0 croak 'The last argument (\%params) to create_broadcast_message must be a hash ref' if defined($_[0]) and ref($_[0]) ne 'HASH';
1027 0 0       0 my $params = (@_ == 1) ? pop() : undef;
1028 0         0 my $options = {};
1029 0 0       0 $options->{content} = $params if defined $params;
1030 0         0 return $self->_call_rest_client( 'POST', 'broadcast_messages', [@_], $options );
1031             }
1032              
1033             =item edit_broadcast_message
1034              
1035             my $message = $api->edit_broadcast_message(
1036             $message_id,
1037             \%params,
1038             );
1039              
1040             Sends a C request to C and returns the decoded response content.
1041              
1042             =cut
1043              
1044             sub edit_broadcast_message {
1045 0     0 1 0 my $self = shift;
1046 0 0 0     0 croak 'edit_broadcast_message must be called with 1 to 2 arguments' if @_ < 1 or @_ > 2;
1047 0 0 0     0 croak 'The #1 argument ($message_id) to edit_broadcast_message must be a scalar' if ref($_[0]) or (!defined $_[0]);
1048 0 0 0     0 croak 'The last argument (\%params) to edit_broadcast_message must be a hash ref' if defined($_[1]) and ref($_[1]) ne 'HASH';
1049 0 0       0 my $params = (@_ == 2) ? pop() : undef;
1050 0         0 my $options = {};
1051 0 0       0 $options->{content} = $params if defined $params;
1052 0         0 return $self->_call_rest_client( 'PUT', 'broadcast_messages/:message_id', [@_], $options );
1053             }
1054              
1055             =item delete_broadcast_message
1056              
1057             $api->delete_broadcast_message(
1058             $message_id,
1059             );
1060              
1061             Sends a C request to C.
1062              
1063             =cut
1064              
1065             sub delete_broadcast_message {
1066 0     0 1 0 my $self = shift;
1067 0 0       0 croak 'delete_broadcast_message must be called with 1 arguments' if @_ != 1;
1068 0 0 0     0 croak 'The #1 argument ($message_id) to delete_broadcast_message must be a scalar' if ref($_[0]) or (!defined $_[0]);
1069 0         0 my $options = {};
1070 0         0 $options->{decode} = 0;
1071 0         0 $self->_call_rest_client( 'DELETE', 'broadcast_messages/:message_id', [@_], $options );
1072 0         0 return;
1073             }
1074              
1075             =back
1076              
1077             =head2 Project-level Variables
1078              
1079             See L.
1080              
1081             =over
1082              
1083             =item project_variables
1084              
1085             my $variables = $api->project_variables(
1086             $project_id,
1087             \%params,
1088             );
1089              
1090             Sends a C request to C and returns the decoded response content.
1091              
1092             =cut
1093              
1094             sub project_variables {
1095 0     0 1 0 my $self = shift;
1096 0 0 0     0 croak 'project_variables must be called with 1 to 2 arguments' if @_ < 1 or @_ > 2;
1097 0 0 0     0 croak 'The #1 argument ($project_id) to project_variables must be a scalar' if ref($_[0]) or (!defined $_[0]);
1098 0 0 0     0 croak 'The last argument (\%params) to project_variables must be a hash ref' if defined($_[1]) and ref($_[1]) ne 'HASH';
1099 0 0       0 my $params = (@_ == 2) ? pop() : undef;
1100 0         0 my $options = {};
1101 0 0       0 $options->{query} = $params if defined $params;
1102 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/variables', [@_], $options );
1103             }
1104              
1105             =item project_variable
1106              
1107             my $variable = $api->project_variable(
1108             $project_id,
1109             $variable_key,
1110             );
1111              
1112             Sends a C request to C and returns the decoded response content.
1113              
1114             =cut
1115              
1116             sub project_variable {
1117 0     0 1 0 my $self = shift;
1118 0 0       0 croak 'project_variable must be called with 2 arguments' if @_ != 2;
1119 0 0 0     0 croak 'The #1 argument ($project_id) to project_variable must be a scalar' if ref($_[0]) or (!defined $_[0]);
1120 0 0 0     0 croak 'The #2 argument ($variable_key) to project_variable must be a scalar' if ref($_[1]) or (!defined $_[1]);
1121 0         0 my $options = {};
1122 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/variables/:variable_key', [@_], $options );
1123             }
1124              
1125             =item create_project_variable
1126              
1127             my $variable = $api->create_project_variable(
1128             $project_id,
1129             \%params,
1130             );
1131              
1132             Sends a C request to C and returns the decoded response content.
1133              
1134             =cut
1135              
1136             sub create_project_variable {
1137 0     0 1 0 my $self = shift;
1138 0 0 0     0 croak 'create_project_variable must be called with 1 to 2 arguments' if @_ < 1 or @_ > 2;
1139 0 0 0     0 croak 'The #1 argument ($project_id) to create_project_variable must be a scalar' if ref($_[0]) or (!defined $_[0]);
1140 0 0 0     0 croak 'The last argument (\%params) to create_project_variable must be a hash ref' if defined($_[1]) and ref($_[1]) ne 'HASH';
1141 0 0       0 my $params = (@_ == 2) ? pop() : undef;
1142 0         0 my $options = {};
1143 0 0       0 $options->{content} = $params if defined $params;
1144 0         0 return $self->_call_rest_client( 'POST', 'projects/:project_id/variables', [@_], $options );
1145             }
1146              
1147             =item edit_project_variable
1148              
1149             my $variable = $api->edit_project_variable(
1150             $project_id,
1151             $variable_key,
1152             \%params,
1153             );
1154              
1155             Sends a C request to C and returns the decoded response content.
1156              
1157             =cut
1158              
1159             sub edit_project_variable {
1160 0     0 1 0 my $self = shift;
1161 0 0 0     0 croak 'edit_project_variable must be called with 2 to 3 arguments' if @_ < 2 or @_ > 3;
1162 0 0 0     0 croak 'The #1 argument ($project_id) to edit_project_variable must be a scalar' if ref($_[0]) or (!defined $_[0]);
1163 0 0 0     0 croak 'The #2 argument ($variable_key) to edit_project_variable must be a scalar' if ref($_[1]) or (!defined $_[1]);
1164 0 0 0     0 croak 'The last argument (\%params) to edit_project_variable must be a hash ref' if defined($_[2]) and ref($_[2]) ne 'HASH';
1165 0 0       0 my $params = (@_ == 3) ? pop() : undef;
1166 0         0 my $options = {};
1167 0 0       0 $options->{content} = $params if defined $params;
1168 0         0 return $self->_call_rest_client( 'PUT', 'projects/:project_id/variables/:variable_key', [@_], $options );
1169             }
1170              
1171             =item delete_project_variable
1172              
1173             $api->delete_project_variable(
1174             $project_id,
1175             $variable_key,
1176             );
1177              
1178             Sends a C request to C.
1179              
1180             =cut
1181              
1182             sub delete_project_variable {
1183 0     0 1 0 my $self = shift;
1184 0 0       0 croak 'delete_project_variable must be called with 2 arguments' if @_ != 2;
1185 0 0 0     0 croak 'The #1 argument ($project_id) to delete_project_variable must be a scalar' if ref($_[0]) or (!defined $_[0]);
1186 0 0 0     0 croak 'The #2 argument ($variable_key) to delete_project_variable must be a scalar' if ref($_[1]) or (!defined $_[1]);
1187 0         0 my $options = {};
1188 0         0 $options->{decode} = 0;
1189 0         0 $self->_call_rest_client( 'DELETE', 'projects/:project_id/variables/:variable_key', [@_], $options );
1190 0         0 return;
1191             }
1192              
1193             =back
1194              
1195             =head2 Group-level Variables
1196              
1197             See L.
1198              
1199             =over
1200              
1201             =item group_variables
1202              
1203             my $variables = $api->group_variables(
1204             $group_id,
1205             \%params,
1206             );
1207              
1208             Sends a C request to C and returns the decoded response content.
1209              
1210             =cut
1211              
1212             sub group_variables {
1213 0     0 1 0 my $self = shift;
1214 0 0 0     0 croak 'group_variables must be called with 1 to 2 arguments' if @_ < 1 or @_ > 2;
1215 0 0 0     0 croak 'The #1 argument ($group_id) to group_variables must be a scalar' if ref($_[0]) or (!defined $_[0]);
1216 0 0 0     0 croak 'The last argument (\%params) to group_variables must be a hash ref' if defined($_[1]) and ref($_[1]) ne 'HASH';
1217 0 0       0 my $params = (@_ == 2) ? pop() : undef;
1218 0         0 my $options = {};
1219 0 0       0 $options->{query} = $params if defined $params;
1220 0         0 return $self->_call_rest_client( 'GET', 'groups/:group_id/variables', [@_], $options );
1221             }
1222              
1223             =item group_variable
1224              
1225             my $variable = $api->group_variable(
1226             $group_id,
1227             $variable_key,
1228             );
1229              
1230             Sends a C request to C and returns the decoded response content.
1231              
1232             =cut
1233              
1234             sub group_variable {
1235 0     0 1 0 my $self = shift;
1236 0 0       0 croak 'group_variable must be called with 2 arguments' if @_ != 2;
1237 0 0 0     0 croak 'The #1 argument ($group_id) to group_variable must be a scalar' if ref($_[0]) or (!defined $_[0]);
1238 0 0 0     0 croak 'The #2 argument ($variable_key) to group_variable must be a scalar' if ref($_[1]) or (!defined $_[1]);
1239 0         0 my $options = {};
1240 0         0 return $self->_call_rest_client( 'GET', 'groups/:group_id/variables/:variable_key', [@_], $options );
1241             }
1242              
1243             =item create_group_variable
1244              
1245             my $variable = $api->create_group_variable(
1246             $group_id,
1247             \%params,
1248             );
1249              
1250             Sends a C request to C and returns the decoded response content.
1251              
1252             =cut
1253              
1254             sub create_group_variable {
1255 0     0 1 0 my $self = shift;
1256 0 0 0     0 croak 'create_group_variable must be called with 1 to 2 arguments' if @_ < 1 or @_ > 2;
1257 0 0 0     0 croak 'The #1 argument ($group_id) to create_group_variable must be a scalar' if ref($_[0]) or (!defined $_[0]);
1258 0 0 0     0 croak 'The last argument (\%params) to create_group_variable must be a hash ref' if defined($_[1]) and ref($_[1]) ne 'HASH';
1259 0 0       0 my $params = (@_ == 2) ? pop() : undef;
1260 0         0 my $options = {};
1261 0 0       0 $options->{content} = $params if defined $params;
1262 0         0 return $self->_call_rest_client( 'POST', 'groups/:group_id/variables', [@_], $options );
1263             }
1264              
1265             =item edit_group_variable
1266              
1267             my $variable = $api->edit_group_variable(
1268             $group_id,
1269             $variable_key,
1270             \%params,
1271             );
1272              
1273             Sends a C request to C and returns the decoded response content.
1274              
1275             =cut
1276              
1277             sub edit_group_variable {
1278 0     0 1 0 my $self = shift;
1279 0 0 0     0 croak 'edit_group_variable must be called with 2 to 3 arguments' if @_ < 2 or @_ > 3;
1280 0 0 0     0 croak 'The #1 argument ($group_id) to edit_group_variable must be a scalar' if ref($_[0]) or (!defined $_[0]);
1281 0 0 0     0 croak 'The #2 argument ($variable_key) to edit_group_variable must be a scalar' if ref($_[1]) or (!defined $_[1]);
1282 0 0 0     0 croak 'The last argument (\%params) to edit_group_variable must be a hash ref' if defined($_[2]) and ref($_[2]) ne 'HASH';
1283 0 0       0 my $params = (@_ == 3) ? pop() : undef;
1284 0         0 my $options = {};
1285 0 0       0 $options->{content} = $params if defined $params;
1286 0         0 return $self->_call_rest_client( 'PUT', 'groups/:group_id/variables/:variable_key', [@_], $options );
1287             }
1288              
1289             =item delete_group_variable
1290              
1291             $api->delete_group_variable(
1292             $group_id,
1293             $variable_key,
1294             );
1295              
1296             Sends a C request to C.
1297              
1298             =cut
1299              
1300             sub delete_group_variable {
1301 0     0 1 0 my $self = shift;
1302 0 0       0 croak 'delete_group_variable must be called with 2 arguments' if @_ != 2;
1303 0 0 0     0 croak 'The #1 argument ($group_id) to delete_group_variable must be a scalar' if ref($_[0]) or (!defined $_[0]);
1304 0 0 0     0 croak 'The #2 argument ($variable_key) to delete_group_variable must be a scalar' if ref($_[1]) or (!defined $_[1]);
1305 0         0 my $options = {};
1306 0         0 $options->{decode} = 0;
1307 0         0 $self->_call_rest_client( 'DELETE', 'groups/:group_id/variables/:variable_key', [@_], $options );
1308 0         0 return;
1309             }
1310              
1311             =back
1312              
1313             =head2 Snippets
1314              
1315             See L.
1316              
1317             =over
1318              
1319             =item snippets
1320              
1321             my $snippets = $api->snippets();
1322              
1323             Sends a C request to C and returns the decoded response content.
1324              
1325             =cut
1326              
1327             sub snippets {
1328 0     0 1 0 my $self = shift;
1329 0 0       0 croak "The snippets method does not take any arguments" if @_;
1330 0         0 my $options = {};
1331 0         0 return $self->_call_rest_client( 'GET', 'snippets', [@_], $options );
1332             }
1333              
1334             =item snippet
1335              
1336             my $snippet = $api->snippet(
1337             $snippet_id,
1338             );
1339              
1340             Sends a C request to C and returns the decoded response content.
1341              
1342             =cut
1343              
1344             sub snippet {
1345 0     0 1 0 my $self = shift;
1346 0 0       0 croak 'snippet must be called with 1 arguments' if @_ != 1;
1347 0 0 0     0 croak 'The #1 argument ($snippet_id) to snippet must be a scalar' if ref($_[0]) or (!defined $_[0]);
1348 0         0 my $options = {};
1349 0         0 return $self->_call_rest_client( 'GET', 'snippets/:snippet_id', [@_], $options );
1350             }
1351              
1352             =item create_snippet
1353              
1354             my $snippet = $api->create_snippet(
1355             \%params,
1356             );
1357              
1358             Sends a C request to C and returns the decoded response content.
1359              
1360             =cut
1361              
1362             sub create_snippet {
1363 0     0 1 0 my $self = shift;
1364 0 0 0     0 croak 'create_snippet must be called with 0 to 1 arguments' if @_ < 0 or @_ > 1;
1365 0 0 0     0 croak 'The last argument (\%params) to create_snippet must be a hash ref' if defined($_[0]) and ref($_[0]) ne 'HASH';
1366 0 0       0 my $params = (@_ == 1) ? pop() : undef;
1367 0         0 my $options = {};
1368 0 0       0 $options->{content} = $params if defined $params;
1369 0         0 return $self->_call_rest_client( 'POST', 'snippets', [@_], $options );
1370             }
1371              
1372             =item edit_snippet
1373              
1374             my $snippet = $api->edit_snippet(
1375             $snippet_id,
1376             \%params,
1377             );
1378              
1379             Sends a C request to C and returns the decoded response content.
1380              
1381             =cut
1382              
1383             sub edit_snippet {
1384 0     0 1 0 my $self = shift;
1385 0 0 0     0 croak 'edit_snippet must be called with 1 to 2 arguments' if @_ < 1 or @_ > 2;
1386 0 0 0     0 croak 'The #1 argument ($snippet_id) to edit_snippet must be a scalar' if ref($_[0]) or (!defined $_[0]);
1387 0 0 0     0 croak 'The last argument (\%params) to edit_snippet must be a hash ref' if defined($_[1]) and ref($_[1]) ne 'HASH';
1388 0 0       0 my $params = (@_ == 2) ? pop() : undef;
1389 0         0 my $options = {};
1390 0 0       0 $options->{content} = $params if defined $params;
1391 0         0 return $self->_call_rest_client( 'PUT', 'snippets/:snippet_id', [@_], $options );
1392             }
1393              
1394             =item delete_snippet
1395              
1396             $api->delete_snippet(
1397             $snippet_id,
1398             );
1399              
1400             Sends a C request to C.
1401              
1402             =cut
1403              
1404             sub delete_snippet {
1405 0     0 1 0 my $self = shift;
1406 0 0       0 croak 'delete_snippet must be called with 1 arguments' if @_ != 1;
1407 0 0 0     0 croak 'The #1 argument ($snippet_id) to delete_snippet must be a scalar' if ref($_[0]) or (!defined $_[0]);
1408 0         0 my $options = {};
1409 0         0 $options->{decode} = 0;
1410 0         0 $self->_call_rest_client( 'DELETE', 'snippets/:snippet_id', [@_], $options );
1411 0         0 return;
1412             }
1413              
1414             =item public_snippets
1415              
1416             my $snippets = $api->public_snippets(
1417             \%params,
1418             );
1419              
1420             Sends a C request to C and returns the decoded response content.
1421              
1422             =cut
1423              
1424             sub public_snippets {
1425 0     0 1 0 my $self = shift;
1426 0 0 0     0 croak 'public_snippets must be called with 0 to 1 arguments' if @_ < 0 or @_ > 1;
1427 0 0 0     0 croak 'The last argument (\%params) to public_snippets must be a hash ref' if defined($_[0]) and ref($_[0]) ne 'HASH';
1428 0 0       0 my $params = (@_ == 1) ? pop() : undef;
1429 0         0 my $options = {};
1430 0 0       0 $options->{query} = $params if defined $params;
1431 0         0 return $self->_call_rest_client( 'GET', 'snippets/public', [@_], $options );
1432             }
1433              
1434             =item snippet_user_agent_detail
1435              
1436             my $user_agent = $api->snippet_user_agent_detail(
1437             $snippet_id,
1438             );
1439              
1440             Sends a C request to C and returns the decoded response content.
1441              
1442             =cut
1443              
1444             sub snippet_user_agent_detail {
1445 0     0 1 0 my $self = shift;
1446 0 0       0 croak 'snippet_user_agent_detail must be called with 1 arguments' if @_ != 1;
1447 0 0 0     0 croak 'The #1 argument ($snippet_id) to snippet_user_agent_detail must be a scalar' if ref($_[0]) or (!defined $_[0]);
1448 0         0 my $options = {};
1449 0         0 return $self->_call_rest_client( 'GET', 'snippets/:snippet_id/user_agent_detail', [@_], $options );
1450             }
1451              
1452             =back
1453              
1454             =head2 Commits
1455              
1456             See L.
1457              
1458             =over
1459              
1460             =item commits
1461              
1462             my $commits = $api->commits(
1463             $project_id,
1464             \%params,
1465             );
1466              
1467             Sends a C request to C and returns the decoded response content.
1468              
1469             =cut
1470              
1471             sub commits {
1472 0     0 1 0 my $self = shift;
1473 0 0 0     0 croak 'commits must be called with 1 to 2 arguments' if @_ < 1 or @_ > 2;
1474 0 0 0     0 croak 'The #1 argument ($project_id) to commits must be a scalar' if ref($_[0]) or (!defined $_[0]);
1475 0 0 0     0 croak 'The last argument (\%params) to commits must be a hash ref' if defined($_[1]) and ref($_[1]) ne 'HASH';
1476 0 0       0 my $params = (@_ == 2) ? pop() : undef;
1477 0         0 my $options = {};
1478 0 0       0 $options->{query} = $params if defined $params;
1479 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/repository/commits', [@_], $options );
1480             }
1481              
1482             =item create_commit
1483              
1484             my $commit = $api->create_commit(
1485             $project_id,
1486             \%params,
1487             );
1488              
1489             Sends a C request to C and returns the decoded response content.
1490              
1491             =cut
1492              
1493             sub create_commit {
1494 0     0 1 0 my $self = shift;
1495 0 0 0     0 croak 'create_commit must be called with 1 to 2 arguments' if @_ < 1 or @_ > 2;
1496 0 0 0     0 croak 'The #1 argument ($project_id) to create_commit must be a scalar' if ref($_[0]) or (!defined $_[0]);
1497 0 0 0     0 croak 'The last argument (\%params) to create_commit must be a hash ref' if defined($_[1]) and ref($_[1]) ne 'HASH';
1498 0 0       0 my $params = (@_ == 2) ? pop() : undef;
1499 0         0 my $options = {};
1500 0 0       0 $options->{content} = $params if defined $params;
1501 0         0 return $self->_call_rest_client( 'POST', 'projects/:project_id/repository/commits', [@_], $options );
1502             }
1503              
1504             =item commit
1505              
1506             my $commit = $api->commit(
1507             $project_id,
1508             $commit_sha,
1509             );
1510              
1511             Sends a C request to C and returns the decoded response content.
1512              
1513             =cut
1514              
1515             sub commit {
1516 0     0 1 0 my $self = shift;
1517 0 0       0 croak 'commit must be called with 2 arguments' if @_ != 2;
1518 0 0 0     0 croak 'The #1 argument ($project_id) to commit must be a scalar' if ref($_[0]) or (!defined $_[0]);
1519 0 0 0     0 croak 'The #2 argument ($commit_sha) to commit must be a scalar' if ref($_[1]) or (!defined $_[1]);
1520 0         0 my $options = {};
1521 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/repository/commits/:commit_sha', [@_], $options );
1522             }
1523              
1524             =item commit_refs
1525              
1526             my $refs = $api->commit_refs(
1527             $project_id,
1528             $commit_sha,
1529             \%params,
1530             );
1531              
1532             Sends a C request to C and returns the decoded response content.
1533              
1534             =cut
1535              
1536             sub commit_refs {
1537 0     0 1 0 my $self = shift;
1538 0 0 0     0 croak 'commit_refs must be called with 2 to 3 arguments' if @_ < 2 or @_ > 3;
1539 0 0 0     0 croak 'The #1 argument ($project_id) to commit_refs must be a scalar' if ref($_[0]) or (!defined $_[0]);
1540 0 0 0     0 croak 'The #2 argument ($commit_sha) to commit_refs must be a scalar' if ref($_[1]) or (!defined $_[1]);
1541 0 0 0     0 croak 'The last argument (\%params) to commit_refs must be a hash ref' if defined($_[2]) and ref($_[2]) ne 'HASH';
1542 0 0       0 my $params = (@_ == 3) ? pop() : undef;
1543 0         0 my $options = {};
1544 0 0       0 $options->{query} = $params if defined $params;
1545 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/repository/commits/:commit_sha/refs', [@_], $options );
1546             }
1547              
1548             =item cherry_pick_commit
1549              
1550             my $commit = $api->cherry_pick_commit(
1551             $project_id,
1552             $commit_sha,
1553             \%params,
1554             );
1555              
1556             Sends a C request to C and returns the decoded response content.
1557              
1558             =cut
1559              
1560             sub cherry_pick_commit {
1561 0     0 1 0 my $self = shift;
1562 0 0 0     0 croak 'cherry_pick_commit must be called with 2 to 3 arguments' if @_ < 2 or @_ > 3;
1563 0 0 0     0 croak 'The #1 argument ($project_id) to cherry_pick_commit must be a scalar' if ref($_[0]) or (!defined $_[0]);
1564 0 0 0     0 croak 'The #2 argument ($commit_sha) to cherry_pick_commit must be a scalar' if ref($_[1]) or (!defined $_[1]);
1565 0 0 0     0 croak 'The last argument (\%params) to cherry_pick_commit must be a hash ref' if defined($_[2]) and ref($_[2]) ne 'HASH';
1566 0 0       0 my $params = (@_ == 3) ? pop() : undef;
1567 0         0 my $options = {};
1568 0 0       0 $options->{content} = $params if defined $params;
1569 0         0 return $self->_call_rest_client( 'POST', 'projects/:project_id/repository/commits/:commit_sha/cherry_pick', [@_], $options );
1570             }
1571              
1572             =item commit_diff
1573              
1574             my $diff = $api->commit_diff(
1575             $project_id,
1576             $commit_sha,
1577             \%params,
1578             );
1579              
1580             Sends a C request to C and returns the decoded response content.
1581              
1582             =cut
1583              
1584             sub commit_diff {
1585 0     0 1 0 my $self = shift;
1586 0 0 0     0 croak 'commit_diff must be called with 2 to 3 arguments' if @_ < 2 or @_ > 3;
1587 0 0 0     0 croak 'The #1 argument ($project_id) to commit_diff must be a scalar' if ref($_[0]) or (!defined $_[0]);
1588 0 0 0     0 croak 'The #2 argument ($commit_sha) to commit_diff must be a scalar' if ref($_[1]) or (!defined $_[1]);
1589 0 0 0     0 croak 'The last argument (\%params) to commit_diff must be a hash ref' if defined($_[2]) and ref($_[2]) ne 'HASH';
1590 0 0       0 my $params = (@_ == 3) ? pop() : undef;
1591 0         0 my $options = {};
1592 0 0       0 $options->{query} = $params if defined $params;
1593 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/repository/commits/:commit_sha/diff', [@_], $options );
1594             }
1595              
1596             =item commit_comments
1597              
1598             my $comments = $api->commit_comments(
1599             $project_id,
1600             $commit_sha,
1601             \%params,
1602             );
1603              
1604             Sends a C request to C and returns the decoded response content.
1605              
1606             =cut
1607              
1608             sub commit_comments {
1609 0     0 1 0 my $self = shift;
1610 0 0 0     0 croak 'commit_comments must be called with 2 to 3 arguments' if @_ < 2 or @_ > 3;
1611 0 0 0     0 croak 'The #1 argument ($project_id) to commit_comments must be a scalar' if ref($_[0]) or (!defined $_[0]);
1612 0 0 0     0 croak 'The #2 argument ($commit_sha) to commit_comments must be a scalar' if ref($_[1]) or (!defined $_[1]);
1613 0 0 0     0 croak 'The last argument (\%params) to commit_comments must be a hash ref' if defined($_[2]) and ref($_[2]) ne 'HASH';
1614 0 0       0 my $params = (@_ == 3) ? pop() : undef;
1615 0         0 my $options = {};
1616 0 0       0 $options->{query} = $params if defined $params;
1617 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/repository/commits/:commit_sha/comments', [@_], $options );
1618             }
1619              
1620             =item create_commit_comment
1621              
1622             $api->create_commit_comment(
1623             $project_id,
1624             $commit_sha,
1625             \%params,
1626             );
1627              
1628             Sends a C request to C.
1629              
1630             =cut
1631              
1632             sub create_commit_comment {
1633 0     0 1 0 my $self = shift;
1634 0 0 0     0 croak 'create_commit_comment must be called with 2 to 3 arguments' if @_ < 2 or @_ > 3;
1635 0 0 0     0 croak 'The #1 argument ($project_id) to create_commit_comment must be a scalar' if ref($_[0]) or (!defined $_[0]);
1636 0 0 0     0 croak 'The #2 argument ($commit_sha) to create_commit_comment must be a scalar' if ref($_[1]) or (!defined $_[1]);
1637 0 0 0     0 croak 'The last argument (\%params) to create_commit_comment must be a hash ref' if defined($_[2]) and ref($_[2]) ne 'HASH';
1638 0 0       0 my $params = (@_ == 3) ? pop() : undef;
1639 0         0 my $options = {};
1640 0         0 $options->{decode} = 0;
1641 0 0       0 $options->{content} = $params if defined $params;
1642 0         0 $self->_call_rest_client( 'POST', 'projects/:project_id/repository/commits/:commit_sha/comments', [@_], $options );
1643 0         0 return;
1644             }
1645              
1646             =item commit_statuses
1647              
1648             my $build_statuses = $api->commit_statuses(
1649             $project_id,
1650             $commit_sha,
1651             \%params,
1652             );
1653              
1654             Sends a C request to C and returns the decoded response content.
1655              
1656             =cut
1657              
1658             sub commit_statuses {
1659 0     0 1 0 my $self = shift;
1660 0 0 0     0 croak 'commit_statuses must be called with 2 to 3 arguments' if @_ < 2 or @_ > 3;
1661 0 0 0     0 croak 'The #1 argument ($project_id) to commit_statuses must be a scalar' if ref($_[0]) or (!defined $_[0]);
1662 0 0 0     0 croak 'The #2 argument ($commit_sha) to commit_statuses must be a scalar' if ref($_[1]) or (!defined $_[1]);
1663 0 0 0     0 croak 'The last argument (\%params) to commit_statuses must be a hash ref' if defined($_[2]) and ref($_[2]) ne 'HASH';
1664 0 0       0 my $params = (@_ == 3) ? pop() : undef;
1665 0         0 my $options = {};
1666 0 0       0 $options->{query} = $params if defined $params;
1667 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/repository/commits/:commit_sha/statuses', [@_], $options );
1668             }
1669              
1670             =item create_commit_status
1671              
1672             my $build_status = $api->create_commit_status(
1673             $project_id,
1674             $commit_sha,
1675             \%params,
1676             );
1677              
1678             Sends a C request to C and returns the decoded response content.
1679              
1680             =cut
1681              
1682             sub create_commit_status {
1683 0     0 1 0 my $self = shift;
1684 0 0 0     0 croak 'create_commit_status must be called with 2 to 3 arguments' if @_ < 2 or @_ > 3;
1685 0 0 0     0 croak 'The #1 argument ($project_id) to create_commit_status must be a scalar' if ref($_[0]) or (!defined $_[0]);
1686 0 0 0     0 croak 'The #2 argument ($commit_sha) to create_commit_status must be a scalar' if ref($_[1]) or (!defined $_[1]);
1687 0 0 0     0 croak 'The last argument (\%params) to create_commit_status must be a hash ref' if defined($_[2]) and ref($_[2]) ne 'HASH';
1688 0 0       0 my $params = (@_ == 3) ? pop() : undef;
1689 0         0 my $options = {};
1690 0 0       0 $options->{content} = $params if defined $params;
1691 0         0 return $self->_call_rest_client( 'POST', 'projects/:project_id/statuses/:commit_sha', [@_], $options );
1692             }
1693              
1694             =back
1695              
1696             =head2 Container Registry
1697              
1698             See L.
1699              
1700             =over
1701              
1702             =item registry_repositories_in_project
1703              
1704             my $registry_repositories = $api->registry_repositories_in_project(
1705             $project_id,
1706             \%params,
1707             );
1708              
1709             Sends a C request to C and returns the decoded response content.
1710              
1711             =cut
1712              
1713             sub registry_repositories_in_project {
1714 0     0 1 0 my $self = shift;
1715 0 0 0     0 croak 'registry_repositories_in_project must be called with 1 to 2 arguments' if @_ < 1 or @_ > 2;
1716 0 0 0     0 croak 'The #1 argument ($project_id) to registry_repositories_in_project must be a scalar' if ref($_[0]) or (!defined $_[0]);
1717 0 0 0     0 croak 'The last argument (\%params) to registry_repositories_in_project must be a hash ref' if defined($_[1]) and ref($_[1]) ne 'HASH';
1718 0 0       0 my $params = (@_ == 2) ? pop() : undef;
1719 0         0 my $options = {};
1720 0 0       0 $options->{query} = $params if defined $params;
1721 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/registry/repositories', [@_], $options );
1722             }
1723              
1724             =item registry_repositories_in_group
1725              
1726             my $registry_repositories = $api->registry_repositories_in_group(
1727             $id,
1728             \%params,
1729             );
1730              
1731             Sends a C request to C and returns the decoded response content.
1732              
1733             =cut
1734              
1735             sub registry_repositories_in_group {
1736 0     0 1 0 my $self = shift;
1737 0 0 0     0 croak 'registry_repositories_in_group must be called with 1 to 2 arguments' if @_ < 1 or @_ > 2;
1738 0 0 0     0 croak 'The #1 argument ($id) to registry_repositories_in_group must be a scalar' if ref($_[0]) or (!defined $_[0]);
1739 0 0 0     0 croak 'The last argument (\%params) to registry_repositories_in_group must be a hash ref' if defined($_[1]) and ref($_[1]) ne 'HASH';
1740 0 0       0 my $params = (@_ == 2) ? pop() : undef;
1741 0         0 my $options = {};
1742 0 0       0 $options->{query} = $params if defined $params;
1743 0         0 return $self->_call_rest_client( 'GET', 'groups/:id/registry/repositories', [@_], $options );
1744             }
1745              
1746             =item delete_registry_repository
1747              
1748             $api->delete_registry_repository(
1749             $project_id,
1750             $repository_id,
1751             );
1752              
1753             Sends a C request to C.
1754              
1755             =cut
1756              
1757             sub delete_registry_repository {
1758 0     0 1 0 my $self = shift;
1759 0 0       0 croak 'delete_registry_repository must be called with 2 arguments' if @_ != 2;
1760 0 0 0     0 croak 'The #1 argument ($project_id) to delete_registry_repository must be a scalar' if ref($_[0]) or (!defined $_[0]);
1761 0 0 0     0 croak 'The #2 argument ($repository_id) to delete_registry_repository must be a scalar' if ref($_[1]) or (!defined $_[1]);
1762 0         0 my $options = {};
1763 0         0 $options->{decode} = 0;
1764 0         0 $self->_call_rest_client( 'DELETE', 'projects/:project_id/registry/repositories/:repository_id', [@_], $options );
1765 0         0 return;
1766             }
1767              
1768             =item registry_repository_tags
1769              
1770             my $tags = $api->registry_repository_tags(
1771             $project_id,
1772             $repository_id,
1773             );
1774              
1775             Sends a C request to C and returns the decoded response content.
1776              
1777             =cut
1778              
1779             sub registry_repository_tags {
1780 0     0 1 0 my $self = shift;
1781 0 0       0 croak 'registry_repository_tags must be called with 2 arguments' if @_ != 2;
1782 0 0 0     0 croak 'The #1 argument ($project_id) to registry_repository_tags must be a scalar' if ref($_[0]) or (!defined $_[0]);
1783 0 0 0     0 croak 'The #2 argument ($repository_id) to registry_repository_tags must be a scalar' if ref($_[1]) or (!defined $_[1]);
1784 0         0 my $options = {};
1785 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/registry/repositories/:repository_id/tags', [@_], $options );
1786             }
1787              
1788             =item registry_repository_tag
1789              
1790             my $tag = $api->registry_repository_tag(
1791             $project_id,
1792             $repository_id,
1793             $tag_name,
1794             );
1795              
1796             Sends a C request to C and returns the decoded response content.
1797              
1798             =cut
1799              
1800             sub registry_repository_tag {
1801 0     0 1 0 my $self = shift;
1802 0 0       0 croak 'registry_repository_tag must be called with 3 arguments' if @_ != 3;
1803 0 0 0     0 croak 'The #1 argument ($project_id) to registry_repository_tag must be a scalar' if ref($_[0]) or (!defined $_[0]);
1804 0 0 0     0 croak 'The #2 argument ($repository_id) to registry_repository_tag must be a scalar' if ref($_[1]) or (!defined $_[1]);
1805 0 0 0     0 croak 'The #3 argument ($tag_name) to registry_repository_tag must be a scalar' if ref($_[2]) or (!defined $_[2]);
1806 0         0 my $options = {};
1807 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/registry/repositories/:repository_id/tags/:tag_name', [@_], $options );
1808             }
1809              
1810             =item delete_registry_repository_tag
1811              
1812             $api->delete_registry_repository_tag(
1813             $project_id,
1814             $repository_id,
1815             $tag_name,
1816             );
1817              
1818             Sends a C request to C.
1819              
1820             =cut
1821              
1822             sub delete_registry_repository_tag {
1823 0     0 1 0 my $self = shift;
1824 0 0       0 croak 'delete_registry_repository_tag must be called with 3 arguments' if @_ != 3;
1825 0 0 0     0 croak 'The #1 argument ($project_id) to delete_registry_repository_tag must be a scalar' if ref($_[0]) or (!defined $_[0]);
1826 0 0 0     0 croak 'The #2 argument ($repository_id) to delete_registry_repository_tag must be a scalar' if ref($_[1]) or (!defined $_[1]);
1827 0 0 0     0 croak 'The #3 argument ($tag_name) to delete_registry_repository_tag must be a scalar' if ref($_[2]) or (!defined $_[2]);
1828 0         0 my $options = {};
1829 0         0 $options->{decode} = 0;
1830 0         0 $self->_call_rest_client( 'DELETE', 'projects/:project_id/registry/repositories/:repository_id/tags/:tag_name', [@_], $options );
1831 0         0 return;
1832             }
1833              
1834             =item bulk_delete_registry_repository_tags
1835              
1836             $api->bulk_delete_registry_repository_tags(
1837             $project_id,
1838             $repository_id,
1839             \%params,
1840             );
1841              
1842             Sends a C request to C.
1843              
1844             =cut
1845              
1846             sub bulk_delete_registry_repository_tags {
1847 0     0 1 0 my $self = shift;
1848 0 0 0     0 croak 'bulk_delete_registry_repository_tags must be called with 2 to 3 arguments' if @_ < 2 or @_ > 3;
1849 0 0 0     0 croak 'The #1 argument ($project_id) to bulk_delete_registry_repository_tags must be a scalar' if ref($_[0]) or (!defined $_[0]);
1850 0 0 0     0 croak 'The #2 argument ($repository_id) to bulk_delete_registry_repository_tags must be a scalar' if ref($_[1]) or (!defined $_[1]);
1851 0 0 0     0 croak 'The last argument (\%params) to bulk_delete_registry_repository_tags must be a hash ref' if defined($_[2]) and ref($_[2]) ne 'HASH';
1852 0 0       0 my $params = (@_ == 3) ? pop() : undef;
1853 0         0 my $options = {};
1854 0         0 $options->{decode} = 0;
1855 0 0       0 $options->{content} = $params if defined $params;
1856 0         0 $self->_call_rest_client( 'DELETE', 'projects/:project_id/registry/repositories/:repository_id/tags', [@_], $options );
1857 0         0 return;
1858             }
1859              
1860             =back
1861              
1862             =head2 Custom Attributes
1863              
1864             See L.
1865              
1866             =over
1867              
1868             =item custom_user_attributes
1869              
1870             my $attributes = $api->custom_user_attributes(
1871             $user_id,
1872             );
1873              
1874             Sends a C request to C and returns the decoded response content.
1875              
1876             =cut
1877              
1878             sub custom_user_attributes {
1879 0     0 1 0 my $self = shift;
1880 0 0       0 croak 'custom_user_attributes must be called with 1 arguments' if @_ != 1;
1881 0 0 0     0 croak 'The #1 argument ($user_id) to custom_user_attributes must be a scalar' if ref($_[0]) or (!defined $_[0]);
1882 0         0 my $options = {};
1883 0         0 return $self->_call_rest_client( 'GET', 'users/:user_id/custom_attributes', [@_], $options );
1884             }
1885              
1886             =item custom_group_attributes
1887              
1888             my $attributes = $api->custom_group_attributes(
1889             $group_id,
1890             );
1891              
1892             Sends a C request to C and returns the decoded response content.
1893              
1894             =cut
1895              
1896             sub custom_group_attributes {
1897 0     0 1 0 my $self = shift;
1898 0 0       0 croak 'custom_group_attributes must be called with 1 arguments' if @_ != 1;
1899 0 0 0     0 croak 'The #1 argument ($group_id) to custom_group_attributes must be a scalar' if ref($_[0]) or (!defined $_[0]);
1900 0         0 my $options = {};
1901 0         0 return $self->_call_rest_client( 'GET', 'groups/:group_id/custom_attributes', [@_], $options );
1902             }
1903              
1904             =item custom_project_attributes
1905              
1906             my $attributes = $api->custom_project_attributes(
1907             $project_id,
1908             );
1909              
1910             Sends a C request to C and returns the decoded response content.
1911              
1912             =cut
1913              
1914             sub custom_project_attributes {
1915 0     0 1 0 my $self = shift;
1916 0 0       0 croak 'custom_project_attributes must be called with 1 arguments' if @_ != 1;
1917 0 0 0     0 croak 'The #1 argument ($project_id) to custom_project_attributes must be a scalar' if ref($_[0]) or (!defined $_[0]);
1918 0         0 my $options = {};
1919 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/custom_attributes', [@_], $options );
1920             }
1921              
1922             =item custom_user_attribute
1923              
1924             my $attribute = $api->custom_user_attribute(
1925             $user_id,
1926             $attribute_key,
1927             );
1928              
1929             Sends a C request to C and returns the decoded response content.
1930              
1931             =cut
1932              
1933             sub custom_user_attribute {
1934 0     0 1 0 my $self = shift;
1935 0 0       0 croak 'custom_user_attribute must be called with 2 arguments' if @_ != 2;
1936 0 0 0     0 croak 'The #1 argument ($user_id) to custom_user_attribute must be a scalar' if ref($_[0]) or (!defined $_[0]);
1937 0 0 0     0 croak 'The #2 argument ($attribute_key) to custom_user_attribute must be a scalar' if ref($_[1]) or (!defined $_[1]);
1938 0         0 my $options = {};
1939 0         0 return $self->_call_rest_client( 'GET', 'users/:user_id/custom_attributes/:attribute_key', [@_], $options );
1940             }
1941              
1942             =item custom_group_attribute
1943              
1944             my $attribute = $api->custom_group_attribute(
1945             $group_id,
1946             $attribute_key,
1947             );
1948              
1949             Sends a C request to C and returns the decoded response content.
1950              
1951             =cut
1952              
1953             sub custom_group_attribute {
1954 0     0 1 0 my $self = shift;
1955 0 0       0 croak 'custom_group_attribute must be called with 2 arguments' if @_ != 2;
1956 0 0 0     0 croak 'The #1 argument ($group_id) to custom_group_attribute must be a scalar' if ref($_[0]) or (!defined $_[0]);
1957 0 0 0     0 croak 'The #2 argument ($attribute_key) to custom_group_attribute must be a scalar' if ref($_[1]) or (!defined $_[1]);
1958 0         0 my $options = {};
1959 0         0 return $self->_call_rest_client( 'GET', 'groups/:group_id/custom_attributes/:attribute_key', [@_], $options );
1960             }
1961              
1962             =item custom_project_attribute
1963              
1964             my $attribute = $api->custom_project_attribute(
1965             $project_id,
1966             $attribute_key,
1967             );
1968              
1969             Sends a C request to C and returns the decoded response content.
1970              
1971             =cut
1972              
1973             sub custom_project_attribute {
1974 0     0 1 0 my $self = shift;
1975 0 0       0 croak 'custom_project_attribute must be called with 2 arguments' if @_ != 2;
1976 0 0 0     0 croak 'The #1 argument ($project_id) to custom_project_attribute must be a scalar' if ref($_[0]) or (!defined $_[0]);
1977 0 0 0     0 croak 'The #2 argument ($attribute_key) to custom_project_attribute must be a scalar' if ref($_[1]) or (!defined $_[1]);
1978 0         0 my $options = {};
1979 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/custom_attributes/:attribute_key', [@_], $options );
1980             }
1981              
1982             =item set_custom_user_attribute
1983              
1984             my $attribute = $api->set_custom_user_attribute(
1985             $user_id,
1986             $attribute_key,
1987             \%params,
1988             );
1989              
1990             Sends a C request to C and returns the decoded response content.
1991              
1992             =cut
1993              
1994             sub set_custom_user_attribute {
1995 0     0 1 0 my $self = shift;
1996 0 0 0     0 croak 'set_custom_user_attribute must be called with 2 to 3 arguments' if @_ < 2 or @_ > 3;
1997 0 0 0     0 croak 'The #1 argument ($user_id) to set_custom_user_attribute must be a scalar' if ref($_[0]) or (!defined $_[0]);
1998 0 0 0     0 croak 'The #2 argument ($attribute_key) to set_custom_user_attribute must be a scalar' if ref($_[1]) or (!defined $_[1]);
1999 0 0 0     0 croak 'The last argument (\%params) to set_custom_user_attribute must be a hash ref' if defined($_[2]) and ref($_[2]) ne 'HASH';
2000 0 0       0 my $params = (@_ == 3) ? pop() : undef;
2001 0         0 my $options = {};
2002 0 0       0 $options->{content} = $params if defined $params;
2003 0         0 return $self->_call_rest_client( 'PUT', 'users/:user_id/custom_attributes/:attribute_key', [@_], $options );
2004             }
2005              
2006             =item set_custom_group_attribute
2007              
2008             my $attribute = $api->set_custom_group_attribute(
2009             $group_id,
2010             $attribute_key,
2011             \%params,
2012             );
2013              
2014             Sends a C request to C and returns the decoded response content.
2015              
2016             =cut
2017              
2018             sub set_custom_group_attribute {
2019 0     0 1 0 my $self = shift;
2020 0 0 0     0 croak 'set_custom_group_attribute must be called with 2 to 3 arguments' if @_ < 2 or @_ > 3;
2021 0 0 0     0 croak 'The #1 argument ($group_id) to set_custom_group_attribute must be a scalar' if ref($_[0]) or (!defined $_[0]);
2022 0 0 0     0 croak 'The #2 argument ($attribute_key) to set_custom_group_attribute must be a scalar' if ref($_[1]) or (!defined $_[1]);
2023 0 0 0     0 croak 'The last argument (\%params) to set_custom_group_attribute must be a hash ref' if defined($_[2]) and ref($_[2]) ne 'HASH';
2024 0 0       0 my $params = (@_ == 3) ? pop() : undef;
2025 0         0 my $options = {};
2026 0 0       0 $options->{content} = $params if defined $params;
2027 0         0 return $self->_call_rest_client( 'PUT', 'groups/:group_id/custom_attributes/:attribute_key', [@_], $options );
2028             }
2029              
2030             =item set_custom_project_attribute
2031              
2032             my $attribute = $api->set_custom_project_attribute(
2033             $project_id,
2034             $attribute_key,
2035             \%params,
2036             );
2037              
2038             Sends a C request to C and returns the decoded response content.
2039              
2040             =cut
2041              
2042             sub set_custom_project_attribute {
2043 0     0 1 0 my $self = shift;
2044 0 0 0     0 croak 'set_custom_project_attribute must be called with 2 to 3 arguments' if @_ < 2 or @_ > 3;
2045 0 0 0     0 croak 'The #1 argument ($project_id) to set_custom_project_attribute must be a scalar' if ref($_[0]) or (!defined $_[0]);
2046 0 0 0     0 croak 'The #2 argument ($attribute_key) to set_custom_project_attribute must be a scalar' if ref($_[1]) or (!defined $_[1]);
2047 0 0 0     0 croak 'The last argument (\%params) to set_custom_project_attribute must be a hash ref' if defined($_[2]) and ref($_[2]) ne 'HASH';
2048 0 0       0 my $params = (@_ == 3) ? pop() : undef;
2049 0         0 my $options = {};
2050 0 0       0 $options->{content} = $params if defined $params;
2051 0         0 return $self->_call_rest_client( 'PUT', 'projects/:project_id/custom_attributes/:attribute_key', [@_], $options );
2052             }
2053              
2054             =item delete_custom_user_attribute
2055              
2056             $api->delete_custom_user_attribute(
2057             $user_id,
2058             $attribute_key,
2059             );
2060              
2061             Sends a C request to C.
2062              
2063             =cut
2064              
2065             sub delete_custom_user_attribute {
2066 0     0 1 0 my $self = shift;
2067 0 0       0 croak 'delete_custom_user_attribute must be called with 2 arguments' if @_ != 2;
2068 0 0 0     0 croak 'The #1 argument ($user_id) to delete_custom_user_attribute must be a scalar' if ref($_[0]) or (!defined $_[0]);
2069 0 0 0     0 croak 'The #2 argument ($attribute_key) to delete_custom_user_attribute must be a scalar' if ref($_[1]) or (!defined $_[1]);
2070 0         0 my $options = {};
2071 0         0 $options->{decode} = 0;
2072 0         0 $self->_call_rest_client( 'DELETE', 'users/:user_id/custom_attributes/:attribute_key', [@_], $options );
2073 0         0 return;
2074             }
2075              
2076             =item delete_custom_group_attribute
2077              
2078             $api->delete_custom_group_attribute(
2079             $group_id,
2080             $attribute_key,
2081             );
2082              
2083             Sends a C request to C.
2084              
2085             =cut
2086              
2087             sub delete_custom_group_attribute {
2088 0     0 1 0 my $self = shift;
2089 0 0       0 croak 'delete_custom_group_attribute must be called with 2 arguments' if @_ != 2;
2090 0 0 0     0 croak 'The #1 argument ($group_id) to delete_custom_group_attribute must be a scalar' if ref($_[0]) or (!defined $_[0]);
2091 0 0 0     0 croak 'The #2 argument ($attribute_key) to delete_custom_group_attribute must be a scalar' if ref($_[1]) or (!defined $_[1]);
2092 0         0 my $options = {};
2093 0         0 $options->{decode} = 0;
2094 0         0 $self->_call_rest_client( 'DELETE', 'groups/:group_id/custom_attributes/:attribute_key', [@_], $options );
2095 0         0 return;
2096             }
2097              
2098             =item delete_custom_project_attribute
2099              
2100             $api->delete_custom_project_attribute(
2101             $project_id,
2102             $attribute_key,
2103             );
2104              
2105             Sends a C request to C.
2106              
2107             =cut
2108              
2109             sub delete_custom_project_attribute {
2110 0     0 1 0 my $self = shift;
2111 0 0       0 croak 'delete_custom_project_attribute must be called with 2 arguments' if @_ != 2;
2112 0 0 0     0 croak 'The #1 argument ($project_id) to delete_custom_project_attribute must be a scalar' if ref($_[0]) or (!defined $_[0]);
2113 0 0 0     0 croak 'The #2 argument ($attribute_key) to delete_custom_project_attribute must be a scalar' if ref($_[1]) or (!defined $_[1]);
2114 0         0 my $options = {};
2115 0         0 $options->{decode} = 0;
2116 0         0 $self->_call_rest_client( 'DELETE', 'projects/:project_id/custom_attributes/:attribute_key', [@_], $options );
2117 0         0 return;
2118             }
2119              
2120             =back
2121              
2122             =head2 Deployments
2123              
2124             See L.
2125              
2126             =over
2127              
2128             =item deployments
2129              
2130             my $deployments = $api->deployments(
2131             $project_id,
2132             \%params,
2133             );
2134              
2135             Sends a C request to C and returns the decoded response content.
2136              
2137             =cut
2138              
2139             sub deployments {
2140 0     0 1 0 my $self = shift;
2141 0 0 0     0 croak 'deployments must be called with 1 to 2 arguments' if @_ < 1 or @_ > 2;
2142 0 0 0     0 croak 'The #1 argument ($project_id) to deployments must be a scalar' if ref($_[0]) or (!defined $_[0]);
2143 0 0 0     0 croak 'The last argument (\%params) to deployments must be a hash ref' if defined($_[1]) and ref($_[1]) ne 'HASH';
2144 0 0       0 my $params = (@_ == 2) ? pop() : undef;
2145 0         0 my $options = {};
2146 0 0       0 $options->{query} = $params if defined $params;
2147 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/deployments', [@_], $options );
2148             }
2149              
2150             =item deployment
2151              
2152             my $deployment = $api->deployment(
2153             $project_id,
2154             $deployment_id,
2155             );
2156              
2157             Sends a C request to C and returns the decoded response content.
2158              
2159             =cut
2160              
2161             sub deployment {
2162 0     0 1 0 my $self = shift;
2163 0 0       0 croak 'deployment must be called with 2 arguments' if @_ != 2;
2164 0 0 0     0 croak 'The #1 argument ($project_id) to deployment must be a scalar' if ref($_[0]) or (!defined $_[0]);
2165 0 0 0     0 croak 'The #2 argument ($deployment_id) to deployment must be a scalar' if ref($_[1]) or (!defined $_[1]);
2166 0         0 my $options = {};
2167 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/deployments/:deployment_id', [@_], $options );
2168             }
2169              
2170             =back
2171              
2172             =head2 Deploy Keys
2173              
2174             See L.
2175              
2176             =over
2177              
2178             =item all_deploy_keys
2179              
2180             my $keys = $api->all_deploy_keys(
2181             \%params,
2182             );
2183              
2184             Sends a C request to C and returns the decoded response content.
2185              
2186             =cut
2187              
2188             sub all_deploy_keys {
2189 0     0 1 0 my $self = shift;
2190 0 0 0     0 croak 'all_deploy_keys must be called with 0 to 1 arguments' if @_ < 0 or @_ > 1;
2191 0 0 0     0 croak 'The last argument (\%params) to all_deploy_keys must be a hash ref' if defined($_[0]) and ref($_[0]) ne 'HASH';
2192 0 0       0 my $params = (@_ == 1) ? pop() : undef;
2193 0         0 my $options = {};
2194 0 0       0 $options->{query} = $params if defined $params;
2195 0         0 return $self->_call_rest_client( 'GET', 'deploy_keys', [@_], $options );
2196             }
2197              
2198             =item deploy_keys
2199              
2200             my $keys = $api->deploy_keys(
2201             $project_id,
2202             \%params,
2203             );
2204              
2205             Sends a C request to C and returns the decoded response content.
2206              
2207             =cut
2208              
2209             sub deploy_keys {
2210 0     0 1 0 my $self = shift;
2211 0 0 0     0 croak 'deploy_keys must be called with 1 to 2 arguments' if @_ < 1 or @_ > 2;
2212 0 0 0     0 croak 'The #1 argument ($project_id) to deploy_keys must be a scalar' if ref($_[0]) or (!defined $_[0]);
2213 0 0 0     0 croak 'The last argument (\%params) to deploy_keys must be a hash ref' if defined($_[1]) and ref($_[1]) ne 'HASH';
2214 0 0       0 my $params = (@_ == 2) ? pop() : undef;
2215 0         0 my $options = {};
2216 0 0       0 $options->{query} = $params if defined $params;
2217 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/deploy_keys', [@_], $options );
2218             }
2219              
2220             =item deploy_key
2221              
2222             my $key = $api->deploy_key(
2223             $project_id,
2224             $key_id,
2225             );
2226              
2227             Sends a C request to C and returns the decoded response content.
2228              
2229             =cut
2230              
2231             sub deploy_key {
2232 0     0 1 0 my $self = shift;
2233 0 0       0 croak 'deploy_key must be called with 2 arguments' if @_ != 2;
2234 0 0 0     0 croak 'The #1 argument ($project_id) to deploy_key must be a scalar' if ref($_[0]) or (!defined $_[0]);
2235 0 0 0     0 croak 'The #2 argument ($key_id) to deploy_key must be a scalar' if ref($_[1]) or (!defined $_[1]);
2236 0         0 my $options = {};
2237 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/deploy_keys/:key_id', [@_], $options );
2238             }
2239              
2240             =item create_deploy_key
2241              
2242             my $key = $api->create_deploy_key(
2243             $project_id,
2244             \%params,
2245             );
2246              
2247             Sends a C request to C and returns the decoded response content.
2248              
2249             =cut
2250              
2251             sub create_deploy_key {
2252 0     0 1 0 my $self = shift;
2253 0 0 0     0 croak 'create_deploy_key must be called with 1 to 2 arguments' if @_ < 1 or @_ > 2;
2254 0 0 0     0 croak 'The #1 argument ($project_id) to create_deploy_key must be a scalar' if ref($_[0]) or (!defined $_[0]);
2255 0 0 0     0 croak 'The last argument (\%params) to create_deploy_key must be a hash ref' if defined($_[1]) and ref($_[1]) ne 'HASH';
2256 0 0       0 my $params = (@_ == 2) ? pop() : undef;
2257 0         0 my $options = {};
2258 0 0       0 $options->{content} = $params if defined $params;
2259 0         0 return $self->_call_rest_client( 'POST', 'projects/:project_id/deploy_keys', [@_], $options );
2260             }
2261              
2262             =item delete_deploy_key
2263              
2264             $api->delete_deploy_key(
2265             $project_id,
2266             $key_id,
2267             );
2268              
2269             Sends a C request to C.
2270              
2271             =cut
2272              
2273             sub delete_deploy_key {
2274 0     0 1 0 my $self = shift;
2275 0 0       0 croak 'delete_deploy_key must be called with 2 arguments' if @_ != 2;
2276 0 0 0     0 croak 'The #1 argument ($project_id) to delete_deploy_key must be a scalar' if ref($_[0]) or (!defined $_[0]);
2277 0 0 0     0 croak 'The #2 argument ($key_id) to delete_deploy_key must be a scalar' if ref($_[1]) or (!defined $_[1]);
2278 0         0 my $options = {};
2279 0         0 $options->{decode} = 0;
2280 0         0 $self->_call_rest_client( 'DELETE', 'projects/:project_id/deploy_keys/:key_id', [@_], $options );
2281 0         0 return;
2282             }
2283              
2284             =item enable_deploy_key
2285              
2286             my $key = $api->enable_deploy_key(
2287             $project_id,
2288             $key_id,
2289             );
2290              
2291             Sends a C request to C and returns the decoded response content.
2292              
2293             =cut
2294              
2295             sub enable_deploy_key {
2296 0     0 1 0 my $self = shift;
2297 0 0       0 croak 'enable_deploy_key must be called with 2 arguments' if @_ != 2;
2298 0 0 0     0 croak 'The #1 argument ($project_id) to enable_deploy_key must be a scalar' if ref($_[0]) or (!defined $_[0]);
2299 0 0 0     0 croak 'The #2 argument ($key_id) to enable_deploy_key must be a scalar' if ref($_[1]) or (!defined $_[1]);
2300 0         0 my $options = {};
2301 0         0 return $self->_call_rest_client( 'POST', 'projects/:project_id/deploy_keys/:key_id/enable', [@_], $options );
2302             }
2303              
2304             =back
2305              
2306             =head2 Environments
2307              
2308             See L.
2309              
2310             =over
2311              
2312             =item environments
2313              
2314             my $environments = $api->environments(
2315             $project_id,
2316             \%params,
2317             );
2318              
2319             Sends a C request to C and returns the decoded response content.
2320              
2321             =cut
2322              
2323             sub environments {
2324 0     0 1 0 my $self = shift;
2325 0 0 0     0 croak 'environments must be called with 1 to 2 arguments' if @_ < 1 or @_ > 2;
2326 0 0 0     0 croak 'The #1 argument ($project_id) to environments must be a scalar' if ref($_[0]) or (!defined $_[0]);
2327 0 0 0     0 croak 'The last argument (\%params) to environments must be a hash ref' if defined($_[1]) and ref($_[1]) ne 'HASH';
2328 0 0       0 my $params = (@_ == 2) ? pop() : undef;
2329 0         0 my $options = {};
2330 0 0       0 $options->{query} = $params if defined $params;
2331 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/environments', [@_], $options );
2332             }
2333              
2334             =item create_environment
2335              
2336             my $environment = $api->create_environment(
2337             $project_id,
2338             \%params,
2339             );
2340              
2341             Sends a C request to C and returns the decoded response content.
2342              
2343             =cut
2344              
2345             sub create_environment {
2346 0     0 1 0 my $self = shift;
2347 0 0 0     0 croak 'create_environment must be called with 1 to 2 arguments' if @_ < 1 or @_ > 2;
2348 0 0 0     0 croak 'The #1 argument ($project_id) to create_environment must be a scalar' if ref($_[0]) or (!defined $_[0]);
2349 0 0 0     0 croak 'The last argument (\%params) to create_environment must be a hash ref' if defined($_[1]) and ref($_[1]) ne 'HASH';
2350 0 0       0 my $params = (@_ == 2) ? pop() : undef;
2351 0         0 my $options = {};
2352 0 0       0 $options->{content} = $params if defined $params;
2353 0         0 return $self->_call_rest_client( 'POST', 'projects/:project_id/environments', [@_], $options );
2354             }
2355              
2356             =item edit_environment
2357              
2358             my $environment = $api->edit_environment(
2359             $project_id,
2360             $environments_id,
2361             \%params,
2362             );
2363              
2364             Sends a C request to C and returns the decoded response content.
2365              
2366             =cut
2367              
2368             sub edit_environment {
2369 0     0 1 0 my $self = shift;
2370 0 0 0     0 croak 'edit_environment must be called with 2 to 3 arguments' if @_ < 2 or @_ > 3;
2371 0 0 0     0 croak 'The #1 argument ($project_id) to edit_environment must be a scalar' if ref($_[0]) or (!defined $_[0]);
2372 0 0 0     0 croak 'The #2 argument ($environments_id) to edit_environment must be a scalar' if ref($_[1]) or (!defined $_[1]);
2373 0 0 0     0 croak 'The last argument (\%params) to edit_environment must be a hash ref' if defined($_[2]) and ref($_[2]) ne 'HASH';
2374 0 0       0 my $params = (@_ == 3) ? pop() : undef;
2375 0         0 my $options = {};
2376 0 0       0 $options->{content} = $params if defined $params;
2377 0         0 return $self->_call_rest_client( 'PUT', 'projects/:project_id/environments/:environments_id', [@_], $options );
2378             }
2379              
2380             =item delete_environment
2381              
2382             $api->delete_environment(
2383             $project_id,
2384             $environment_id,
2385             );
2386              
2387             Sends a C request to C.
2388              
2389             =cut
2390              
2391             sub delete_environment {
2392 0     0 1 0 my $self = shift;
2393 0 0       0 croak 'delete_environment must be called with 2 arguments' if @_ != 2;
2394 0 0 0     0 croak 'The #1 argument ($project_id) to delete_environment must be a scalar' if ref($_[0]) or (!defined $_[0]);
2395 0 0 0     0 croak 'The #2 argument ($environment_id) to delete_environment must be a scalar' if ref($_[1]) or (!defined $_[1]);
2396 0         0 my $options = {};
2397 0         0 $options->{decode} = 0;
2398 0         0 $self->_call_rest_client( 'DELETE', 'projects/:project_id/environments/:environment_id', [@_], $options );
2399 0         0 return;
2400             }
2401              
2402             =item stop_environment
2403              
2404             my $environment = $api->stop_environment(
2405             $project_id,
2406             $environment_id,
2407             );
2408              
2409             Sends a C request to C and returns the decoded response content.
2410              
2411             =cut
2412              
2413             sub stop_environment {
2414 0     0 1 0 my $self = shift;
2415 0 0       0 croak 'stop_environment must be called with 2 arguments' if @_ != 2;
2416 0 0 0     0 croak 'The #1 argument ($project_id) to stop_environment must be a scalar' if ref($_[0]) or (!defined $_[0]);
2417 0 0 0     0 croak 'The #2 argument ($environment_id) to stop_environment must be a scalar' if ref($_[1]) or (!defined $_[1]);
2418 0         0 my $options = {};
2419 0         0 return $self->_call_rest_client( 'POST', 'projects/:project_id/environments/:environment_id/stop', [@_], $options );
2420             }
2421              
2422             =back
2423              
2424             =head2 Events
2425              
2426             See L.
2427              
2428             =over
2429              
2430             =item all_events
2431              
2432             my $events = $api->all_events(
2433             \%params,
2434             );
2435              
2436             Sends a C request to C and returns the decoded response content.
2437              
2438             =cut
2439              
2440             sub all_events {
2441 0     0 1 0 my $self = shift;
2442 0 0 0     0 croak 'all_events must be called with 0 to 1 arguments' if @_ < 0 or @_ > 1;
2443 0 0 0     0 croak 'The last argument (\%params) to all_events must be a hash ref' if defined($_[0]) and ref($_[0]) ne 'HASH';
2444 0 0       0 my $params = (@_ == 1) ? pop() : undef;
2445 0         0 my $options = {};
2446 0 0       0 $options->{query} = $params if defined $params;
2447 0         0 return $self->_call_rest_client( 'GET', 'events', [@_], $options );
2448             }
2449              
2450             =item user_events
2451              
2452             my $events = $api->user_events(
2453             $user_id,
2454             \%params,
2455             );
2456              
2457             Sends a C request to C and returns the decoded response content.
2458              
2459             =cut
2460              
2461             sub user_events {
2462 0     0 1 0 my $self = shift;
2463 0 0 0     0 croak 'user_events must be called with 1 to 2 arguments' if @_ < 1 or @_ > 2;
2464 0 0 0     0 croak 'The #1 argument ($user_id) to user_events must be a scalar' if ref($_[0]) or (!defined $_[0]);
2465 0 0 0     0 croak 'The last argument (\%params) to user_events must be a hash ref' if defined($_[1]) and ref($_[1]) ne 'HASH';
2466 0 0       0 my $params = (@_ == 2) ? pop() : undef;
2467 0         0 my $options = {};
2468 0 0       0 $options->{query} = $params if defined $params;
2469 0         0 return $self->_call_rest_client( 'GET', 'users/:user_id/events', [@_], $options );
2470             }
2471              
2472             =item project_events
2473              
2474             my $events = $api->project_events(
2475             $project_id,
2476             \%params,
2477             );
2478              
2479             Sends a C request to C and returns the decoded response content.
2480              
2481             =cut
2482              
2483             sub project_events {
2484 0     0 1 0 my $self = shift;
2485 0 0 0     0 croak 'project_events must be called with 1 to 2 arguments' if @_ < 1 or @_ > 2;
2486 0 0 0     0 croak 'The #1 argument ($project_id) to project_events must be a scalar' if ref($_[0]) or (!defined $_[0]);
2487 0 0 0     0 croak 'The last argument (\%params) to project_events must be a hash ref' if defined($_[1]) and ref($_[1]) ne 'HASH';
2488 0 0       0 my $params = (@_ == 2) ? pop() : undef;
2489 0         0 my $options = {};
2490 0 0       0 $options->{query} = $params if defined $params;
2491 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/events', [@_], $options );
2492             }
2493              
2494             =back
2495              
2496             =head2 Feature flags
2497              
2498             See L.
2499              
2500             =over
2501              
2502             =item features
2503              
2504             my $features = $api->features();
2505              
2506             Sends a C request to C and returns the decoded response content.
2507              
2508             =cut
2509              
2510             sub features {
2511 0     0 1 0 my $self = shift;
2512 0 0       0 croak "The features method does not take any arguments" if @_;
2513 0         0 my $options = {};
2514 0         0 return $self->_call_rest_client( 'GET', 'features', [@_], $options );
2515             }
2516              
2517             =item set_feature
2518              
2519             my $feature = $api->set_feature(
2520             $name,
2521             \%params,
2522             );
2523              
2524             Sends a C request to C and returns the decoded response content.
2525              
2526             =cut
2527              
2528             sub set_feature {
2529 0     0 1 0 my $self = shift;
2530 0 0 0     0 croak 'set_feature must be called with 1 to 2 arguments' if @_ < 1 or @_ > 2;
2531 0 0 0     0 croak 'The #1 argument ($name) to set_feature must be a scalar' if ref($_[0]) or (!defined $_[0]);
2532 0 0 0     0 croak 'The last argument (\%params) to set_feature must be a hash ref' if defined($_[1]) and ref($_[1]) ne 'HASH';
2533 0 0       0 my $params = (@_ == 2) ? pop() : undef;
2534 0         0 my $options = {};
2535 0 0       0 $options->{content} = $params if defined $params;
2536 0         0 return $self->_call_rest_client( 'POST', 'features/:name', [@_], $options );
2537             }
2538              
2539             =back
2540              
2541             =head2 Gitignores
2542              
2543             See L.
2544              
2545             =over
2546              
2547             =item gitignores_templates
2548              
2549             my $templates = $api->gitignores_templates(
2550             \%params,
2551             );
2552              
2553             Sends a C request to C and returns the decoded response content.
2554              
2555             =cut
2556              
2557             sub gitignores_templates {
2558 0     0 1 0 my $self = shift;
2559 0 0 0     0 croak 'gitignores_templates must be called with 0 to 1 arguments' if @_ < 0 or @_ > 1;
2560 0 0 0     0 croak 'The last argument (\%params) to gitignores_templates must be a hash ref' if defined($_[0]) and ref($_[0]) ne 'HASH';
2561 0 0       0 my $params = (@_ == 1) ? pop() : undef;
2562 0         0 my $options = {};
2563 0 0       0 $options->{query} = $params if defined $params;
2564 0         0 return $self->_call_rest_client( 'GET', 'templates/gitignores', [@_], $options );
2565             }
2566              
2567             =item gitignores_template
2568              
2569             my $template = $api->gitignores_template(
2570             $template_key,
2571             );
2572              
2573             Sends a C request to C and returns the decoded response content.
2574              
2575             =cut
2576              
2577             sub gitignores_template {
2578 0     0 1 0 my $self = shift;
2579 0 0       0 croak 'gitignores_template must be called with 1 arguments' if @_ != 1;
2580 0 0 0     0 croak 'The #1 argument ($template_key) to gitignores_template must be a scalar' if ref($_[0]) or (!defined $_[0]);
2581 0         0 my $options = {};
2582 0         0 return $self->_call_rest_client( 'GET', 'templates/gitignores/:template_key', [@_], $options );
2583             }
2584              
2585             =back
2586              
2587             =head2 GitLab CI YMLs
2588              
2589             See L.
2590              
2591             =over
2592              
2593             =item gitlab_ci_ymls_templates
2594              
2595             my $templates = $api->gitlab_ci_ymls_templates(
2596             \%params,
2597             );
2598              
2599             Sends a C request to C and returns the decoded response content.
2600              
2601             =cut
2602              
2603             sub gitlab_ci_ymls_templates {
2604 0     0 1 0 my $self = shift;
2605 0 0 0     0 croak 'gitlab_ci_ymls_templates must be called with 0 to 1 arguments' if @_ < 0 or @_ > 1;
2606 0 0 0     0 croak 'The last argument (\%params) to gitlab_ci_ymls_templates must be a hash ref' if defined($_[0]) and ref($_[0]) ne 'HASH';
2607 0 0       0 my $params = (@_ == 1) ? pop() : undef;
2608 0         0 my $options = {};
2609 0 0       0 $options->{query} = $params if defined $params;
2610 0         0 return $self->_call_rest_client( 'GET', 'templates/gitlab_ci_ymls', [@_], $options );
2611             }
2612              
2613             =item gitlab_ci_ymls_template
2614              
2615             my $template = $api->gitlab_ci_ymls_template(
2616             $template_key,
2617             );
2618              
2619             Sends a C request to C and returns the decoded response content.
2620              
2621             =cut
2622              
2623             sub gitlab_ci_ymls_template {
2624 0     0 1 0 my $self = shift;
2625 0 0       0 croak 'gitlab_ci_ymls_template must be called with 1 arguments' if @_ != 1;
2626 0 0 0     0 croak 'The #1 argument ($template_key) to gitlab_ci_ymls_template must be a scalar' if ref($_[0]) or (!defined $_[0]);
2627 0         0 my $options = {};
2628 0         0 return $self->_call_rest_client( 'GET', 'templates/gitlab_ci_ymls/:template_key', [@_], $options );
2629             }
2630              
2631             =back
2632              
2633             =head2 Groups
2634              
2635             See L.
2636              
2637             =over
2638              
2639             =item groups
2640              
2641             my $groups = $api->groups(
2642             \%params,
2643             );
2644              
2645             Sends a C request to C and returns the decoded response content.
2646              
2647             =cut
2648              
2649             sub groups {
2650 0     0 1 0 my $self = shift;
2651 0 0 0     0 croak 'groups must be called with 0 to 1 arguments' if @_ < 0 or @_ > 1;
2652 0 0 0     0 croak 'The last argument (\%params) to groups must be a hash ref' if defined($_[0]) and ref($_[0]) ne 'HASH';
2653 0 0       0 my $params = (@_ == 1) ? pop() : undef;
2654 0         0 my $options = {};
2655 0 0       0 $options->{query} = $params if defined $params;
2656 0         0 return $self->_call_rest_client( 'GET', 'groups', [@_], $options );
2657             }
2658              
2659             =item group_subgroups
2660              
2661             my $subgroups = $api->group_subgroups(
2662             $group_id,
2663             \%params,
2664             );
2665              
2666             Sends a C request to C and returns the decoded response content.
2667              
2668             =cut
2669              
2670             sub group_subgroups {
2671 0     0 1 0 my $self = shift;
2672 0 0 0     0 croak 'group_subgroups must be called with 1 to 2 arguments' if @_ < 1 or @_ > 2;
2673 0 0 0     0 croak 'The #1 argument ($group_id) to group_subgroups must be a scalar' if ref($_[0]) or (!defined $_[0]);
2674 0 0 0     0 croak 'The last argument (\%params) to group_subgroups must be a hash ref' if defined($_[1]) and ref($_[1]) ne 'HASH';
2675 0 0       0 my $params = (@_ == 2) ? pop() : undef;
2676 0         0 my $options = {};
2677 0 0       0 $options->{query} = $params if defined $params;
2678 0         0 return $self->_call_rest_client( 'GET', 'groups/:group_id/subgroups', [@_], $options );
2679             }
2680              
2681             =item group_projects
2682              
2683             my $projects = $api->group_projects(
2684             $group_id,
2685             \%params,
2686             );
2687              
2688             Sends a C request to C and returns the decoded response content.
2689              
2690             =cut
2691              
2692             sub group_projects {
2693 0     0 1 0 my $self = shift;
2694 0 0 0     0 croak 'group_projects must be called with 1 to 2 arguments' if @_ < 1 or @_ > 2;
2695 0 0 0     0 croak 'The #1 argument ($group_id) to group_projects must be a scalar' if ref($_[0]) or (!defined $_[0]);
2696 0 0 0     0 croak 'The last argument (\%params) to group_projects must be a hash ref' if defined($_[1]) and ref($_[1]) ne 'HASH';
2697 0 0       0 my $params = (@_ == 2) ? pop() : undef;
2698 0         0 my $options = {};
2699 0 0       0 $options->{query} = $params if defined $params;
2700 0         0 return $self->_call_rest_client( 'GET', 'groups/:group_id/projects', [@_], $options );
2701             }
2702              
2703             =item group
2704              
2705             my $group = $api->group(
2706             $group_id,
2707             \%params,
2708             );
2709              
2710             Sends a C request to C and returns the decoded response content.
2711              
2712             =cut
2713              
2714             sub group {
2715 0     0 1 0 my $self = shift;
2716 0 0 0     0 croak 'group must be called with 1 to 2 arguments' if @_ < 1 or @_ > 2;
2717 0 0 0     0 croak 'The #1 argument ($group_id) to group must be a scalar' if ref($_[0]) or (!defined $_[0]);
2718 0 0 0     0 croak 'The last argument (\%params) to group must be a hash ref' if defined($_[1]) and ref($_[1]) ne 'HASH';
2719 0 0       0 my $params = (@_ == 2) ? pop() : undef;
2720 0         0 my $options = {};
2721 0 0       0 $options->{query} = $params if defined $params;
2722 0         0 return $self->_call_rest_client( 'GET', 'groups/:group_id', [@_], $options );
2723             }
2724              
2725             =item create_group
2726              
2727             $api->create_group(
2728             \%params,
2729             );
2730              
2731             Sends a C request to C.
2732              
2733             =cut
2734              
2735             sub create_group {
2736 0     0 1 0 my $self = shift;
2737 0 0 0     0 croak 'create_group must be called with 0 to 1 arguments' if @_ < 0 or @_ > 1;
2738 0 0 0     0 croak 'The last argument (\%params) to create_group must be a hash ref' if defined($_[0]) and ref($_[0]) ne 'HASH';
2739 0 0       0 my $params = (@_ == 1) ? pop() : undef;
2740 0         0 my $options = {};
2741 0         0 $options->{decode} = 0;
2742 0 0       0 $options->{content} = $params if defined $params;
2743 0         0 $self->_call_rest_client( 'POST', 'groups', [@_], $options );
2744 0         0 return;
2745             }
2746              
2747             =item transfer_project_to_group
2748              
2749             $api->transfer_project_to_group(
2750             $group_id,
2751             $project_id,
2752             );
2753              
2754             Sends a C request to C.
2755              
2756             =cut
2757              
2758             sub transfer_project_to_group {
2759 0     0 1 0 my $self = shift;
2760 0 0       0 croak 'transfer_project_to_group must be called with 2 arguments' if @_ != 2;
2761 0 0 0     0 croak 'The #1 argument ($group_id) to transfer_project_to_group must be a scalar' if ref($_[0]) or (!defined $_[0]);
2762 0 0 0     0 croak 'The #2 argument ($project_id) to transfer_project_to_group must be a scalar' if ref($_[1]) or (!defined $_[1]);
2763 0         0 my $options = {};
2764 0         0 $options->{decode} = 0;
2765 0         0 $self->_call_rest_client( 'POST', 'groups/:group_id/projects/:project_id', [@_], $options );
2766 0         0 return;
2767             }
2768              
2769             =item edit_group
2770              
2771             my $group = $api->edit_group(
2772             $group_id,
2773             \%params,
2774             );
2775              
2776             Sends a C request to C and returns the decoded response content.
2777              
2778             =cut
2779              
2780             sub edit_group {
2781 0     0 1 0 my $self = shift;
2782 0 0 0     0 croak 'edit_group must be called with 1 to 2 arguments' if @_ < 1 or @_ > 2;
2783 0 0 0     0 croak 'The #1 argument ($group_id) to edit_group must be a scalar' if ref($_[0]) or (!defined $_[0]);
2784 0 0 0     0 croak 'The last argument (\%params) to edit_group must be a hash ref' if defined($_[1]) and ref($_[1]) ne 'HASH';
2785 0 0       0 my $params = (@_ == 2) ? pop() : undef;
2786 0         0 my $options = {};
2787 0 0       0 $options->{content} = $params if defined $params;
2788 0         0 return $self->_call_rest_client( 'PUT', 'groups/:group_id', [@_], $options );
2789             }
2790              
2791             =item delete_group
2792              
2793             $api->delete_group(
2794             $group_id,
2795             );
2796              
2797             Sends a C request to C.
2798              
2799             =cut
2800              
2801             sub delete_group {
2802 0     0 1 0 my $self = shift;
2803 0 0       0 croak 'delete_group must be called with 1 arguments' if @_ != 1;
2804 0 0 0     0 croak 'The #1 argument ($group_id) to delete_group must be a scalar' if ref($_[0]) or (!defined $_[0]);
2805 0         0 my $options = {};
2806 0         0 $options->{decode} = 0;
2807 0         0 $self->_call_rest_client( 'DELETE', 'groups/:group_id', [@_], $options );
2808 0         0 return;
2809             }
2810              
2811             =item sync_group_with_ldap
2812              
2813             $api->sync_group_with_ldap(
2814             $group_id,
2815             );
2816              
2817             Sends a C request to C.
2818              
2819             =cut
2820              
2821             sub sync_group_with_ldap {
2822 0     0 1 0 my $self = shift;
2823 0 0       0 croak 'sync_group_with_ldap must be called with 1 arguments' if @_ != 1;
2824 0 0 0     0 croak 'The #1 argument ($group_id) to sync_group_with_ldap must be a scalar' if ref($_[0]) or (!defined $_[0]);
2825 0         0 my $options = {};
2826 0         0 $options->{decode} = 0;
2827 0         0 $self->_call_rest_client( 'POST', 'groups/:group_id/ldap_sync', [@_], $options );
2828 0         0 return;
2829             }
2830              
2831             =item create_ldap_group_link
2832              
2833             $api->create_ldap_group_link(
2834             $group_id,
2835             \%params,
2836             );
2837              
2838             Sends a C request to C.
2839              
2840             =cut
2841              
2842             sub create_ldap_group_link {
2843 0     0 1 0 my $self = shift;
2844 0 0 0     0 croak 'create_ldap_group_link must be called with 1 to 2 arguments' if @_ < 1 or @_ > 2;
2845 0 0 0     0 croak 'The #1 argument ($group_id) to create_ldap_group_link must be a scalar' if ref($_[0]) or (!defined $_[0]);
2846 0 0 0     0 croak 'The last argument (\%params) to create_ldap_group_link must be a hash ref' if defined($_[1]) and ref($_[1]) ne 'HASH';
2847 0 0       0 my $params = (@_ == 2) ? pop() : undef;
2848 0         0 my $options = {};
2849 0         0 $options->{decode} = 0;
2850 0 0       0 $options->{content} = $params if defined $params;
2851 0         0 $self->_call_rest_client( 'POST', 'groups/:group_id/ldap_group_links', [@_], $options );
2852 0         0 return;
2853             }
2854              
2855             =item delete_ldap_group_link
2856              
2857             $api->delete_ldap_group_link(
2858             $group_id,
2859             $cn,
2860             );
2861              
2862             Sends a C request to C.
2863              
2864             =cut
2865              
2866             sub delete_ldap_group_link {
2867 0     0 1 0 my $self = shift;
2868 0 0       0 croak 'delete_ldap_group_link must be called with 2 arguments' if @_ != 2;
2869 0 0 0     0 croak 'The #1 argument ($group_id) to delete_ldap_group_link must be a scalar' if ref($_[0]) or (!defined $_[0]);
2870 0 0 0     0 croak 'The #2 argument ($cn) to delete_ldap_group_link must be a scalar' if ref($_[1]) or (!defined $_[1]);
2871 0         0 my $options = {};
2872 0         0 $options->{decode} = 0;
2873 0         0 $self->_call_rest_client( 'DELETE', 'groups/:group_id/ldap_group_links/:cn', [@_], $options );
2874 0         0 return;
2875             }
2876              
2877             =item delete_ldap_provider_group_link
2878              
2879             $api->delete_ldap_provider_group_link(
2880             $group_id,
2881             $provider,
2882             $cn,
2883             );
2884              
2885             Sends a C request to C.
2886              
2887             =cut
2888              
2889             sub delete_ldap_provider_group_link {
2890 0     0 1 0 my $self = shift;
2891 0 0       0 croak 'delete_ldap_provider_group_link must be called with 3 arguments' if @_ != 3;
2892 0 0 0     0 croak 'The #1 argument ($group_id) to delete_ldap_provider_group_link must be a scalar' if ref($_[0]) or (!defined $_[0]);
2893 0 0 0     0 croak 'The #2 argument ($provider) to delete_ldap_provider_group_link must be a scalar' if ref($_[1]) or (!defined $_[1]);
2894 0 0 0     0 croak 'The #3 argument ($cn) to delete_ldap_provider_group_link must be a scalar' if ref($_[2]) or (!defined $_[2]);
2895 0         0 my $options = {};
2896 0         0 $options->{decode} = 0;
2897 0         0 $self->_call_rest_client( 'DELETE', 'groups/:group_id/ldap_group_links/:provider/:cn', [@_], $options );
2898 0         0 return;
2899             }
2900              
2901             =back
2902              
2903             =head2 Group access requests
2904              
2905             See L.
2906              
2907             =over
2908              
2909             =item group_access_requests
2910              
2911             my $requests = $api->group_access_requests(
2912             $group_id,
2913             \%params,
2914             );
2915              
2916             Sends a C request to C and returns the decoded response content.
2917              
2918             =cut
2919              
2920             sub group_access_requests {
2921 0     0 1 0 my $self = shift;
2922 0 0 0     0 croak 'group_access_requests must be called with 1 to 2 arguments' if @_ < 1 or @_ > 2;
2923 0 0 0     0 croak 'The #1 argument ($group_id) to group_access_requests must be a scalar' if ref($_[0]) or (!defined $_[0]);
2924 0 0 0     0 croak 'The last argument (\%params) to group_access_requests must be a hash ref' if defined($_[1]) and ref($_[1]) ne 'HASH';
2925 0 0       0 my $params = (@_ == 2) ? pop() : undef;
2926 0         0 my $options = {};
2927 0 0       0 $options->{query} = $params if defined $params;
2928 0         0 return $self->_call_rest_client( 'GET', 'groups/:group_id/access_requests', [@_], $options );
2929             }
2930              
2931             =item request_group_access
2932              
2933             my $request = $api->request_group_access(
2934             $group_id,
2935             );
2936              
2937             Sends a C request to C and returns the decoded response content.
2938              
2939             =cut
2940              
2941             sub request_group_access {
2942 0     0 1 0 my $self = shift;
2943 0 0       0 croak 'request_group_access must be called with 1 arguments' if @_ != 1;
2944 0 0 0     0 croak 'The #1 argument ($group_id) to request_group_access must be a scalar' if ref($_[0]) or (!defined $_[0]);
2945 0         0 my $options = {};
2946 0         0 return $self->_call_rest_client( 'POST', 'groups/:group_id/access_requests', [@_], $options );
2947             }
2948              
2949             =item approve_group_access
2950              
2951             my $request = $api->approve_group_access(
2952             $group_id,
2953             $user_id,
2954             );
2955              
2956             Sends a C request to C and returns the decoded response content.
2957              
2958             =cut
2959              
2960             sub approve_group_access {
2961 0     0 1 0 my $self = shift;
2962 0 0       0 croak 'approve_group_access must be called with 2 arguments' if @_ != 2;
2963 0 0 0     0 croak 'The #1 argument ($group_id) to approve_group_access must be a scalar' if ref($_[0]) or (!defined $_[0]);
2964 0 0 0     0 croak 'The #2 argument ($user_id) to approve_group_access must be a scalar' if ref($_[1]) or (!defined $_[1]);
2965 0         0 my $options = {};
2966 0         0 return $self->_call_rest_client( 'PUT', 'groups/:group_id/access_requests/:user_id/approve', [@_], $options );
2967             }
2968              
2969             =item deny_group_access
2970              
2971             $api->deny_group_access(
2972             $group_id,
2973             $user_id,
2974             );
2975              
2976             Sends a C request to C.
2977              
2978             =cut
2979              
2980             sub deny_group_access {
2981 0     0 1 0 my $self = shift;
2982 0 0       0 croak 'deny_group_access must be called with 2 arguments' if @_ != 2;
2983 0 0 0     0 croak 'The #1 argument ($group_id) to deny_group_access must be a scalar' if ref($_[0]) or (!defined $_[0]);
2984 0 0 0     0 croak 'The #2 argument ($user_id) to deny_group_access must be a scalar' if ref($_[1]) or (!defined $_[1]);
2985 0         0 my $options = {};
2986 0         0 $options->{decode} = 0;
2987 0         0 $self->_call_rest_client( 'DELETE', 'groups/:group_id/access_requests/:user_id', [@_], $options );
2988 0         0 return;
2989             }
2990              
2991             =back
2992              
2993             =head2 Group badges
2994              
2995             See L.
2996              
2997             =over
2998              
2999             =item group_badges
3000              
3001             my $badges = $api->group_badges(
3002             $group_id,
3003             );
3004              
3005             Sends a C request to C and returns the decoded response content.
3006              
3007             =cut
3008              
3009             sub group_badges {
3010 0     0 1 0 my $self = shift;
3011 0 0       0 croak 'group_badges must be called with 1 arguments' if @_ != 1;
3012 0 0 0     0 croak 'The #1 argument ($group_id) to group_badges must be a scalar' if ref($_[0]) or (!defined $_[0]);
3013 0         0 my $options = {};
3014 0         0 return $self->_call_rest_client( 'GET', 'groups/:group_id/badges', [@_], $options );
3015             }
3016              
3017             =item group_badge
3018              
3019             my $badge = $api->group_badge(
3020             $group_id,
3021             $badge_id,
3022             );
3023              
3024             Sends a C request to C and returns the decoded response content.
3025              
3026             =cut
3027              
3028             sub group_badge {
3029 0     0 1 0 my $self = shift;
3030 0 0       0 croak 'group_badge must be called with 2 arguments' if @_ != 2;
3031 0 0 0     0 croak 'The #1 argument ($group_id) to group_badge must be a scalar' if ref($_[0]) or (!defined $_[0]);
3032 0 0 0     0 croak 'The #2 argument ($badge_id) to group_badge must be a scalar' if ref($_[1]) or (!defined $_[1]);
3033 0         0 my $options = {};
3034 0         0 return $self->_call_rest_client( 'GET', 'groups/:group_id/badges/:badge_id', [@_], $options );
3035             }
3036              
3037             =item create_group_badge
3038              
3039             my $badge = $api->create_group_badge(
3040             $group_id,
3041             \%params,
3042             );
3043              
3044             Sends a C request to C and returns the decoded response content.
3045              
3046             =cut
3047              
3048             sub create_group_badge {
3049 0     0 1 0 my $self = shift;
3050 0 0 0     0 croak 'create_group_badge must be called with 1 to 2 arguments' if @_ < 1 or @_ > 2;
3051 0 0 0     0 croak 'The #1 argument ($group_id) to create_group_badge must be a scalar' if ref($_[0]) or (!defined $_[0]);
3052 0 0 0     0 croak 'The last argument (\%params) to create_group_badge must be a hash ref' if defined($_[1]) and ref($_[1]) ne 'HASH';
3053 0 0       0 my $params = (@_ == 2) ? pop() : undef;
3054 0         0 my $options = {};
3055 0 0       0 $options->{content} = $params if defined $params;
3056 0         0 return $self->_call_rest_client( 'POST', 'groups/:group_id/badges', [@_], $options );
3057             }
3058              
3059             =item edit_group_badge
3060              
3061             my $badge = $api->edit_group_badge(
3062             $group_id,
3063             $badge_id,
3064             \%params,
3065             );
3066              
3067             Sends a C request to C and returns the decoded response content.
3068              
3069             =cut
3070              
3071             sub edit_group_badge {
3072 0     0 1 0 my $self = shift;
3073 0 0 0     0 croak 'edit_group_badge must be called with 2 to 3 arguments' if @_ < 2 or @_ > 3;
3074 0 0 0     0 croak 'The #1 argument ($group_id) to edit_group_badge must be a scalar' if ref($_[0]) or (!defined $_[0]);
3075 0 0 0     0 croak 'The #2 argument ($badge_id) to edit_group_badge must be a scalar' if ref($_[1]) or (!defined $_[1]);
3076 0 0 0     0 croak 'The last argument (\%params) to edit_group_badge must be a hash ref' if defined($_[2]) and ref($_[2]) ne 'HASH';
3077 0 0       0 my $params = (@_ == 3) ? pop() : undef;
3078 0         0 my $options = {};
3079 0 0       0 $options->{content} = $params if defined $params;
3080 0         0 return $self->_call_rest_client( 'PUT', 'groups/:group_id/badges/:badge_id', [@_], $options );
3081             }
3082              
3083             =item delete_group_badge
3084              
3085             $api->delete_group_badge(
3086             $group_id,
3087             $badge_id,
3088             );
3089              
3090             Sends a C request to C.
3091              
3092             =cut
3093              
3094             sub delete_group_badge {
3095 0     0 1 0 my $self = shift;
3096 0 0       0 croak 'delete_group_badge must be called with 2 arguments' if @_ != 2;
3097 0 0 0     0 croak 'The #1 argument ($group_id) to delete_group_badge must be a scalar' if ref($_[0]) or (!defined $_[0]);
3098 0 0 0     0 croak 'The #2 argument ($badge_id) to delete_group_badge must be a scalar' if ref($_[1]) or (!defined $_[1]);
3099 0         0 my $options = {};
3100 0         0 $options->{decode} = 0;
3101 0         0 $self->_call_rest_client( 'DELETE', 'groups/:group_id/badges/:badge_id', [@_], $options );
3102 0         0 return;
3103             }
3104              
3105             =item preview_group_badge
3106              
3107             my $preview = $api->preview_group_badge(
3108             $group_id,
3109             \%params,
3110             );
3111              
3112             Sends a C request to C and returns the decoded response content.
3113              
3114             =cut
3115              
3116             sub preview_group_badge {
3117 0     0 1 0 my $self = shift;
3118 0 0 0     0 croak 'preview_group_badge must be called with 1 to 2 arguments' if @_ < 1 or @_ > 2;
3119 0 0 0     0 croak 'The #1 argument ($group_id) to preview_group_badge must be a scalar' if ref($_[0]) or (!defined $_[0]);
3120 0 0 0     0 croak 'The last argument (\%params) to preview_group_badge must be a hash ref' if defined($_[1]) and ref($_[1]) ne 'HASH';
3121 0 0       0 my $params = (@_ == 2) ? pop() : undef;
3122 0         0 my $options = {};
3123 0 0       0 $options->{query} = $params if defined $params;
3124 0         0 return $self->_call_rest_client( 'GET', 'groups/:group_id/badges/render', [@_], $options );
3125             }
3126              
3127             =back
3128              
3129             =head2 Group members
3130              
3131             See L.
3132              
3133             =over
3134              
3135             =item group_members
3136              
3137             my $members = $api->group_members(
3138             $group_id,
3139             \%params,
3140             );
3141              
3142             Sends a C request to C and returns the decoded response content.
3143              
3144             =cut
3145              
3146             sub group_members {
3147 0     0 1 0 my $self = shift;
3148 0 0 0     0 croak 'group_members must be called with 1 to 2 arguments' if @_ < 1 or @_ > 2;
3149 0 0 0     0 croak 'The #1 argument ($group_id) to group_members must be a scalar' if ref($_[0]) or (!defined $_[0]);
3150 0 0 0     0 croak 'The last argument (\%params) to group_members must be a hash ref' if defined($_[1]) and ref($_[1]) ne 'HASH';
3151 0 0       0 my $params = (@_ == 2) ? pop() : undef;
3152 0         0 my $options = {};
3153 0 0       0 $options->{query} = $params if defined $params;
3154 0         0 return $self->_call_rest_client( 'GET', 'groups/:group_id/members', [@_], $options );
3155             }
3156              
3157             =item all_group_members
3158              
3159             my $members = $api->all_group_members(
3160             $group_id,
3161             \%params,
3162             );
3163              
3164             Sends a C request to C and returns the decoded response content.
3165              
3166             =cut
3167              
3168             sub all_group_members {
3169 0     0 1 0 my $self = shift;
3170 0 0 0     0 croak 'all_group_members must be called with 1 to 2 arguments' if @_ < 1 or @_ > 2;
3171 0 0 0     0 croak 'The #1 argument ($group_id) to all_group_members must be a scalar' if ref($_[0]) or (!defined $_[0]);
3172 0 0 0     0 croak 'The last argument (\%params) to all_group_members must be a hash ref' if defined($_[1]) and ref($_[1]) ne 'HASH';
3173 0 0       0 my $params = (@_ == 2) ? pop() : undef;
3174 0         0 my $options = {};
3175 0 0       0 $options->{query} = $params if defined $params;
3176 0         0 return $self->_call_rest_client( 'GET', 'groups/:group_id/members/all', [@_], $options );
3177             }
3178              
3179             =item group_member
3180              
3181             my $member = $api->group_member(
3182             $project_id,
3183             $user_id,
3184             );
3185              
3186             Sends a C request to C and returns the decoded response content.
3187              
3188             =cut
3189              
3190             sub group_member {
3191 0     0 1 0 my $self = shift;
3192 0 0       0 croak 'group_member must be called with 2 arguments' if @_ != 2;
3193 0 0 0     0 croak 'The #1 argument ($project_id) to group_member must be a scalar' if ref($_[0]) or (!defined $_[0]);
3194 0 0 0     0 croak 'The #2 argument ($user_id) to group_member must be a scalar' if ref($_[1]) or (!defined $_[1]);
3195 0         0 my $options = {};
3196 0         0 return $self->_call_rest_client( 'GET', 'groups/:project_id/members/:user_id', [@_], $options );
3197             }
3198              
3199             =item add_group_member
3200              
3201             my $member = $api->add_group_member(
3202             $group_id,
3203             \%params,
3204             );
3205              
3206             Sends a C request to C and returns the decoded response content.
3207              
3208             =cut
3209              
3210             sub add_group_member {
3211 0     0 1 0 my $self = shift;
3212 0 0 0     0 croak 'add_group_member must be called with 1 to 2 arguments' if @_ < 1 or @_ > 2;
3213 0 0 0     0 croak 'The #1 argument ($group_id) to add_group_member must be a scalar' if ref($_[0]) or (!defined $_[0]);
3214 0 0 0     0 croak 'The last argument (\%params) to add_group_member must be a hash ref' if defined($_[1]) and ref($_[1]) ne 'HASH';
3215 0 0       0 my $params = (@_ == 2) ? pop() : undef;
3216 0         0 my $options = {};
3217 0 0       0 $options->{content} = $params if defined $params;
3218 0         0 return $self->_call_rest_client( 'POST', 'groups/:group_id/members', [@_], $options );
3219             }
3220              
3221             =item update_group_member
3222              
3223             my $member = $api->update_group_member(
3224             $group_id,
3225             $user_id,
3226             \%params,
3227             );
3228              
3229             Sends a C request to C and returns the decoded response content.
3230              
3231             =cut
3232              
3233             sub update_group_member {
3234 0     0 1 0 my $self = shift;
3235 0 0 0     0 croak 'update_group_member must be called with 2 to 3 arguments' if @_ < 2 or @_ > 3;
3236 0 0 0     0 croak 'The #1 argument ($group_id) to update_group_member must be a scalar' if ref($_[0]) or (!defined $_[0]);
3237 0 0 0     0 croak 'The #2 argument ($user_id) to update_group_member must be a scalar' if ref($_[1]) or (!defined $_[1]);
3238 0 0 0     0 croak 'The last argument (\%params) to update_group_member must be a hash ref' if defined($_[2]) and ref($_[2]) ne 'HASH';
3239 0 0       0 my $params = (@_ == 3) ? pop() : undef;
3240 0         0 my $options = {};
3241 0 0       0 $options->{content} = $params if defined $params;
3242 0         0 return $self->_call_rest_client( 'PUT', 'groups/:group_id/members/:user_id', [@_], $options );
3243             }
3244              
3245             =item remove_group_member
3246              
3247             $api->remove_group_member(
3248             $group_id,
3249             $user_id,
3250             );
3251              
3252             Sends a C request to C.
3253              
3254             =cut
3255              
3256             sub remove_group_member {
3257 0     0 1 0 my $self = shift;
3258 0 0       0 croak 'remove_group_member must be called with 2 arguments' if @_ != 2;
3259 0 0 0     0 croak 'The #1 argument ($group_id) to remove_group_member must be a scalar' if ref($_[0]) or (!defined $_[0]);
3260 0 0 0     0 croak 'The #2 argument ($user_id) to remove_group_member must be a scalar' if ref($_[1]) or (!defined $_[1]);
3261 0         0 my $options = {};
3262 0         0 $options->{decode} = 0;
3263 0         0 $self->_call_rest_client( 'DELETE', 'groups/:group_id/members/:user_id', [@_], $options );
3264 0         0 return;
3265             }
3266              
3267             =back
3268              
3269             =head2 Issues
3270              
3271             See L.
3272              
3273             =over
3274              
3275             =item global_issues
3276              
3277             my $issues = $api->global_issues(
3278             \%params,
3279             );
3280              
3281             Sends a C request to C and returns the decoded response content.
3282              
3283             =cut
3284              
3285             sub global_issues {
3286 0     0 1 0 my $self = shift;
3287 0 0 0     0 croak 'global_issues must be called with 0 to 1 arguments' if @_ < 0 or @_ > 1;
3288 0 0 0     0 croak 'The last argument (\%params) to global_issues must be a hash ref' if defined($_[0]) and ref($_[0]) ne 'HASH';
3289 0 0       0 my $params = (@_ == 1) ? pop() : undef;
3290 0         0 my $options = {};
3291 0 0       0 $options->{query} = $params if defined $params;
3292 0         0 return $self->_call_rest_client( 'GET', 'issues', [@_], $options );
3293             }
3294              
3295             =item group_issues
3296              
3297             my $issues = $api->group_issues(
3298             $group_id,
3299             \%params,
3300             );
3301              
3302             Sends a C request to C and returns the decoded response content.
3303              
3304             =cut
3305              
3306             sub group_issues {
3307 0     0 1 0 my $self = shift;
3308 0 0 0     0 croak 'group_issues must be called with 1 to 2 arguments' if @_ < 1 or @_ > 2;
3309 0 0 0     0 croak 'The #1 argument ($group_id) to group_issues must be a scalar' if ref($_[0]) or (!defined $_[0]);
3310 0 0 0     0 croak 'The last argument (\%params) to group_issues must be a hash ref' if defined($_[1]) and ref($_[1]) ne 'HASH';
3311 0 0       0 my $params = (@_ == 2) ? pop() : undef;
3312 0         0 my $options = {};
3313 0 0       0 $options->{query} = $params if defined $params;
3314 0         0 return $self->_call_rest_client( 'GET', 'groups/:group_id/issues', [@_], $options );
3315             }
3316              
3317             =item issues
3318              
3319             my $issues = $api->issues(
3320             $project_id,
3321             \%params,
3322             );
3323              
3324             Sends a C request to C and returns the decoded response content.
3325              
3326             =cut
3327              
3328             sub issues {
3329 0     0 1 0 my $self = shift;
3330 0 0 0     0 croak 'issues must be called with 1 to 2 arguments' if @_ < 1 or @_ > 2;
3331 0 0 0     0 croak 'The #1 argument ($project_id) to issues must be a scalar' if ref($_[0]) or (!defined $_[0]);
3332 0 0 0     0 croak 'The last argument (\%params) to issues must be a hash ref' if defined($_[1]) and ref($_[1]) ne 'HASH';
3333 0 0       0 my $params = (@_ == 2) ? pop() : undef;
3334 0         0 my $options = {};
3335 0 0       0 $options->{query} = $params if defined $params;
3336 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/issues', [@_], $options );
3337             }
3338              
3339             =item issue
3340              
3341             my $issue = $api->issue(
3342             $project_id,
3343             $issue_iid,
3344             );
3345              
3346             Sends a C request to C and returns the decoded response content.
3347              
3348             =cut
3349              
3350             sub issue {
3351 0     0 1 0 my $self = shift;
3352 0 0       0 croak 'issue must be called with 2 arguments' if @_ != 2;
3353 0 0 0     0 croak 'The #1 argument ($project_id) to issue must be a scalar' if ref($_[0]) or (!defined $_[0]);
3354 0 0 0     0 croak 'The #2 argument ($issue_iid) to issue must be a scalar' if ref($_[1]) or (!defined $_[1]);
3355 0         0 my $options = {};
3356 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/issues/:issue_iid', [@_], $options );
3357             }
3358              
3359             =item create_issue
3360              
3361             my $issue = $api->create_issue(
3362             $project_id,
3363             \%params,
3364             );
3365              
3366             Sends a C request to C and returns the decoded response content.
3367              
3368             =cut
3369              
3370             sub create_issue {
3371 0     0 1 0 my $self = shift;
3372 0 0 0     0 croak 'create_issue must be called with 1 to 2 arguments' if @_ < 1 or @_ > 2;
3373 0 0 0     0 croak 'The #1 argument ($project_id) to create_issue must be a scalar' if ref($_[0]) or (!defined $_[0]);
3374 0 0 0     0 croak 'The last argument (\%params) to create_issue must be a hash ref' if defined($_[1]) and ref($_[1]) ne 'HASH';
3375 0 0       0 my $params = (@_ == 2) ? pop() : undef;
3376 0         0 my $options = {};
3377 0 0       0 $options->{content} = $params if defined $params;
3378 0         0 return $self->_call_rest_client( 'POST', 'projects/:project_id/issues', [@_], $options );
3379             }
3380              
3381             =item edit_issue
3382              
3383             my $issue = $api->edit_issue(
3384             $project_id,
3385             $issue_iid,
3386             \%params,
3387             );
3388              
3389             Sends a C request to C and returns the decoded response content.
3390              
3391             =cut
3392              
3393             sub edit_issue {
3394 0     0 1 0 my $self = shift;
3395 0 0 0     0 croak 'edit_issue must be called with 2 to 3 arguments' if @_ < 2 or @_ > 3;
3396 0 0 0     0 croak 'The #1 argument ($project_id) to edit_issue must be a scalar' if ref($_[0]) or (!defined $_[0]);
3397 0 0 0     0 croak 'The #2 argument ($issue_iid) to edit_issue must be a scalar' if ref($_[1]) or (!defined $_[1]);
3398 0 0 0     0 croak 'The last argument (\%params) to edit_issue must be a hash ref' if defined($_[2]) and ref($_[2]) ne 'HASH';
3399 0 0       0 my $params = (@_ == 3) ? pop() : undef;
3400 0         0 my $options = {};
3401 0 0       0 $options->{content} = $params if defined $params;
3402 0         0 return $self->_call_rest_client( 'PUT', 'projects/:project_id/issues/:issue_iid', [@_], $options );
3403             }
3404              
3405             =item delete_issue
3406              
3407             $api->delete_issue(
3408             $project_id,
3409             $issue_iid,
3410             );
3411              
3412             Sends a C request to C.
3413              
3414             =cut
3415              
3416             sub delete_issue {
3417 0     0 1 0 my $self = shift;
3418 0 0       0 croak 'delete_issue must be called with 2 arguments' if @_ != 2;
3419 0 0 0     0 croak 'The #1 argument ($project_id) to delete_issue must be a scalar' if ref($_[0]) or (!defined $_[0]);
3420 0 0 0     0 croak 'The #2 argument ($issue_iid) to delete_issue must be a scalar' if ref($_[1]) or (!defined $_[1]);
3421 0         0 my $options = {};
3422 0         0 $options->{decode} = 0;
3423 0         0 $self->_call_rest_client( 'DELETE', 'projects/:project_id/issues/:issue_iid', [@_], $options );
3424 0         0 return;
3425             }
3426              
3427             =item move_issue
3428              
3429             my $issue = $api->move_issue(
3430             $project_id,
3431             $issue_iid,
3432             \%params,
3433             );
3434              
3435             Sends a C request to C and returns the decoded response content.
3436              
3437             =cut
3438              
3439             sub move_issue {
3440 0     0 1 0 my $self = shift;
3441 0 0 0     0 croak 'move_issue must be called with 2 to 3 arguments' if @_ < 2 or @_ > 3;
3442 0 0 0     0 croak 'The #1 argument ($project_id) to move_issue must be a scalar' if ref($_[0]) or (!defined $_[0]);
3443 0 0 0     0 croak 'The #2 argument ($issue_iid) to move_issue must be a scalar' if ref($_[1]) or (!defined $_[1]);
3444 0 0 0     0 croak 'The last argument (\%params) to move_issue must be a hash ref' if defined($_[2]) and ref($_[2]) ne 'HASH';
3445 0 0       0 my $params = (@_ == 3) ? pop() : undef;
3446 0         0 my $options = {};
3447 0 0       0 $options->{content} = $params if defined $params;
3448 0         0 return $self->_call_rest_client( 'POST', 'projects/:project_id/issues/:issue_iid/move', [@_], $options );
3449             }
3450              
3451             =item subscribe_to_issue
3452              
3453             my $issue = $api->subscribe_to_issue(
3454             $project_id,
3455             $issue_iid,
3456             );
3457              
3458             Sends a C request to C and returns the decoded response content.
3459              
3460             =cut
3461              
3462             sub subscribe_to_issue {
3463 0     0 1 0 my $self = shift;
3464 0 0       0 croak 'subscribe_to_issue must be called with 2 arguments' if @_ != 2;
3465 0 0 0     0 croak 'The #1 argument ($project_id) to subscribe_to_issue must be a scalar' if ref($_[0]) or (!defined $_[0]);
3466 0 0 0     0 croak 'The #2 argument ($issue_iid) to subscribe_to_issue must be a scalar' if ref($_[1]) or (!defined $_[1]);
3467 0         0 my $options = {};
3468 0         0 return $self->_call_rest_client( 'POST', 'projects/:project_id/issues/:issue_iid/subscribe', [@_], $options );
3469             }
3470              
3471             =item unsubscribe_from_issue
3472              
3473             my $issue = $api->unsubscribe_from_issue(
3474             $project_id,
3475             $issue_iid,
3476             );
3477              
3478             Sends a C request to C and returns the decoded response content.
3479              
3480             =cut
3481              
3482             sub unsubscribe_from_issue {
3483 0     0 1 0 my $self = shift;
3484 0 0       0 croak 'unsubscribe_from_issue must be called with 2 arguments' if @_ != 2;
3485 0 0 0     0 croak 'The #1 argument ($project_id) to unsubscribe_from_issue must be a scalar' if ref($_[0]) or (!defined $_[0]);
3486 0 0 0     0 croak 'The #2 argument ($issue_iid) to unsubscribe_from_issue must be a scalar' if ref($_[1]) or (!defined $_[1]);
3487 0         0 my $options = {};
3488 0         0 return $self->_call_rest_client( 'POST', 'projects/:project_id/issues/:issue_iid/unsubscribe', [@_], $options );
3489             }
3490              
3491             =item create_issue_todo
3492              
3493             my $todo = $api->create_issue_todo(
3494             $project_id,
3495             $issue_iid,
3496             );
3497              
3498             Sends a C request to C and returns the decoded response content.
3499              
3500             =cut
3501              
3502             sub create_issue_todo {
3503 0     0 1 0 my $self = shift;
3504 0 0       0 croak 'create_issue_todo must be called with 2 arguments' if @_ != 2;
3505 0 0 0     0 croak 'The #1 argument ($project_id) to create_issue_todo must be a scalar' if ref($_[0]) or (!defined $_[0]);
3506 0 0 0     0 croak 'The #2 argument ($issue_iid) to create_issue_todo must be a scalar' if ref($_[1]) or (!defined $_[1]);
3507 0         0 my $options = {};
3508 0         0 return $self->_call_rest_client( 'POST', 'projects/:project_id/issues/:issue_iid/todo', [@_], $options );
3509             }
3510              
3511             =item set_issue_time_estimate
3512              
3513             my $tracking = $api->set_issue_time_estimate(
3514             $project_id,
3515             $issue_iid,
3516             \%params,
3517             );
3518              
3519             Sends a C request to C and returns the decoded response content.
3520              
3521             =cut
3522              
3523             sub set_issue_time_estimate {
3524 0     0 1 0 my $self = shift;
3525 0 0 0     0 croak 'set_issue_time_estimate must be called with 2 to 3 arguments' if @_ < 2 or @_ > 3;
3526 0 0 0     0 croak 'The #1 argument ($project_id) to set_issue_time_estimate must be a scalar' if ref($_[0]) or (!defined $_[0]);
3527 0 0 0     0 croak 'The #2 argument ($issue_iid) to set_issue_time_estimate must be a scalar' if ref($_[1]) or (!defined $_[1]);
3528 0 0 0     0 croak 'The last argument (\%params) to set_issue_time_estimate must be a hash ref' if defined($_[2]) and ref($_[2]) ne 'HASH';
3529 0 0       0 my $params = (@_ == 3) ? pop() : undef;
3530 0         0 my $options = {};
3531 0 0       0 $options->{content} = $params if defined $params;
3532 0         0 return $self->_call_rest_client( 'POST', 'projects/:project_id/issues/:issue_iid/time_estimate', [@_], $options );
3533             }
3534              
3535             =item reset_issue_time_estimate
3536              
3537             my $tracking = $api->reset_issue_time_estimate(
3538             $project_id,
3539             $issue_iid,
3540             );
3541              
3542             Sends a C request to C and returns the decoded response content.
3543              
3544             =cut
3545              
3546             sub reset_issue_time_estimate {
3547 0     0 1 0 my $self = shift;
3548 0 0       0 croak 'reset_issue_time_estimate must be called with 2 arguments' if @_ != 2;
3549 0 0 0     0 croak 'The #1 argument ($project_id) to reset_issue_time_estimate must be a scalar' if ref($_[0]) or (!defined $_[0]);
3550 0 0 0     0 croak 'The #2 argument ($issue_iid) to reset_issue_time_estimate must be a scalar' if ref($_[1]) or (!defined $_[1]);
3551 0         0 my $options = {};
3552 0         0 return $self->_call_rest_client( 'POST', 'projects/:project_id/issues/:issue_iid/reset_time_estimate', [@_], $options );
3553             }
3554              
3555             =item add_issue_spent_time
3556              
3557             my $tracking = $api->add_issue_spent_time(
3558             $project_id,
3559             $issue_iid,
3560             \%params,
3561             );
3562              
3563             Sends a C request to C and returns the decoded response content.
3564              
3565             =cut
3566              
3567             sub add_issue_spent_time {
3568 0     0 1 0 my $self = shift;
3569 0 0 0     0 croak 'add_issue_spent_time must be called with 2 to 3 arguments' if @_ < 2 or @_ > 3;
3570 0 0 0     0 croak 'The #1 argument ($project_id) to add_issue_spent_time must be a scalar' if ref($_[0]) or (!defined $_[0]);
3571 0 0 0     0 croak 'The #2 argument ($issue_iid) to add_issue_spent_time must be a scalar' if ref($_[1]) or (!defined $_[1]);
3572 0 0 0     0 croak 'The last argument (\%params) to add_issue_spent_time must be a hash ref' if defined($_[2]) and ref($_[2]) ne 'HASH';
3573 0 0       0 my $params = (@_ == 3) ? pop() : undef;
3574 0         0 my $options = {};
3575 0 0       0 $options->{content} = $params if defined $params;
3576 0         0 return $self->_call_rest_client( 'POST', 'projects/:project_id/issues/:issue_iid/add_spent_time', [@_], $options );
3577             }
3578              
3579             =item reset_issue_spent_time
3580              
3581             my $tracking = $api->reset_issue_spent_time(
3582             $project_id,
3583             $issue_iid,
3584             );
3585              
3586             Sends a C request to C and returns the decoded response content.
3587              
3588             =cut
3589              
3590             sub reset_issue_spent_time {
3591 0     0 1 0 my $self = shift;
3592 0 0       0 croak 'reset_issue_spent_time must be called with 2 arguments' if @_ != 2;
3593 0 0 0     0 croak 'The #1 argument ($project_id) to reset_issue_spent_time must be a scalar' if ref($_[0]) or (!defined $_[0]);
3594 0 0 0     0 croak 'The #2 argument ($issue_iid) to reset_issue_spent_time must be a scalar' if ref($_[1]) or (!defined $_[1]);
3595 0         0 my $options = {};
3596 0         0 return $self->_call_rest_client( 'POST', 'projects/:project_id/issues/:issue_iid/reset_spent_time', [@_], $options );
3597             }
3598              
3599             =item issue_time_stats
3600              
3601             my $tracking = $api->issue_time_stats(
3602             $project_id,
3603             $issue_iid,
3604             );
3605              
3606             Sends a C request to C and returns the decoded response content.
3607              
3608             =cut
3609              
3610             sub issue_time_stats {
3611 0     0 1 0 my $self = shift;
3612 0 0       0 croak 'issue_time_stats must be called with 2 arguments' if @_ != 2;
3613 0 0 0     0 croak 'The #1 argument ($project_id) to issue_time_stats must be a scalar' if ref($_[0]) or (!defined $_[0]);
3614 0 0 0     0 croak 'The #2 argument ($issue_iid) to issue_time_stats must be a scalar' if ref($_[1]) or (!defined $_[1]);
3615 0         0 my $options = {};
3616 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/issues/:issue_iid/time_stats', [@_], $options );
3617             }
3618              
3619             =item issue_closed_by
3620              
3621             my $merge_requests = $api->issue_closed_by(
3622             $project_id,
3623             $issue_iid,
3624             );
3625              
3626             Sends a C request to C and returns the decoded response content.
3627              
3628             =cut
3629              
3630             sub issue_closed_by {
3631 0     0 1 0 my $self = shift;
3632 0 0       0 croak 'issue_closed_by must be called with 2 arguments' if @_ != 2;
3633 0 0 0     0 croak 'The #1 argument ($project_id) to issue_closed_by must be a scalar' if ref($_[0]) or (!defined $_[0]);
3634 0 0 0     0 croak 'The #2 argument ($issue_iid) to issue_closed_by must be a scalar' if ref($_[1]) or (!defined $_[1]);
3635 0         0 my $options = {};
3636 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/issues/:issue_iid/closed_by', [@_], $options );
3637             }
3638              
3639             =item issue_user_agent_detail
3640              
3641             my $user_agent = $api->issue_user_agent_detail(
3642             $project_id,
3643             $issue_iid,
3644             );
3645              
3646             Sends a C request to C and returns the decoded response content.
3647              
3648             =cut
3649              
3650             sub issue_user_agent_detail {
3651 0     0 1 0 my $self = shift;
3652 0 0       0 croak 'issue_user_agent_detail must be called with 2 arguments' if @_ != 2;
3653 0 0 0     0 croak 'The #1 argument ($project_id) to issue_user_agent_detail must be a scalar' if ref($_[0]) or (!defined $_[0]);
3654 0 0 0     0 croak 'The #2 argument ($issue_iid) to issue_user_agent_detail must be a scalar' if ref($_[1]) or (!defined $_[1]);
3655 0         0 my $options = {};
3656 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/issues/:issue_iid/user_agent_detail', [@_], $options );
3657             }
3658              
3659             =back
3660              
3661             =head2 Issue Boards
3662              
3663             See L.
3664              
3665             =over
3666              
3667             =item project_boards
3668              
3669             my $boards = $api->project_boards(
3670             $project_id,
3671             \%params,
3672             );
3673              
3674             Sends a C request to C and returns the decoded response content.
3675              
3676             =cut
3677              
3678             sub project_boards {
3679 0     0 1 0 my $self = shift;
3680 0 0 0     0 croak 'project_boards must be called with 1 to 2 arguments' if @_ < 1 or @_ > 2;
3681 0 0 0     0 croak 'The #1 argument ($project_id) to project_boards must be a scalar' if ref($_[0]) or (!defined $_[0]);
3682 0 0 0     0 croak 'The last argument (\%params) to project_boards must be a hash ref' if defined($_[1]) and ref($_[1]) ne 'HASH';
3683 0 0       0 my $params = (@_ == 2) ? pop() : undef;
3684 0         0 my $options = {};
3685 0 0       0 $options->{query} = $params if defined $params;
3686 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/boards', [@_], $options );
3687             }
3688              
3689             =item project_board_lists
3690              
3691             my $lists = $api->project_board_lists(
3692             $project_id,
3693             $board_id,
3694             \%params,
3695             );
3696              
3697             Sends a C request to C and returns the decoded response content.
3698              
3699             =cut
3700              
3701             sub project_board_lists {
3702 0     0 1 0 my $self = shift;
3703 0 0 0     0 croak 'project_board_lists must be called with 2 to 3 arguments' if @_ < 2 or @_ > 3;
3704 0 0 0     0 croak 'The #1 argument ($project_id) to project_board_lists must be a scalar' if ref($_[0]) or (!defined $_[0]);
3705 0 0 0     0 croak 'The #2 argument ($board_id) to project_board_lists must be a scalar' if ref($_[1]) or (!defined $_[1]);
3706 0 0 0     0 croak 'The last argument (\%params) to project_board_lists must be a hash ref' if defined($_[2]) and ref($_[2]) ne 'HASH';
3707 0 0       0 my $params = (@_ == 3) ? pop() : undef;
3708 0         0 my $options = {};
3709 0 0       0 $options->{query} = $params if defined $params;
3710 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/boards/:board_id/lists', [@_], $options );
3711             }
3712              
3713             =item project_board_list
3714              
3715             my $list = $api->project_board_list(
3716             $project_id,
3717             $board_id,
3718             $list_id,
3719             );
3720              
3721             Sends a C request to C and returns the decoded response content.
3722              
3723             =cut
3724              
3725             sub project_board_list {
3726 0     0 1 0 my $self = shift;
3727 0 0       0 croak 'project_board_list must be called with 3 arguments' if @_ != 3;
3728 0 0 0     0 croak 'The #1 argument ($project_id) to project_board_list must be a scalar' if ref($_[0]) or (!defined $_[0]);
3729 0 0 0     0 croak 'The #2 argument ($board_id) to project_board_list must be a scalar' if ref($_[1]) or (!defined $_[1]);
3730 0 0 0     0 croak 'The #3 argument ($list_id) to project_board_list must be a scalar' if ref($_[2]) or (!defined $_[2]);
3731 0         0 my $options = {};
3732 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/boards/:board_id/lists/:list_id', [@_], $options );
3733             }
3734              
3735             =item create_project_board_list
3736              
3737             my $list = $api->create_project_board_list(
3738             $project_id,
3739             $board_id,
3740             \%params,
3741             );
3742              
3743             Sends a C request to C and returns the decoded response content.
3744              
3745             =cut
3746              
3747             sub create_project_board_list {
3748 0     0 1 0 my $self = shift;
3749 0 0 0     0 croak 'create_project_board_list must be called with 2 to 3 arguments' if @_ < 2 or @_ > 3;
3750 0 0 0     0 croak 'The #1 argument ($project_id) to create_project_board_list must be a scalar' if ref($_[0]) or (!defined $_[0]);
3751 0 0 0     0 croak 'The #2 argument ($board_id) to create_project_board_list must be a scalar' if ref($_[1]) or (!defined $_[1]);
3752 0 0 0     0 croak 'The last argument (\%params) to create_project_board_list must be a hash ref' if defined($_[2]) and ref($_[2]) ne 'HASH';
3753 0 0       0 my $params = (@_ == 3) ? pop() : undef;
3754 0         0 my $options = {};
3755 0 0       0 $options->{content} = $params if defined $params;
3756 0         0 return $self->_call_rest_client( 'POST', 'projects/:project_id/boards/:board_id/lists', [@_], $options );
3757             }
3758              
3759             =item edit_project_board_list
3760              
3761             my $list = $api->edit_project_board_list(
3762             $project_id,
3763             $board_id,
3764             $list_id,
3765             \%params,
3766             );
3767              
3768             Sends a C request to C and returns the decoded response content.
3769              
3770             =cut
3771              
3772             sub edit_project_board_list {
3773 0     0 1 0 my $self = shift;
3774 0 0 0     0 croak 'edit_project_board_list must be called with 3 to 4 arguments' if @_ < 3 or @_ > 4;
3775 0 0 0     0 croak 'The #1 argument ($project_id) to edit_project_board_list must be a scalar' if ref($_[0]) or (!defined $_[0]);
3776 0 0 0     0 croak 'The #2 argument ($board_id) to edit_project_board_list must be a scalar' if ref($_[1]) or (!defined $_[1]);
3777 0 0 0     0 croak 'The #3 argument ($list_id) to edit_project_board_list must be a scalar' if ref($_[2]) or (!defined $_[2]);
3778 0 0 0     0 croak 'The last argument (\%params) to edit_project_board_list must be a hash ref' if defined($_[3]) and ref($_[3]) ne 'HASH';
3779 0 0       0 my $params = (@_ == 4) ? pop() : undef;
3780 0         0 my $options = {};
3781 0 0       0 $options->{content} = $params if defined $params;
3782 0         0 return $self->_call_rest_client( 'PUT', 'projects/:project_id/boards/:board_id/lists/:list_id', [@_], $options );
3783             }
3784              
3785             =item delete_project_board_list
3786              
3787             $api->delete_project_board_list(
3788             $project_id,
3789             $board_id,
3790             $list_id,
3791             );
3792              
3793             Sends a C request to C.
3794              
3795             =cut
3796              
3797             sub delete_project_board_list {
3798 0     0 1 0 my $self = shift;
3799 0 0       0 croak 'delete_project_board_list must be called with 3 arguments' if @_ != 3;
3800 0 0 0     0 croak 'The #1 argument ($project_id) to delete_project_board_list must be a scalar' if ref($_[0]) or (!defined $_[0]);
3801 0 0 0     0 croak 'The #2 argument ($board_id) to delete_project_board_list must be a scalar' if ref($_[1]) or (!defined $_[1]);
3802 0 0 0     0 croak 'The #3 argument ($list_id) to delete_project_board_list must be a scalar' if ref($_[2]) or (!defined $_[2]);
3803 0         0 my $options = {};
3804 0         0 $options->{decode} = 0;
3805 0         0 $self->_call_rest_client( 'DELETE', 'projects/:project_id/boards/:board_id/lists/:list_id', [@_], $options );
3806 0         0 return;
3807             }
3808              
3809             =back
3810              
3811             =head2 Group Issue Boards
3812              
3813             See L.
3814              
3815             =over
3816              
3817             =item group_boards
3818              
3819             my $boards = $api->group_boards(
3820             $group_id,
3821             );
3822              
3823             Sends a C request to C and returns the decoded response content.
3824              
3825             =cut
3826              
3827             sub group_boards {
3828 0     0 1 0 my $self = shift;
3829 0 0       0 croak 'group_boards must be called with 1 arguments' if @_ != 1;
3830 0 0 0     0 croak 'The #1 argument ($group_id) to group_boards must be a scalar' if ref($_[0]) or (!defined $_[0]);
3831 0         0 my $options = {};
3832 0         0 return $self->_call_rest_client( 'GET', 'groups/:group_id/boards', [@_], $options );
3833             }
3834              
3835             =item group_board
3836              
3837             my $board = $api->group_board(
3838             $group_id,
3839             $board_id,
3840             );
3841              
3842             Sends a C request to C and returns the decoded response content.
3843              
3844             =cut
3845              
3846             sub group_board {
3847 0     0 1 0 my $self = shift;
3848 0 0       0 croak 'group_board must be called with 2 arguments' if @_ != 2;
3849 0 0 0     0 croak 'The #1 argument ($group_id) to group_board must be a scalar' if ref($_[0]) or (!defined $_[0]);
3850 0 0 0     0 croak 'The #2 argument ($board_id) to group_board must be a scalar' if ref($_[1]) or (!defined $_[1]);
3851 0         0 my $options = {};
3852 0         0 return $self->_call_rest_client( 'GET', 'groups/:group_id/boards/:board_id', [@_], $options );
3853             }
3854              
3855             =item group_board_lists
3856              
3857             my $lists = $api->group_board_lists(
3858             $group_id,
3859             $board_id,
3860             );
3861              
3862             Sends a C request to C and returns the decoded response content.
3863              
3864             =cut
3865              
3866             sub group_board_lists {
3867 0     0 1 0 my $self = shift;
3868 0 0       0 croak 'group_board_lists must be called with 2 arguments' if @_ != 2;
3869 0 0 0     0 croak 'The #1 argument ($group_id) to group_board_lists must be a scalar' if ref($_[0]) or (!defined $_[0]);
3870 0 0 0     0 croak 'The #2 argument ($board_id) to group_board_lists must be a scalar' if ref($_[1]) or (!defined $_[1]);
3871 0         0 my $options = {};
3872 0         0 return $self->_call_rest_client( 'GET', 'groups/:group_id/boards/:board_id/lists', [@_], $options );
3873             }
3874              
3875             =item group_board_list
3876              
3877             my $list = $api->group_board_list(
3878             $group_id,
3879             $board_id,
3880             $list_id,
3881             );
3882              
3883             Sends a C request to C and returns the decoded response content.
3884              
3885             =cut
3886              
3887             sub group_board_list {
3888 0     0 1 0 my $self = shift;
3889 0 0       0 croak 'group_board_list must be called with 3 arguments' if @_ != 3;
3890 0 0 0     0 croak 'The #1 argument ($group_id) to group_board_list must be a scalar' if ref($_[0]) or (!defined $_[0]);
3891 0 0 0     0 croak 'The #2 argument ($board_id) to group_board_list must be a scalar' if ref($_[1]) or (!defined $_[1]);
3892 0 0 0     0 croak 'The #3 argument ($list_id) to group_board_list must be a scalar' if ref($_[2]) or (!defined $_[2]);
3893 0         0 my $options = {};
3894 0         0 return $self->_call_rest_client( 'GET', 'groups/:group_id/boards/:board_id/lists/:list_id', [@_], $options );
3895             }
3896              
3897             =item create_group_board_list
3898              
3899             my $list = $api->create_group_board_list(
3900             $group_id,
3901             $board_id,
3902             \%params,
3903             );
3904              
3905             Sends a C request to C and returns the decoded response content.
3906              
3907             =cut
3908              
3909             sub create_group_board_list {
3910 0     0 1 0 my $self = shift;
3911 0 0 0     0 croak 'create_group_board_list must be called with 2 to 3 arguments' if @_ < 2 or @_ > 3;
3912 0 0 0     0 croak 'The #1 argument ($group_id) to create_group_board_list must be a scalar' if ref($_[0]) or (!defined $_[0]);
3913 0 0 0     0 croak 'The #2 argument ($board_id) to create_group_board_list must be a scalar' if ref($_[1]) or (!defined $_[1]);
3914 0 0 0     0 croak 'The last argument (\%params) to create_group_board_list must be a hash ref' if defined($_[2]) and ref($_[2]) ne 'HASH';
3915 0 0       0 my $params = (@_ == 3) ? pop() : undef;
3916 0         0 my $options = {};
3917 0 0       0 $options->{content} = $params if defined $params;
3918 0         0 return $self->_call_rest_client( 'POST', 'groups/:group_id/boards/:board_id/lists', [@_], $options );
3919             }
3920              
3921             =item edit_group_board_list
3922              
3923             my $list = $api->edit_group_board_list(
3924             $group_id,
3925             $board_id,
3926             $list_id,
3927             \%params,
3928             );
3929              
3930             Sends a C request to C and returns the decoded response content.
3931              
3932             =cut
3933              
3934             sub edit_group_board_list {
3935 0     0 1 0 my $self = shift;
3936 0 0 0     0 croak 'edit_group_board_list must be called with 3 to 4 arguments' if @_ < 3 or @_ > 4;
3937 0 0 0     0 croak 'The #1 argument ($group_id) to edit_group_board_list must be a scalar' if ref($_[0]) or (!defined $_[0]);
3938 0 0 0     0 croak 'The #2 argument ($board_id) to edit_group_board_list must be a scalar' if ref($_[1]) or (!defined $_[1]);
3939 0 0 0     0 croak 'The #3 argument ($list_id) to edit_group_board_list must be a scalar' if ref($_[2]) or (!defined $_[2]);
3940 0 0 0     0 croak 'The last argument (\%params) to edit_group_board_list must be a hash ref' if defined($_[3]) and ref($_[3]) ne 'HASH';
3941 0 0       0 my $params = (@_ == 4) ? pop() : undef;
3942 0         0 my $options = {};
3943 0 0       0 $options->{content} = $params if defined $params;
3944 0         0 return $self->_call_rest_client( 'PUT', 'groups/:group_id/boards/:board_id/lists/:list_id', [@_], $options );
3945             }
3946              
3947             =item delete_group_board_list
3948              
3949             $api->delete_group_board_list(
3950             $group_id,
3951             $board_id,
3952             $list_id,
3953             );
3954              
3955             Sends a C request to C.
3956              
3957             =cut
3958              
3959             sub delete_group_board_list {
3960 0     0 1 0 my $self = shift;
3961 0 0       0 croak 'delete_group_board_list must be called with 3 arguments' if @_ != 3;
3962 0 0 0     0 croak 'The #1 argument ($group_id) to delete_group_board_list must be a scalar' if ref($_[0]) or (!defined $_[0]);
3963 0 0 0     0 croak 'The #2 argument ($board_id) to delete_group_board_list must be a scalar' if ref($_[1]) or (!defined $_[1]);
3964 0 0 0     0 croak 'The #3 argument ($list_id) to delete_group_board_list must be a scalar' if ref($_[2]) or (!defined $_[2]);
3965 0         0 my $options = {};
3966 0         0 $options->{decode} = 0;
3967 0         0 $self->_call_rest_client( 'DELETE', 'groups/:group_id/boards/:board_id/lists/:list_id', [@_], $options );
3968 0         0 return;
3969             }
3970              
3971             =back
3972              
3973             =head2 Jobs
3974              
3975             See L.
3976              
3977             =over
3978              
3979             =item jobs
3980              
3981             my $jobs = $api->jobs(
3982             $project_id,
3983             \%params,
3984             );
3985              
3986             Sends a C request to C and returns the decoded response content.
3987              
3988             =cut
3989              
3990             sub jobs {
3991 0     0 1 0 my $self = shift;
3992 0 0 0     0 croak 'jobs must be called with 1 to 2 arguments' if @_ < 1 or @_ > 2;
3993 0 0 0     0 croak 'The #1 argument ($project_id) to jobs must be a scalar' if ref($_[0]) or (!defined $_[0]);
3994 0 0 0     0 croak 'The last argument (\%params) to jobs must be a hash ref' if defined($_[1]) and ref($_[1]) ne 'HASH';
3995 0 0       0 my $params = (@_ == 2) ? pop() : undef;
3996 0         0 my $options = {};
3997 0 0       0 $options->{query} = $params if defined $params;
3998 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/jobs', [@_], $options );
3999             }
4000              
4001             =item pipeline_jobs
4002              
4003             my $jobs = $api->pipeline_jobs(
4004             $project_id,
4005             $pipeline_id,
4006             \%params,
4007             );
4008              
4009             Sends a C request to C and returns the decoded response content.
4010              
4011             =cut
4012              
4013             sub pipeline_jobs {
4014 0     0 1 0 my $self = shift;
4015 0 0 0     0 croak 'pipeline_jobs must be called with 2 to 3 arguments' if @_ < 2 or @_ > 3;
4016 0 0 0     0 croak 'The #1 argument ($project_id) to pipeline_jobs must be a scalar' if ref($_[0]) or (!defined $_[0]);
4017 0 0 0     0 croak 'The #2 argument ($pipeline_id) to pipeline_jobs must be a scalar' if ref($_[1]) or (!defined $_[1]);
4018 0 0 0     0 croak 'The last argument (\%params) to pipeline_jobs must be a hash ref' if defined($_[2]) and ref($_[2]) ne 'HASH';
4019 0 0       0 my $params = (@_ == 3) ? pop() : undef;
4020 0         0 my $options = {};
4021 0 0       0 $options->{query} = $params if defined $params;
4022 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/pipelines/:pipeline_id/jobs', [@_], $options );
4023             }
4024              
4025             =item job
4026              
4027             my $job = $api->job(
4028             $project_id,
4029             $job_id,
4030             );
4031              
4032             Sends a C request to C and returns the decoded response content.
4033              
4034             =cut
4035              
4036             sub job {
4037 0     0 1 0 my $self = shift;
4038 0 0       0 croak 'job must be called with 2 arguments' if @_ != 2;
4039 0 0 0     0 croak 'The #1 argument ($project_id) to job must be a scalar' if ref($_[0]) or (!defined $_[0]);
4040 0 0 0     0 croak 'The #2 argument ($job_id) to job must be a scalar' if ref($_[1]) or (!defined $_[1]);
4041 0         0 my $options = {};
4042 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/jobs/:job_id', [@_], $options );
4043             }
4044              
4045             =item job_artifacts
4046              
4047             my $artifacts = $api->job_artifacts(
4048             $project_id,
4049             $job_id,
4050             );
4051              
4052             Sends a C request to C and returns the decoded response content.
4053              
4054             =cut
4055              
4056             sub job_artifacts {
4057 0     0 1 0 my $self = shift;
4058 0 0       0 croak 'job_artifacts must be called with 2 arguments' if @_ != 2;
4059 0 0 0     0 croak 'The #1 argument ($project_id) to job_artifacts must be a scalar' if ref($_[0]) or (!defined $_[0]);
4060 0 0 0     0 croak 'The #2 argument ($job_id) to job_artifacts must be a scalar' if ref($_[1]) or (!defined $_[1]);
4061 0         0 my $options = {};
4062 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/jobs/:job_id/artifacts', [@_], $options );
4063             }
4064              
4065             =item job_artifacts_archive
4066              
4067             my $archive = $api->job_artifacts_archive(
4068             $project_id,
4069             $ref_name,
4070             \%params,
4071             );
4072              
4073             Sends a C request to C and returns the decoded response content.
4074              
4075             =cut
4076              
4077             sub job_artifacts_archive {
4078 0     0 1 0 my $self = shift;
4079 0 0 0     0 croak 'job_artifacts_archive must be called with 2 to 3 arguments' if @_ < 2 or @_ > 3;
4080 0 0 0     0 croak 'The #1 argument ($project_id) to job_artifacts_archive must be a scalar' if ref($_[0]) or (!defined $_[0]);
4081 0 0 0     0 croak 'The #2 argument ($ref_name) to job_artifacts_archive must be a scalar' if ref($_[1]) or (!defined $_[1]);
4082 0 0 0     0 croak 'The last argument (\%params) to job_artifacts_archive must be a hash ref' if defined($_[2]) and ref($_[2]) ne 'HASH';
4083 0 0       0 my $params = (@_ == 3) ? pop() : undef;
4084 0         0 my $options = {};
4085 0 0       0 $options->{query} = $params if defined $params;
4086 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/jobs/artifacts/:ref_name/download', [@_], $options );
4087             }
4088              
4089             =item job_artifacts_file
4090              
4091             my $file = $api->job_artifacts_file(
4092             $project_id,
4093             $job_id,
4094             $artifact_path,
4095             );
4096              
4097             Sends a C request to C and returns the decoded response content.
4098              
4099             =cut
4100              
4101             sub job_artifacts_file {
4102 0     0 1 0 my $self = shift;
4103 0 0       0 croak 'job_artifacts_file must be called with 3 arguments' if @_ != 3;
4104 0 0 0     0 croak 'The #1 argument ($project_id) to job_artifacts_file must be a scalar' if ref($_[0]) or (!defined $_[0]);
4105 0 0 0     0 croak 'The #2 argument ($job_id) to job_artifacts_file must be a scalar' if ref($_[1]) or (!defined $_[1]);
4106 0 0 0     0 croak 'The #3 argument ($artifact_path) to job_artifacts_file must be a scalar' if ref($_[2]) or (!defined $_[2]);
4107 0         0 my $options = {};
4108 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/jobs/:job_id/artifacts/:artifact_path', [@_], $options );
4109             }
4110              
4111             =item job_trace_file
4112              
4113             my $file = $api->job_trace_file(
4114             $project_id,
4115             $job_id,
4116             );
4117              
4118             Sends a C request to C and returns the decoded response content.
4119              
4120             =cut
4121              
4122             sub job_trace_file {
4123 0     0 1 0 my $self = shift;
4124 0 0       0 croak 'job_trace_file must be called with 2 arguments' if @_ != 2;
4125 0 0 0     0 croak 'The #1 argument ($project_id) to job_trace_file must be a scalar' if ref($_[0]) or (!defined $_[0]);
4126 0 0 0     0 croak 'The #2 argument ($job_id) to job_trace_file must be a scalar' if ref($_[1]) or (!defined $_[1]);
4127 0         0 my $options = {};
4128 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/jobs/:job_id/trace', [@_], $options );
4129             }
4130              
4131             =item cancel_job
4132              
4133             my $job = $api->cancel_job(
4134             $project_id,
4135             $job_id,
4136             );
4137              
4138             Sends a C request to C and returns the decoded response content.
4139              
4140             =cut
4141              
4142             sub cancel_job {
4143 0     0 1 0 my $self = shift;
4144 0 0       0 croak 'cancel_job must be called with 2 arguments' if @_ != 2;
4145 0 0 0     0 croak 'The #1 argument ($project_id) to cancel_job must be a scalar' if ref($_[0]) or (!defined $_[0]);
4146 0 0 0     0 croak 'The #2 argument ($job_id) to cancel_job must be a scalar' if ref($_[1]) or (!defined $_[1]);
4147 0         0 my $options = {};
4148 0         0 return $self->_call_rest_client( 'POST', 'projects/:project_id/jobs/:job_id/cancel', [@_], $options );
4149             }
4150              
4151             =item retry_job
4152              
4153             my $job = $api->retry_job(
4154             $project_id,
4155             $job_id,
4156             );
4157              
4158             Sends a C request to C and returns the decoded response content.
4159              
4160             =cut
4161              
4162             sub retry_job {
4163 0     0 1 0 my $self = shift;
4164 0 0       0 croak 'retry_job must be called with 2 arguments' if @_ != 2;
4165 0 0 0     0 croak 'The #1 argument ($project_id) to retry_job must be a scalar' if ref($_[0]) or (!defined $_[0]);
4166 0 0 0     0 croak 'The #2 argument ($job_id) to retry_job must be a scalar' if ref($_[1]) or (!defined $_[1]);
4167 0         0 my $options = {};
4168 0         0 return $self->_call_rest_client( 'POST', 'projects/:project_id/jobs/:job_id/retry', [@_], $options );
4169             }
4170              
4171             =item erase_job
4172              
4173             my $job = $api->erase_job(
4174             $project_id,
4175             $job_id,
4176             );
4177              
4178             Sends a C request to C and returns the decoded response content.
4179              
4180             =cut
4181              
4182             sub erase_job {
4183 0     0 1 0 my $self = shift;
4184 0 0       0 croak 'erase_job must be called with 2 arguments' if @_ != 2;
4185 0 0 0     0 croak 'The #1 argument ($project_id) to erase_job must be a scalar' if ref($_[0]) or (!defined $_[0]);
4186 0 0 0     0 croak 'The #2 argument ($job_id) to erase_job must be a scalar' if ref($_[1]) or (!defined $_[1]);
4187 0         0 my $options = {};
4188 0         0 return $self->_call_rest_client( 'POST', 'projects/:project_id/jobs/:job_id/erase', [@_], $options );
4189             }
4190              
4191             =item keep_job_artifacts
4192              
4193             my $job = $api->keep_job_artifacts(
4194             $project_id,
4195             $job_id,
4196             );
4197              
4198             Sends a C request to C and returns the decoded response content.
4199              
4200             =cut
4201              
4202             sub keep_job_artifacts {
4203 0     0 1 0 my $self = shift;
4204 0 0       0 croak 'keep_job_artifacts must be called with 2 arguments' if @_ != 2;
4205 0 0 0     0 croak 'The #1 argument ($project_id) to keep_job_artifacts must be a scalar' if ref($_[0]) or (!defined $_[0]);
4206 0 0 0     0 croak 'The #2 argument ($job_id) to keep_job_artifacts must be a scalar' if ref($_[1]) or (!defined $_[1]);
4207 0         0 my $options = {};
4208 0         0 return $self->_call_rest_client( 'POST', 'projects/:project_id/jobs/:job_id/artifacts/keep', [@_], $options );
4209             }
4210              
4211             =item play_job
4212              
4213             my $job = $api->play_job(
4214             $project_id,
4215             $job_id,
4216             );
4217              
4218             Sends a C request to C and returns the decoded response content.
4219              
4220             =cut
4221              
4222             sub play_job {
4223 0     0 1 0 my $self = shift;
4224 0 0       0 croak 'play_job must be called with 2 arguments' if @_ != 2;
4225 0 0 0     0 croak 'The #1 argument ($project_id) to play_job must be a scalar' if ref($_[0]) or (!defined $_[0]);
4226 0 0 0     0 croak 'The #2 argument ($job_id) to play_job must be a scalar' if ref($_[1]) or (!defined $_[1]);
4227 0         0 my $options = {};
4228 0         0 return $self->_call_rest_client( 'POST', 'projects/:project_id/jobs/:job_id/play', [@_], $options );
4229             }
4230              
4231             =back
4232              
4233             =head2 Keys
4234              
4235             See L.
4236              
4237             =over
4238              
4239             =item key
4240              
4241             my $key = $api->key(
4242             $key_id,
4243             );
4244              
4245             Sends a C request to C and returns the decoded response content.
4246              
4247             =cut
4248              
4249             sub key {
4250 0     0 1 0 my $self = shift;
4251 0 0       0 croak 'key must be called with 1 arguments' if @_ != 1;
4252 0 0 0     0 croak 'The #1 argument ($key_id) to key must be a scalar' if ref($_[0]) or (!defined $_[0]);
4253 0         0 my $options = {};
4254 0         0 return $self->_call_rest_client( 'GET', 'keys/:key_id', [@_], $options );
4255             }
4256              
4257             =back
4258              
4259             =head2 Labels
4260              
4261             See L.
4262              
4263             =over
4264              
4265             =item labels
4266              
4267             my $labels = $api->labels(
4268             $project_id,
4269             \%params,
4270             );
4271              
4272             Sends a C request to C and returns the decoded response content.
4273              
4274             =cut
4275              
4276             sub labels {
4277 0     0 1 0 my $self = shift;
4278 0 0 0     0 croak 'labels must be called with 1 to 2 arguments' if @_ < 1 or @_ > 2;
4279 0 0 0     0 croak 'The #1 argument ($project_id) to labels must be a scalar' if ref($_[0]) or (!defined $_[0]);
4280 0 0 0     0 croak 'The last argument (\%params) to labels must be a hash ref' if defined($_[1]) and ref($_[1]) ne 'HASH';
4281 0 0       0 my $params = (@_ == 2) ? pop() : undef;
4282 0         0 my $options = {};
4283 0 0       0 $options->{query} = $params if defined $params;
4284 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/labels', [@_], $options );
4285             }
4286              
4287             =item create_label
4288              
4289             my $label = $api->create_label(
4290             $project_id,
4291             \%params,
4292             );
4293              
4294             Sends a C request to C and returns the decoded response content.
4295              
4296             =cut
4297              
4298             sub create_label {
4299 0     0 1 0 my $self = shift;
4300 0 0 0     0 croak 'create_label must be called with 1 to 2 arguments' if @_ < 1 or @_ > 2;
4301 0 0 0     0 croak 'The #1 argument ($project_id) to create_label must be a scalar' if ref($_[0]) or (!defined $_[0]);
4302 0 0 0     0 croak 'The last argument (\%params) to create_label must be a hash ref' if defined($_[1]) and ref($_[1]) ne 'HASH';
4303 0 0       0 my $params = (@_ == 2) ? pop() : undef;
4304 0         0 my $options = {};
4305 0 0       0 $options->{content} = $params if defined $params;
4306 0         0 return $self->_call_rest_client( 'POST', 'projects/:project_id/labels', [@_], $options );
4307             }
4308              
4309             =item delete_label
4310              
4311             $api->delete_label(
4312             $project_id,
4313             \%params,
4314             );
4315              
4316             Sends a C request to C.
4317              
4318             =cut
4319              
4320             sub delete_label {
4321 0     0 1 0 my $self = shift;
4322 0 0 0     0 croak 'delete_label must be called with 1 to 2 arguments' if @_ < 1 or @_ > 2;
4323 0 0 0     0 croak 'The #1 argument ($project_id) to delete_label must be a scalar' if ref($_[0]) or (!defined $_[0]);
4324 0 0 0     0 croak 'The last argument (\%params) to delete_label must be a hash ref' if defined($_[1]) and ref($_[1]) ne 'HASH';
4325 0 0       0 my $params = (@_ == 2) ? pop() : undef;
4326 0         0 my $options = {};
4327 0         0 $options->{decode} = 0;
4328 0 0       0 $options->{content} = $params if defined $params;
4329 0         0 $self->_call_rest_client( 'DELETE', 'projects/:project_id/labels', [@_], $options );
4330 0         0 return;
4331             }
4332              
4333             =item edit_label
4334              
4335             my $label = $api->edit_label(
4336             $project_id,
4337             \%params,
4338             );
4339              
4340             Sends a C request to C and returns the decoded response content.
4341              
4342             =cut
4343              
4344             sub edit_label {
4345 0     0 1 0 my $self = shift;
4346 0 0 0     0 croak 'edit_label must be called with 1 to 2 arguments' if @_ < 1 or @_ > 2;
4347 0 0 0     0 croak 'The #1 argument ($project_id) to edit_label must be a scalar' if ref($_[0]) or (!defined $_[0]);
4348 0 0 0     0 croak 'The last argument (\%params) to edit_label must be a hash ref' if defined($_[1]) and ref($_[1]) ne 'HASH';
4349 0 0       0 my $params = (@_ == 2) ? pop() : undef;
4350 0         0 my $options = {};
4351 0 0       0 $options->{content} = $params if defined $params;
4352 0         0 return $self->_call_rest_client( 'PUT', 'projects/:project_id/labels', [@_], $options );
4353             }
4354              
4355             =item subscribe_to_label
4356              
4357             my $label = $api->subscribe_to_label(
4358             $project_id,
4359             $label_id,
4360             );
4361              
4362             Sends a C request to C and returns the decoded response content.
4363              
4364             =cut
4365              
4366             sub subscribe_to_label {
4367 0     0 1 0 my $self = shift;
4368 0 0       0 croak 'subscribe_to_label must be called with 2 arguments' if @_ != 2;
4369 0 0 0     0 croak 'The #1 argument ($project_id) to subscribe_to_label must be a scalar' if ref($_[0]) or (!defined $_[0]);
4370 0 0 0     0 croak 'The #2 argument ($label_id) to subscribe_to_label must be a scalar' if ref($_[1]) or (!defined $_[1]);
4371 0         0 my $options = {};
4372 0         0 return $self->_call_rest_client( 'POST', 'projects/:project_id/labels/:label_id/subscribe', [@_], $options );
4373             }
4374              
4375             =item unsubscribe_from_label
4376              
4377             $api->unsubscribe_from_label(
4378             $project_id,
4379             $label_id,
4380             );
4381              
4382             Sends a C request to C.
4383              
4384             =cut
4385              
4386             sub unsubscribe_from_label {
4387 0     0 1 0 my $self = shift;
4388 0 0       0 croak 'unsubscribe_from_label must be called with 2 arguments' if @_ != 2;
4389 0 0 0     0 croak 'The #1 argument ($project_id) to unsubscribe_from_label must be a scalar' if ref($_[0]) or (!defined $_[0]);
4390 0 0 0     0 croak 'The #2 argument ($label_id) to unsubscribe_from_label must be a scalar' if ref($_[1]) or (!defined $_[1]);
4391 0         0 my $options = {};
4392 0         0 $options->{decode} = 0;
4393 0         0 $self->_call_rest_client( 'POST', 'projects/:project_id/labels/:label_id/unsubscribe', [@_], $options );
4394 0         0 return;
4395             }
4396              
4397             =back
4398              
4399             =head2 Markdown
4400              
4401             See L.
4402              
4403             =over
4404              
4405             =item markdown
4406              
4407             my $html = $api->markdown(
4408             \%params,
4409             );
4410              
4411             Sends a C request to C and returns the decoded response content.
4412              
4413             =cut
4414              
4415             sub markdown {
4416 0     0 1 0 my $self = shift;
4417 0 0 0     0 croak 'markdown must be called with 0 to 1 arguments' if @_ < 0 or @_ > 1;
4418 0 0 0     0 croak 'The last argument (\%params) to markdown must be a hash ref' if defined($_[0]) and ref($_[0]) ne 'HASH';
4419 0 0       0 my $params = (@_ == 1) ? pop() : undef;
4420 0         0 my $options = {};
4421 0 0       0 $options->{content} = $params if defined $params;
4422 0         0 return $self->_call_rest_client( 'POST', 'markdown', [@_], $options );
4423             }
4424              
4425             =back
4426              
4427             =head2 Merge requests
4428              
4429             See L.
4430              
4431             =over
4432              
4433             =item global_merge_requests
4434              
4435             my $merge_requests = $api->global_merge_requests(
4436             \%params,
4437             );
4438              
4439             Sends a C request to C and returns the decoded response content.
4440              
4441             =cut
4442              
4443             sub global_merge_requests {
4444 0     0 1 0 my $self = shift;
4445 0 0 0     0 croak 'global_merge_requests must be called with 0 to 1 arguments' if @_ < 0 or @_ > 1;
4446 0 0 0     0 croak 'The last argument (\%params) to global_merge_requests must be a hash ref' if defined($_[0]) and ref($_[0]) ne 'HASH';
4447 0 0       0 my $params = (@_ == 1) ? pop() : undef;
4448 0         0 my $options = {};
4449 0 0       0 $options->{query} = $params if defined $params;
4450 0         0 return $self->_call_rest_client( 'GET', 'merge_requests', [@_], $options );
4451             }
4452              
4453             =item merge_requests
4454              
4455             my $merge_requests = $api->merge_requests(
4456             $project_id,
4457             \%params,
4458             );
4459              
4460             Sends a C request to C and returns the decoded response content.
4461              
4462             =cut
4463              
4464             sub merge_requests {
4465 0     0 1 0 my $self = shift;
4466 0 0 0     0 croak 'merge_requests must be called with 1 to 2 arguments' if @_ < 1 or @_ > 2;
4467 0 0 0     0 croak 'The #1 argument ($project_id) to merge_requests must be a scalar' if ref($_[0]) or (!defined $_[0]);
4468 0 0 0     0 croak 'The last argument (\%params) to merge_requests must be a hash ref' if defined($_[1]) and ref($_[1]) ne 'HASH';
4469 0 0       0 my $params = (@_ == 2) ? pop() : undef;
4470 0         0 my $options = {};
4471 0 0       0 $options->{query} = $params if defined $params;
4472 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/merge_requests', [@_], $options );
4473             }
4474              
4475             =item merge_request
4476              
4477             my $merge_request = $api->merge_request(
4478             $project_id,
4479             $merge_request_iid,
4480             );
4481              
4482             Sends a C request to C and returns the decoded response content.
4483              
4484             =cut
4485              
4486             sub merge_request {
4487 0     0 1 0 my $self = shift;
4488 0 0       0 croak 'merge_request must be called with 2 arguments' if @_ != 2;
4489 0 0 0     0 croak 'The #1 argument ($project_id) to merge_request must be a scalar' if ref($_[0]) or (!defined $_[0]);
4490 0 0 0     0 croak 'The #2 argument ($merge_request_iid) to merge_request must be a scalar' if ref($_[1]) or (!defined $_[1]);
4491 0         0 my $options = {};
4492 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/merge_requests/:merge_request_iid', [@_], $options );
4493             }
4494              
4495             =item merge_request_commits
4496              
4497             my $commits = $api->merge_request_commits(
4498             $project_id,
4499             $merge_request_iid,
4500             );
4501              
4502             Sends a C request to C and returns the decoded response content.
4503              
4504             =cut
4505              
4506             sub merge_request_commits {
4507 0     0 1 0 my $self = shift;
4508 0 0       0 croak 'merge_request_commits must be called with 2 arguments' if @_ != 2;
4509 0 0 0     0 croak 'The #1 argument ($project_id) to merge_request_commits must be a scalar' if ref($_[0]) or (!defined $_[0]);
4510 0 0 0     0 croak 'The #2 argument ($merge_request_iid) to merge_request_commits must be a scalar' if ref($_[1]) or (!defined $_[1]);
4511 0         0 my $options = {};
4512 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/merge_requests/:merge_request_iid/commits', [@_], $options );
4513             }
4514              
4515             =item merge_request_with_changes
4516              
4517             my $merge_request = $api->merge_request_with_changes(
4518             $project_id,
4519             $merge_request_iid,
4520             );
4521              
4522             Sends a C request to C and returns the decoded response content.
4523              
4524             =cut
4525              
4526             sub merge_request_with_changes {
4527 0     0 1 0 my $self = shift;
4528 0 0       0 croak 'merge_request_with_changes must be called with 2 arguments' if @_ != 2;
4529 0 0 0     0 croak 'The #1 argument ($project_id) to merge_request_with_changes must be a scalar' if ref($_[0]) or (!defined $_[0]);
4530 0 0 0     0 croak 'The #2 argument ($merge_request_iid) to merge_request_with_changes must be a scalar' if ref($_[1]) or (!defined $_[1]);
4531 0         0 my $options = {};
4532 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/merge_requests/:merge_request_iid/changes', [@_], $options );
4533             }
4534              
4535             =item create_merge_request
4536              
4537             my $merge_request = $api->create_merge_request(
4538             $project_id,
4539             \%params,
4540             );
4541              
4542             Sends a C request to C and returns the decoded response content.
4543              
4544             =cut
4545              
4546             sub create_merge_request {
4547 0     0 1 0 my $self = shift;
4548 0 0 0     0 croak 'create_merge_request must be called with 1 to 2 arguments' if @_ < 1 or @_ > 2;
4549 0 0 0     0 croak 'The #1 argument ($project_id) to create_merge_request must be a scalar' if ref($_[0]) or (!defined $_[0]);
4550 0 0 0     0 croak 'The last argument (\%params) to create_merge_request must be a hash ref' if defined($_[1]) and ref($_[1]) ne 'HASH';
4551 0 0       0 my $params = (@_ == 2) ? pop() : undef;
4552 0         0 my $options = {};
4553 0 0       0 $options->{content} = $params if defined $params;
4554 0         0 return $self->_call_rest_client( 'POST', 'projects/:project_id/merge_requests', [@_], $options );
4555             }
4556              
4557             =item edit_merge_request
4558              
4559             my $merge_request = $api->edit_merge_request(
4560             $project_id,
4561             $merge_request_iid,
4562             \%params,
4563             );
4564              
4565             Sends a C request to C and returns the decoded response content.
4566              
4567             =cut
4568              
4569             sub edit_merge_request {
4570 0     0 1 0 my $self = shift;
4571 0 0 0     0 croak 'edit_merge_request must be called with 2 to 3 arguments' if @_ < 2 or @_ > 3;
4572 0 0 0     0 croak 'The #1 argument ($project_id) to edit_merge_request must be a scalar' if ref($_[0]) or (!defined $_[0]);
4573 0 0 0     0 croak 'The #2 argument ($merge_request_iid) to edit_merge_request must be a scalar' if ref($_[1]) or (!defined $_[1]);
4574 0 0 0     0 croak 'The last argument (\%params) to edit_merge_request must be a hash ref' if defined($_[2]) and ref($_[2]) ne 'HASH';
4575 0 0       0 my $params = (@_ == 3) ? pop() : undef;
4576 0         0 my $options = {};
4577 0 0       0 $options->{content} = $params if defined $params;
4578 0         0 return $self->_call_rest_client( 'PUT', 'projects/:project_id/merge_requests/:merge_request_iid', [@_], $options );
4579             }
4580              
4581             =item delete_merge_request
4582              
4583             $api->delete_merge_request(
4584             $project_id,
4585             $merge_request_iid,
4586             );
4587              
4588             Sends a C request to C.
4589              
4590             =cut
4591              
4592             sub delete_merge_request {
4593 0     0 1 0 my $self = shift;
4594 0 0       0 croak 'delete_merge_request must be called with 2 arguments' if @_ != 2;
4595 0 0 0     0 croak 'The #1 argument ($project_id) to delete_merge_request must be a scalar' if ref($_[0]) or (!defined $_[0]);
4596 0 0 0     0 croak 'The #2 argument ($merge_request_iid) to delete_merge_request must be a scalar' if ref($_[1]) or (!defined $_[1]);
4597 0         0 my $options = {};
4598 0         0 $options->{decode} = 0;
4599 0         0 $self->_call_rest_client( 'DELETE', 'projects/:project_id/merge_requests/:merge_request_iid', [@_], $options );
4600 0         0 return;
4601             }
4602              
4603             =item accept_merge_request
4604              
4605             my $merge_request = $api->accept_merge_request(
4606             $project_id,
4607             $merge_request_iid,
4608             \%params,
4609             );
4610              
4611             Sends a C request to C and returns the decoded response content.
4612              
4613             =cut
4614              
4615             sub accept_merge_request {
4616 0     0 1 0 my $self = shift;
4617 0 0 0     0 croak 'accept_merge_request must be called with 2 to 3 arguments' if @_ < 2 or @_ > 3;
4618 0 0 0     0 croak 'The #1 argument ($project_id) to accept_merge_request must be a scalar' if ref($_[0]) or (!defined $_[0]);
4619 0 0 0     0 croak 'The #2 argument ($merge_request_iid) to accept_merge_request must be a scalar' if ref($_[1]) or (!defined $_[1]);
4620 0 0 0     0 croak 'The last argument (\%params) to accept_merge_request must be a hash ref' if defined($_[2]) and ref($_[2]) ne 'HASH';
4621 0 0       0 my $params = (@_ == 3) ? pop() : undef;
4622 0         0 my $options = {};
4623 0 0       0 $options->{content} = $params if defined $params;
4624 0         0 return $self->_call_rest_client( 'PUT', 'projects/:project_id/merge_requests/:merge_request_iid/merge', [@_], $options );
4625             }
4626              
4627             =item cancel_merge_when_pipeline_succeeds
4628              
4629             my $merge_request = $api->cancel_merge_when_pipeline_succeeds(
4630             $project_id,
4631             $merge_request_iid,
4632             );
4633              
4634             Sends a C request to C and returns the decoded response content.
4635              
4636             =cut
4637              
4638             sub cancel_merge_when_pipeline_succeeds {
4639 0     0 1 0 my $self = shift;
4640 0 0       0 croak 'cancel_merge_when_pipeline_succeeds must be called with 2 arguments' if @_ != 2;
4641 0 0 0     0 croak 'The #1 argument ($project_id) to cancel_merge_when_pipeline_succeeds must be a scalar' if ref($_[0]) or (!defined $_[0]);
4642 0 0 0     0 croak 'The #2 argument ($merge_request_iid) to cancel_merge_when_pipeline_succeeds must be a scalar' if ref($_[1]) or (!defined $_[1]);
4643 0         0 my $options = {};
4644 0         0 return $self->_call_rest_client( 'PUT', 'projects/:project_id/merge_requests/:merge_request_iid/cancel_merge_when_pipeline_succeeds', [@_], $options );
4645             }
4646              
4647             =item merge_request_closes_issues
4648              
4649             my $issues = $api->merge_request_closes_issues(
4650             $project_id,
4651             $merge_request_iid,
4652             \%params,
4653             );
4654              
4655             Sends a C request to C and returns the decoded response content.
4656              
4657             =cut
4658              
4659             sub merge_request_closes_issues {
4660 0     0 1 0 my $self = shift;
4661 0 0 0     0 croak 'merge_request_closes_issues must be called with 2 to 3 arguments' if @_ < 2 or @_ > 3;
4662 0 0 0     0 croak 'The #1 argument ($project_id) to merge_request_closes_issues must be a scalar' if ref($_[0]) or (!defined $_[0]);
4663 0 0 0     0 croak 'The #2 argument ($merge_request_iid) to merge_request_closes_issues must be a scalar' if ref($_[1]) or (!defined $_[1]);
4664 0 0 0     0 croak 'The last argument (\%params) to merge_request_closes_issues must be a hash ref' if defined($_[2]) and ref($_[2]) ne 'HASH';
4665 0 0       0 my $params = (@_ == 3) ? pop() : undef;
4666 0         0 my $options = {};
4667 0 0       0 $options->{query} = $params if defined $params;
4668 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/merge_requests/:merge_request_iid/closes_issues', [@_], $options );
4669             }
4670              
4671             =item subscribe_to_merge_request
4672              
4673             my $merge_request = $api->subscribe_to_merge_request(
4674             $project_id,
4675             $merge_request_iid,
4676             );
4677              
4678             Sends a C request to C and returns the decoded response content.
4679              
4680             =cut
4681              
4682             sub subscribe_to_merge_request {
4683 0     0 1 0 my $self = shift;
4684 0 0       0 croak 'subscribe_to_merge_request must be called with 2 arguments' if @_ != 2;
4685 0 0 0     0 croak 'The #1 argument ($project_id) to subscribe_to_merge_request must be a scalar' if ref($_[0]) or (!defined $_[0]);
4686 0 0 0     0 croak 'The #2 argument ($merge_request_iid) to subscribe_to_merge_request must be a scalar' if ref($_[1]) or (!defined $_[1]);
4687 0         0 my $options = {};
4688 0         0 return $self->_call_rest_client( 'POST', 'projects/:project_id/merge_requests/:merge_request_iid/subscribe', [@_], $options );
4689             }
4690              
4691             =item unsubscribe_from_merge_request
4692              
4693             my $merge_request = $api->unsubscribe_from_merge_request(
4694             $project_id,
4695             $merge_request_iid,
4696             );
4697              
4698             Sends a C request to C and returns the decoded response content.
4699              
4700             =cut
4701              
4702             sub unsubscribe_from_merge_request {
4703 0     0 1 0 my $self = shift;
4704 0 0       0 croak 'unsubscribe_from_merge_request must be called with 2 arguments' if @_ != 2;
4705 0 0 0     0 croak 'The #1 argument ($project_id) to unsubscribe_from_merge_request must be a scalar' if ref($_[0]) or (!defined $_[0]);
4706 0 0 0     0 croak 'The #2 argument ($merge_request_iid) to unsubscribe_from_merge_request must be a scalar' if ref($_[1]) or (!defined $_[1]);
4707 0         0 my $options = {};
4708 0         0 return $self->_call_rest_client( 'POST', 'projects/:project_id/merge_requests/:merge_request_iid/unsubscribe', [@_], $options );
4709             }
4710              
4711             =item create_merge_request_todo
4712              
4713             my $todo = $api->create_merge_request_todo(
4714             $project_id,
4715             $merge_request_iid,
4716             );
4717              
4718             Sends a C request to C and returns the decoded response content.
4719              
4720             =cut
4721              
4722             sub create_merge_request_todo {
4723 0     0 1 0 my $self = shift;
4724 0 0       0 croak 'create_merge_request_todo must be called with 2 arguments' if @_ != 2;
4725 0 0 0     0 croak 'The #1 argument ($project_id) to create_merge_request_todo must be a scalar' if ref($_[0]) or (!defined $_[0]);
4726 0 0 0     0 croak 'The #2 argument ($merge_request_iid) to create_merge_request_todo must be a scalar' if ref($_[1]) or (!defined $_[1]);
4727 0         0 my $options = {};
4728 0         0 return $self->_call_rest_client( 'POST', 'projects/:project_id/merge_requests/:merge_request_iid/todo', [@_], $options );
4729             }
4730              
4731             =item merge_request_diff_versions
4732              
4733             my $versions = $api->merge_request_diff_versions(
4734             $project_id,
4735             $merge_request_iid,
4736             );
4737              
4738             Sends a C request to C and returns the decoded response content.
4739              
4740             =cut
4741              
4742             sub merge_request_diff_versions {
4743 0     0 1 0 my $self = shift;
4744 0 0       0 croak 'merge_request_diff_versions must be called with 2 arguments' if @_ != 2;
4745 0 0 0     0 croak 'The #1 argument ($project_id) to merge_request_diff_versions must be a scalar' if ref($_[0]) or (!defined $_[0]);
4746 0 0 0     0 croak 'The #2 argument ($merge_request_iid) to merge_request_diff_versions must be a scalar' if ref($_[1]) or (!defined $_[1]);
4747 0         0 my $options = {};
4748 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/merge_requests/:merge_request_iid/versions', [@_], $options );
4749             }
4750              
4751             =item merge_request_diff_version
4752              
4753             my $version = $api->merge_request_diff_version(
4754             $project_id,
4755             $merge_request_iid,
4756             $version_id,
4757             );
4758              
4759             Sends a C request to C and returns the decoded response content.
4760              
4761             =cut
4762              
4763             sub merge_request_diff_version {
4764 0     0 1 0 my $self = shift;
4765 0 0       0 croak 'merge_request_diff_version must be called with 3 arguments' if @_ != 3;
4766 0 0 0     0 croak 'The #1 argument ($project_id) to merge_request_diff_version must be a scalar' if ref($_[0]) or (!defined $_[0]);
4767 0 0 0     0 croak 'The #2 argument ($merge_request_iid) to merge_request_diff_version must be a scalar' if ref($_[1]) or (!defined $_[1]);
4768 0 0 0     0 croak 'The #3 argument ($version_id) to merge_request_diff_version must be a scalar' if ref($_[2]) or (!defined $_[2]);
4769 0         0 my $options = {};
4770 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/merge_requests/:merge_request_iid/versions/:version_id', [@_], $options );
4771             }
4772              
4773             =item set_merge_request_time_estimate
4774              
4775             my $tracking = $api->set_merge_request_time_estimate(
4776             $project_id,
4777             $merge_request_iid,
4778             \%params,
4779             );
4780              
4781             Sends a C request to C and returns the decoded response content.
4782              
4783             =cut
4784              
4785             sub set_merge_request_time_estimate {
4786 0     0 1 0 my $self = shift;
4787 0 0 0     0 croak 'set_merge_request_time_estimate must be called with 2 to 3 arguments' if @_ < 2 or @_ > 3;
4788 0 0 0     0 croak 'The #1 argument ($project_id) to set_merge_request_time_estimate must be a scalar' if ref($_[0]) or (!defined $_[0]);
4789 0 0 0     0 croak 'The #2 argument ($merge_request_iid) to set_merge_request_time_estimate must be a scalar' if ref($_[1]) or (!defined $_[1]);
4790 0 0 0     0 croak 'The last argument (\%params) to set_merge_request_time_estimate must be a hash ref' if defined($_[2]) and ref($_[2]) ne 'HASH';
4791 0 0       0 my $params = (@_ == 3) ? pop() : undef;
4792 0         0 my $options = {};
4793 0 0       0 $options->{content} = $params if defined $params;
4794 0         0 return $self->_call_rest_client( 'POST', 'projects/:project_id/merge_requests/:merge_request_iid/time_estimate', [@_], $options );
4795             }
4796              
4797             =item reset_merge_request_time_estimate
4798              
4799             my $tracking = $api->reset_merge_request_time_estimate(
4800             $project_id,
4801             $merge_request_iid,
4802             );
4803              
4804             Sends a C request to C and returns the decoded response content.
4805              
4806             =cut
4807              
4808             sub reset_merge_request_time_estimate {
4809 0     0 1 0 my $self = shift;
4810 0 0       0 croak 'reset_merge_request_time_estimate must be called with 2 arguments' if @_ != 2;
4811 0 0 0     0 croak 'The #1 argument ($project_id) to reset_merge_request_time_estimate must be a scalar' if ref($_[0]) or (!defined $_[0]);
4812 0 0 0     0 croak 'The #2 argument ($merge_request_iid) to reset_merge_request_time_estimate must be a scalar' if ref($_[1]) or (!defined $_[1]);
4813 0         0 my $options = {};
4814 0         0 return $self->_call_rest_client( 'POST', 'projects/:project_id/merge_requests/:merge_request_iid/reset_time_estimate', [@_], $options );
4815             }
4816              
4817             =item add_merge_request_spent_time
4818              
4819             my $tracking = $api->add_merge_request_spent_time(
4820             $project_id,
4821             $merge_request_iid,
4822             \%params,
4823             );
4824              
4825             Sends a C request to C and returns the decoded response content.
4826              
4827             =cut
4828              
4829             sub add_merge_request_spent_time {
4830 0     0 1 0 my $self = shift;
4831 0 0 0     0 croak 'add_merge_request_spent_time must be called with 2 to 3 arguments' if @_ < 2 or @_ > 3;
4832 0 0 0     0 croak 'The #1 argument ($project_id) to add_merge_request_spent_time must be a scalar' if ref($_[0]) or (!defined $_[0]);
4833 0 0 0     0 croak 'The #2 argument ($merge_request_iid) to add_merge_request_spent_time must be a scalar' if ref($_[1]) or (!defined $_[1]);
4834 0 0 0     0 croak 'The last argument (\%params) to add_merge_request_spent_time must be a hash ref' if defined($_[2]) and ref($_[2]) ne 'HASH';
4835 0 0       0 my $params = (@_ == 3) ? pop() : undef;
4836 0         0 my $options = {};
4837 0 0       0 $options->{content} = $params if defined $params;
4838 0         0 return $self->_call_rest_client( 'POST', 'projects/:project_id/merge_requests/:merge_request_iid/add_spent_time', [@_], $options );
4839             }
4840              
4841             =item reset_merge_request_spent_time
4842              
4843             my $tracking = $api->reset_merge_request_spent_time(
4844             $project_id,
4845             $merge_request_iid,
4846             );
4847              
4848             Sends a C request to C and returns the decoded response content.
4849              
4850             =cut
4851              
4852             sub reset_merge_request_spent_time {
4853 0     0 1 0 my $self = shift;
4854 0 0       0 croak 'reset_merge_request_spent_time must be called with 2 arguments' if @_ != 2;
4855 0 0 0     0 croak 'The #1 argument ($project_id) to reset_merge_request_spent_time must be a scalar' if ref($_[0]) or (!defined $_[0]);
4856 0 0 0     0 croak 'The #2 argument ($merge_request_iid) to reset_merge_request_spent_time must be a scalar' if ref($_[1]) or (!defined $_[1]);
4857 0         0 my $options = {};
4858 0         0 return $self->_call_rest_client( 'POST', 'projects/:project_id/merge_requests/:merge_request_iid/reset_spent_time', [@_], $options );
4859             }
4860              
4861             =item merge_request_time_stats
4862              
4863             my $tracking = $api->merge_request_time_stats(
4864             $project_id,
4865             $merge_request_iid,
4866             );
4867              
4868             Sends a C request to C and returns the decoded response content.
4869              
4870             =cut
4871              
4872             sub merge_request_time_stats {
4873 0     0 1 0 my $self = shift;
4874 0 0       0 croak 'merge_request_time_stats must be called with 2 arguments' if @_ != 2;
4875 0 0 0     0 croak 'The #1 argument ($project_id) to merge_request_time_stats must be a scalar' if ref($_[0]) or (!defined $_[0]);
4876 0 0 0     0 croak 'The #2 argument ($merge_request_iid) to merge_request_time_stats must be a scalar' if ref($_[1]) or (!defined $_[1]);
4877 0         0 my $options = {};
4878 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/merge_requests/:merge_request_iid/time_stats', [@_], $options );
4879             }
4880              
4881             =back
4882              
4883             =head2 Milestones
4884              
4885             See L.
4886              
4887             =over
4888              
4889             =item project_milestones
4890              
4891             my $milestones = $api->project_milestones(
4892             $project_id,
4893             \%params,
4894             );
4895              
4896             Sends a C request to C and returns the decoded response content.
4897              
4898             =cut
4899              
4900             sub project_milestones {
4901 0     0 1 0 my $self = shift;
4902 0 0 0     0 croak 'project_milestones must be called with 1 to 2 arguments' if @_ < 1 or @_ > 2;
4903 0 0 0     0 croak 'The #1 argument ($project_id) to project_milestones must be a scalar' if ref($_[0]) or (!defined $_[0]);
4904 0 0 0     0 croak 'The last argument (\%params) to project_milestones must be a hash ref' if defined($_[1]) and ref($_[1]) ne 'HASH';
4905 0 0       0 my $params = (@_ == 2) ? pop() : undef;
4906 0         0 my $options = {};
4907 0 0       0 $options->{query} = $params if defined $params;
4908 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/milestones', [@_], $options );
4909             }
4910              
4911             =item project_milestone
4912              
4913             my $milestone = $api->project_milestone(
4914             $project_id,
4915             $milestone_id,
4916             );
4917              
4918             Sends a C request to C and returns the decoded response content.
4919              
4920             =cut
4921              
4922             sub project_milestone {
4923 0     0 1 0 my $self = shift;
4924 0 0       0 croak 'project_milestone must be called with 2 arguments' if @_ != 2;
4925 0 0 0     0 croak 'The #1 argument ($project_id) to project_milestone must be a scalar' if ref($_[0]) or (!defined $_[0]);
4926 0 0 0     0 croak 'The #2 argument ($milestone_id) to project_milestone must be a scalar' if ref($_[1]) or (!defined $_[1]);
4927 0         0 my $options = {};
4928 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/milestones/:milestone_id', [@_], $options );
4929             }
4930              
4931             =item create_project_milestone
4932              
4933             my $milestone = $api->create_project_milestone(
4934             $project_id,
4935             \%params,
4936             );
4937              
4938             Sends a C request to C and returns the decoded response content.
4939              
4940             =cut
4941              
4942             sub create_project_milestone {
4943 0     0 1 0 my $self = shift;
4944 0 0 0     0 croak 'create_project_milestone must be called with 1 to 2 arguments' if @_ < 1 or @_ > 2;
4945 0 0 0     0 croak 'The #1 argument ($project_id) to create_project_milestone must be a scalar' if ref($_[0]) or (!defined $_[0]);
4946 0 0 0     0 croak 'The last argument (\%params) to create_project_milestone must be a hash ref' if defined($_[1]) and ref($_[1]) ne 'HASH';
4947 0 0       0 my $params = (@_ == 2) ? pop() : undef;
4948 0         0 my $options = {};
4949 0 0       0 $options->{content} = $params if defined $params;
4950 0         0 return $self->_call_rest_client( 'POST', 'projects/:project_id/milestones', [@_], $options );
4951             }
4952              
4953             =item edit_project_milestone
4954              
4955             my $milestone = $api->edit_project_milestone(
4956             $project_id,
4957             $milestone_id,
4958             \%params,
4959             );
4960              
4961             Sends a C request to C and returns the decoded response content.
4962              
4963             =cut
4964              
4965             sub edit_project_milestone {
4966 0     0 1 0 my $self = shift;
4967 0 0 0     0 croak 'edit_project_milestone must be called with 2 to 3 arguments' if @_ < 2 or @_ > 3;
4968 0 0 0     0 croak 'The #1 argument ($project_id) to edit_project_milestone must be a scalar' if ref($_[0]) or (!defined $_[0]);
4969 0 0 0     0 croak 'The #2 argument ($milestone_id) to edit_project_milestone must be a scalar' if ref($_[1]) or (!defined $_[1]);
4970 0 0 0     0 croak 'The last argument (\%params) to edit_project_milestone must be a hash ref' if defined($_[2]) and ref($_[2]) ne 'HASH';
4971 0 0       0 my $params = (@_ == 3) ? pop() : undef;
4972 0         0 my $options = {};
4973 0 0       0 $options->{content} = $params if defined $params;
4974 0         0 return $self->_call_rest_client( 'PUT', 'projects/:project_id/milestones/:milestone_id', [@_], $options );
4975             }
4976              
4977             =item project_milestone_issues
4978              
4979             my $issues = $api->project_milestone_issues(
4980             $project_id,
4981             $milestone_id,
4982             \%params,
4983             );
4984              
4985             Sends a C request to C and returns the decoded response content.
4986              
4987             =cut
4988              
4989             sub project_milestone_issues {
4990 0     0 1 0 my $self = shift;
4991 0 0 0     0 croak 'project_milestone_issues must be called with 2 to 3 arguments' if @_ < 2 or @_ > 3;
4992 0 0 0     0 croak 'The #1 argument ($project_id) to project_milestone_issues must be a scalar' if ref($_[0]) or (!defined $_[0]);
4993 0 0 0     0 croak 'The #2 argument ($milestone_id) to project_milestone_issues must be a scalar' if ref($_[1]) or (!defined $_[1]);
4994 0 0 0     0 croak 'The last argument (\%params) to project_milestone_issues must be a hash ref' if defined($_[2]) and ref($_[2]) ne 'HASH';
4995 0 0       0 my $params = (@_ == 3) ? pop() : undef;
4996 0         0 my $options = {};
4997 0 0       0 $options->{query} = $params if defined $params;
4998 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/milestones/:milestone_id/issues', [@_], $options );
4999             }
5000              
5001             =item project_milestone_merge_requests
5002              
5003             my $merge_requests = $api->project_milestone_merge_requests(
5004             $project_id,
5005             $milestone_id,
5006             \%params,
5007             );
5008              
5009             Sends a C request to C and returns the decoded response content.
5010              
5011             =cut
5012              
5013             sub project_milestone_merge_requests {
5014 0     0 1 0 my $self = shift;
5015 0 0 0     0 croak 'project_milestone_merge_requests must be called with 2 to 3 arguments' if @_ < 2 or @_ > 3;
5016 0 0 0     0 croak 'The #1 argument ($project_id) to project_milestone_merge_requests must be a scalar' if ref($_[0]) or (!defined $_[0]);
5017 0 0 0     0 croak 'The #2 argument ($milestone_id) to project_milestone_merge_requests must be a scalar' if ref($_[1]) or (!defined $_[1]);
5018 0 0 0     0 croak 'The last argument (\%params) to project_milestone_merge_requests must be a hash ref' if defined($_[2]) and ref($_[2]) ne 'HASH';
5019 0 0       0 my $params = (@_ == 3) ? pop() : undef;
5020 0         0 my $options = {};
5021 0 0       0 $options->{query} = $params if defined $params;
5022 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/milestones/:milestone_id/merge_requests', [@_], $options );
5023             }
5024              
5025             =back
5026              
5027             =head2 Group milestones
5028              
5029             See L.
5030              
5031             =over
5032              
5033             =item group_milestones
5034              
5035             my $milestones = $api->group_milestones(
5036             $group_id,
5037             \%params,
5038             );
5039              
5040             Sends a C request to C and returns the decoded response content.
5041              
5042             =cut
5043              
5044             sub group_milestones {
5045 0     0 1 0 my $self = shift;
5046 0 0 0     0 croak 'group_milestones must be called with 1 to 2 arguments' if @_ < 1 or @_ > 2;
5047 0 0 0     0 croak 'The #1 argument ($group_id) to group_milestones must be a scalar' if ref($_[0]) or (!defined $_[0]);
5048 0 0 0     0 croak 'The last argument (\%params) to group_milestones must be a hash ref' if defined($_[1]) and ref($_[1]) ne 'HASH';
5049 0 0       0 my $params = (@_ == 2) ? pop() : undef;
5050 0         0 my $options = {};
5051 0 0       0 $options->{query} = $params if defined $params;
5052 0         0 return $self->_call_rest_client( 'GET', 'groups/:group_id/milestones', [@_], $options );
5053             }
5054              
5055             =item group_milestone
5056              
5057             my $milestone = $api->group_milestone(
5058             $group_id,
5059             $milestone_id,
5060             );
5061              
5062             Sends a C request to C and returns the decoded response content.
5063              
5064             =cut
5065              
5066             sub group_milestone {
5067 0     0 1 0 my $self = shift;
5068 0 0       0 croak 'group_milestone must be called with 2 arguments' if @_ != 2;
5069 0 0 0     0 croak 'The #1 argument ($group_id) to group_milestone must be a scalar' if ref($_[0]) or (!defined $_[0]);
5070 0 0 0     0 croak 'The #2 argument ($milestone_id) to group_milestone must be a scalar' if ref($_[1]) or (!defined $_[1]);
5071 0         0 my $options = {};
5072 0         0 return $self->_call_rest_client( 'GET', 'groups/:group_id/milestones/:milestone_id', [@_], $options );
5073             }
5074              
5075             =item create_group_milestone
5076              
5077             my $milestone = $api->create_group_milestone(
5078             $group_id,
5079             \%params,
5080             );
5081              
5082             Sends a C request to C and returns the decoded response content.
5083              
5084             =cut
5085              
5086             sub create_group_milestone {
5087 0     0 1 0 my $self = shift;
5088 0 0 0     0 croak 'create_group_milestone must be called with 1 to 2 arguments' if @_ < 1 or @_ > 2;
5089 0 0 0     0 croak 'The #1 argument ($group_id) to create_group_milestone must be a scalar' if ref($_[0]) or (!defined $_[0]);
5090 0 0 0     0 croak 'The last argument (\%params) to create_group_milestone must be a hash ref' if defined($_[1]) and ref($_[1]) ne 'HASH';
5091 0 0       0 my $params = (@_ == 2) ? pop() : undef;
5092 0         0 my $options = {};
5093 0 0       0 $options->{content} = $params if defined $params;
5094 0         0 return $self->_call_rest_client( 'POST', 'groups/:group_id/milestones', [@_], $options );
5095             }
5096              
5097             =item edit_group_milestone
5098              
5099             my $milestone = $api->edit_group_milestone(
5100             $group_id,
5101             $milestone_id,
5102             \%params,
5103             );
5104              
5105             Sends a C request to C and returns the decoded response content.
5106              
5107             =cut
5108              
5109             sub edit_group_milestone {
5110 0     0 1 0 my $self = shift;
5111 0 0 0     0 croak 'edit_group_milestone must be called with 2 to 3 arguments' if @_ < 2 or @_ > 3;
5112 0 0 0     0 croak 'The #1 argument ($group_id) to edit_group_milestone must be a scalar' if ref($_[0]) or (!defined $_[0]);
5113 0 0 0     0 croak 'The #2 argument ($milestone_id) to edit_group_milestone must be a scalar' if ref($_[1]) or (!defined $_[1]);
5114 0 0 0     0 croak 'The last argument (\%params) to edit_group_milestone must be a hash ref' if defined($_[2]) and ref($_[2]) ne 'HASH';
5115 0 0       0 my $params = (@_ == 3) ? pop() : undef;
5116 0         0 my $options = {};
5117 0 0       0 $options->{content} = $params if defined $params;
5118 0         0 return $self->_call_rest_client( 'PUT', 'groups/:group_id/milestones/:milestone_id', [@_], $options );
5119             }
5120              
5121             =item group_milestone_issues
5122              
5123             my $issues = $api->group_milestone_issues(
5124             $group_id,
5125             $milestone_id,
5126             \%params,
5127             );
5128              
5129             Sends a C request to C and returns the decoded response content.
5130              
5131             =cut
5132              
5133             sub group_milestone_issues {
5134 0     0 1 0 my $self = shift;
5135 0 0 0     0 croak 'group_milestone_issues must be called with 2 to 3 arguments' if @_ < 2 or @_ > 3;
5136 0 0 0     0 croak 'The #1 argument ($group_id) to group_milestone_issues must be a scalar' if ref($_[0]) or (!defined $_[0]);
5137 0 0 0     0 croak 'The #2 argument ($milestone_id) to group_milestone_issues must be a scalar' if ref($_[1]) or (!defined $_[1]);
5138 0 0 0     0 croak 'The last argument (\%params) to group_milestone_issues must be a hash ref' if defined($_[2]) and ref($_[2]) ne 'HASH';
5139 0 0       0 my $params = (@_ == 3) ? pop() : undef;
5140 0         0 my $options = {};
5141 0 0       0 $options->{query} = $params if defined $params;
5142 0         0 return $self->_call_rest_client( 'GET', 'groups/:group_id/milestones/:milestone_id/issues', [@_], $options );
5143             }
5144              
5145             =item group_milestone_merge_requests
5146              
5147             my $merge_requests = $api->group_milestone_merge_requests(
5148             $group_id,
5149             $milestone_id,
5150             \%params,
5151             );
5152              
5153             Sends a C request to C and returns the decoded response content.
5154              
5155             =cut
5156              
5157             sub group_milestone_merge_requests {
5158 0     0 1 0 my $self = shift;
5159 0 0 0     0 croak 'group_milestone_merge_requests must be called with 2 to 3 arguments' if @_ < 2 or @_ > 3;
5160 0 0 0     0 croak 'The #1 argument ($group_id) to group_milestone_merge_requests must be a scalar' if ref($_[0]) or (!defined $_[0]);
5161 0 0 0     0 croak 'The #2 argument ($milestone_id) to group_milestone_merge_requests must be a scalar' if ref($_[1]) or (!defined $_[1]);
5162 0 0 0     0 croak 'The last argument (\%params) to group_milestone_merge_requests must be a hash ref' if defined($_[2]) and ref($_[2]) ne 'HASH';
5163 0 0       0 my $params = (@_ == 3) ? pop() : undef;
5164 0         0 my $options = {};
5165 0 0       0 $options->{query} = $params if defined $params;
5166 0         0 return $self->_call_rest_client( 'GET', 'groups/:group_id/milestones/:milestone_id/merge_requests', [@_], $options );
5167             }
5168              
5169             =back
5170              
5171             =head2 Namespaces
5172              
5173             See L.
5174              
5175             =over
5176              
5177             =item namespaces
5178              
5179             my $namespaces = $api->namespaces(
5180             \%params,
5181             );
5182              
5183             Sends a C request to C and returns the decoded response content.
5184              
5185             =cut
5186              
5187             sub namespaces {
5188 0     0 1 0 my $self = shift;
5189 0 0 0     0 croak 'namespaces must be called with 0 to 1 arguments' if @_ < 0 or @_ > 1;
5190 0 0 0     0 croak 'The last argument (\%params) to namespaces must be a hash ref' if defined($_[0]) and ref($_[0]) ne 'HASH';
5191 0 0       0 my $params = (@_ == 1) ? pop() : undef;
5192 0         0 my $options = {};
5193 0 0       0 $options->{query} = $params if defined $params;
5194 0         0 return $self->_call_rest_client( 'GET', 'namespaces', [@_], $options );
5195             }
5196              
5197             =item namespace
5198              
5199             my $namespace = $api->namespace(
5200             $namespace_id,
5201             );
5202              
5203             Sends a C request to C and returns the decoded response content.
5204              
5205             =cut
5206              
5207             sub namespace {
5208 0     0 1 0 my $self = shift;
5209 0 0       0 croak 'namespace must be called with 1 arguments' if @_ != 1;
5210 0 0 0     0 croak 'The #1 argument ($namespace_id) to namespace must be a scalar' if ref($_[0]) or (!defined $_[0]);
5211 0         0 my $options = {};
5212 0         0 return $self->_call_rest_client( 'GET', 'namespaces/:namespace_id', [@_], $options );
5213             }
5214              
5215             =back
5216              
5217             =head2 Notes
5218              
5219             See L.
5220              
5221             =over
5222              
5223             =item issue_notes
5224              
5225             my $notes = $api->issue_notes(
5226             $project_id,
5227             $issue_iid,
5228             \%params,
5229             );
5230              
5231             Sends a C request to C and returns the decoded response content.
5232              
5233             =cut
5234              
5235             sub issue_notes {
5236 0     0 1 0 my $self = shift;
5237 0 0 0     0 croak 'issue_notes must be called with 2 to 3 arguments' if @_ < 2 or @_ > 3;
5238 0 0 0     0 croak 'The #1 argument ($project_id) to issue_notes must be a scalar' if ref($_[0]) or (!defined $_[0]);
5239 0 0 0     0 croak 'The #2 argument ($issue_iid) to issue_notes must be a scalar' if ref($_[1]) or (!defined $_[1]);
5240 0 0 0     0 croak 'The last argument (\%params) to issue_notes must be a hash ref' if defined($_[2]) and ref($_[2]) ne 'HASH';
5241 0 0       0 my $params = (@_ == 3) ? pop() : undef;
5242 0         0 my $options = {};
5243 0 0       0 $options->{query} = $params if defined $params;
5244 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/issues/:issue_iid/notes', [@_], $options );
5245             }
5246              
5247             =item issue_note
5248              
5249             my $note = $api->issue_note(
5250             $project_id,
5251             $issue_iid,
5252             $note_id,
5253             );
5254              
5255             Sends a C request to C and returns the decoded response content.
5256              
5257             =cut
5258              
5259             sub issue_note {
5260 0     0 1 0 my $self = shift;
5261 0 0       0 croak 'issue_note must be called with 3 arguments' if @_ != 3;
5262 0 0 0     0 croak 'The #1 argument ($project_id) to issue_note must be a scalar' if ref($_[0]) or (!defined $_[0]);
5263 0 0 0     0 croak 'The #2 argument ($issue_iid) to issue_note must be a scalar' if ref($_[1]) or (!defined $_[1]);
5264 0 0 0     0 croak 'The #3 argument ($note_id) to issue_note must be a scalar' if ref($_[2]) or (!defined $_[2]);
5265 0         0 my $options = {};
5266 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/issues/:issue_iid/notes/:note_id', [@_], $options );
5267             }
5268              
5269             =item create_issue_note
5270              
5271             my $note = $api->create_issue_note(
5272             $project_id,
5273             $issue_iid,
5274             \%params,
5275             );
5276              
5277             Sends a C request to C and returns the decoded response content.
5278              
5279             =cut
5280              
5281             sub create_issue_note {
5282 0     0 1 0 my $self = shift;
5283 0 0 0     0 croak 'create_issue_note must be called with 2 to 3 arguments' if @_ < 2 or @_ > 3;
5284 0 0 0     0 croak 'The #1 argument ($project_id) to create_issue_note must be a scalar' if ref($_[0]) or (!defined $_[0]);
5285 0 0 0     0 croak 'The #2 argument ($issue_iid) to create_issue_note must be a scalar' if ref($_[1]) or (!defined $_[1]);
5286 0 0 0     0 croak 'The last argument (\%params) to create_issue_note must be a hash ref' if defined($_[2]) and ref($_[2]) ne 'HASH';
5287 0 0       0 my $params = (@_ == 3) ? pop() : undef;
5288 0         0 my $options = {};
5289 0 0       0 $options->{content} = $params if defined $params;
5290 0         0 return $self->_call_rest_client( 'POST', 'projects/:project_id/issues/:issue_iid/notes', [@_], $options );
5291             }
5292              
5293             =item edit_issue_note
5294              
5295             $api->edit_issue_note(
5296             $project_id,
5297             $issue_iid,
5298             $note_id,
5299             \%params,
5300             );
5301              
5302             Sends a C request to C.
5303              
5304             =cut
5305              
5306             sub edit_issue_note {
5307 0     0 1 0 my $self = shift;
5308 0 0 0     0 croak 'edit_issue_note must be called with 3 to 4 arguments' if @_ < 3 or @_ > 4;
5309 0 0 0     0 croak 'The #1 argument ($project_id) to edit_issue_note must be a scalar' if ref($_[0]) or (!defined $_[0]);
5310 0 0 0     0 croak 'The #2 argument ($issue_iid) to edit_issue_note must be a scalar' if ref($_[1]) or (!defined $_[1]);
5311 0 0 0     0 croak 'The #3 argument ($note_id) to edit_issue_note must be a scalar' if ref($_[2]) or (!defined $_[2]);
5312 0 0 0     0 croak 'The last argument (\%params) to edit_issue_note must be a hash ref' if defined($_[3]) and ref($_[3]) ne 'HASH';
5313 0 0       0 my $params = (@_ == 4) ? pop() : undef;
5314 0         0 my $options = {};
5315 0         0 $options->{decode} = 0;
5316 0 0       0 $options->{content} = $params if defined $params;
5317 0         0 $self->_call_rest_client( 'PUT', 'projects/:project_id/issues/:issue_iid/notes/:note_id', [@_], $options );
5318 0         0 return;
5319             }
5320              
5321             =item delete_issue_note
5322              
5323             $api->delete_issue_note(
5324             $project_id,
5325             $issue_iid,
5326             $note_id,
5327             );
5328              
5329             Sends a C request to C.
5330              
5331             =cut
5332              
5333             sub delete_issue_note {
5334 0     0 1 0 my $self = shift;
5335 0 0       0 croak 'delete_issue_note must be called with 3 arguments' if @_ != 3;
5336 0 0 0     0 croak 'The #1 argument ($project_id) to delete_issue_note must be a scalar' if ref($_[0]) or (!defined $_[0]);
5337 0 0 0     0 croak 'The #2 argument ($issue_iid) to delete_issue_note must be a scalar' if ref($_[1]) or (!defined $_[1]);
5338 0 0 0     0 croak 'The #3 argument ($note_id) to delete_issue_note must be a scalar' if ref($_[2]) or (!defined $_[2]);
5339 0         0 my $options = {};
5340 0         0 $options->{decode} = 0;
5341 0         0 $self->_call_rest_client( 'DELETE', 'projects/:project_id/issues/:issue_iid/notes/:note_id', [@_], $options );
5342 0         0 return;
5343             }
5344              
5345             =item snippet_notes
5346              
5347             my $notes = $api->snippet_notes(
5348             $project_id,
5349             $snippet_id,
5350             \%params,
5351             );
5352              
5353             Sends a C request to C and returns the decoded response content.
5354              
5355             =cut
5356              
5357             sub snippet_notes {
5358 0     0 1 0 my $self = shift;
5359 0 0 0     0 croak 'snippet_notes must be called with 2 to 3 arguments' if @_ < 2 or @_ > 3;
5360 0 0 0     0 croak 'The #1 argument ($project_id) to snippet_notes must be a scalar' if ref($_[0]) or (!defined $_[0]);
5361 0 0 0     0 croak 'The #2 argument ($snippet_id) to snippet_notes must be a scalar' if ref($_[1]) or (!defined $_[1]);
5362 0 0 0     0 croak 'The last argument (\%params) to snippet_notes must be a hash ref' if defined($_[2]) and ref($_[2]) ne 'HASH';
5363 0 0       0 my $params = (@_ == 3) ? pop() : undef;
5364 0         0 my $options = {};
5365 0 0       0 $options->{query} = $params if defined $params;
5366 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/snippets/:snippet_id/notes', [@_], $options );
5367             }
5368              
5369             =item snippet_note
5370              
5371             my $note = $api->snippet_note(
5372             $project_id,
5373             $snippet_id,
5374             $note_id,
5375             );
5376              
5377             Sends a C request to C and returns the decoded response content.
5378              
5379             =cut
5380              
5381             sub snippet_note {
5382 0     0 1 0 my $self = shift;
5383 0 0       0 croak 'snippet_note must be called with 3 arguments' if @_ != 3;
5384 0 0 0     0 croak 'The #1 argument ($project_id) to snippet_note must be a scalar' if ref($_[0]) or (!defined $_[0]);
5385 0 0 0     0 croak 'The #2 argument ($snippet_id) to snippet_note must be a scalar' if ref($_[1]) or (!defined $_[1]);
5386 0 0 0     0 croak 'The #3 argument ($note_id) to snippet_note must be a scalar' if ref($_[2]) or (!defined $_[2]);
5387 0         0 my $options = {};
5388 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/snippets/:snippet_id/notes/:note_id', [@_], $options );
5389             }
5390              
5391             =item create_snippet_note
5392              
5393             my $note = $api->create_snippet_note(
5394             $project_id,
5395             $snippet_id,
5396             \%params,
5397             );
5398              
5399             Sends a C request to C and returns the decoded response content.
5400              
5401             =cut
5402              
5403             sub create_snippet_note {
5404 0     0 1 0 my $self = shift;
5405 0 0 0     0 croak 'create_snippet_note must be called with 2 to 3 arguments' if @_ < 2 or @_ > 3;
5406 0 0 0     0 croak 'The #1 argument ($project_id) to create_snippet_note must be a scalar' if ref($_[0]) or (!defined $_[0]);
5407 0 0 0     0 croak 'The #2 argument ($snippet_id) to create_snippet_note must be a scalar' if ref($_[1]) or (!defined $_[1]);
5408 0 0 0     0 croak 'The last argument (\%params) to create_snippet_note must be a hash ref' if defined($_[2]) and ref($_[2]) ne 'HASH';
5409 0 0       0 my $params = (@_ == 3) ? pop() : undef;
5410 0         0 my $options = {};
5411 0 0       0 $options->{content} = $params if defined $params;
5412 0         0 return $self->_call_rest_client( 'POST', 'projects/:project_id/snippets/:snippet_id/notes', [@_], $options );
5413             }
5414              
5415             =item edit_snippet_note
5416              
5417             $api->edit_snippet_note(
5418             $project_id,
5419             $snippet_id,
5420             $note_id,
5421             \%params,
5422             );
5423              
5424             Sends a C request to C.
5425              
5426             =cut
5427              
5428             sub edit_snippet_note {
5429 0     0 1 0 my $self = shift;
5430 0 0 0     0 croak 'edit_snippet_note must be called with 3 to 4 arguments' if @_ < 3 or @_ > 4;
5431 0 0 0     0 croak 'The #1 argument ($project_id) to edit_snippet_note must be a scalar' if ref($_[0]) or (!defined $_[0]);
5432 0 0 0     0 croak 'The #2 argument ($snippet_id) to edit_snippet_note must be a scalar' if ref($_[1]) or (!defined $_[1]);
5433 0 0 0     0 croak 'The #3 argument ($note_id) to edit_snippet_note must be a scalar' if ref($_[2]) or (!defined $_[2]);
5434 0 0 0     0 croak 'The last argument (\%params) to edit_snippet_note must be a hash ref' if defined($_[3]) and ref($_[3]) ne 'HASH';
5435 0 0       0 my $params = (@_ == 4) ? pop() : undef;
5436 0         0 my $options = {};
5437 0         0 $options->{decode} = 0;
5438 0 0       0 $options->{content} = $params if defined $params;
5439 0         0 $self->_call_rest_client( 'PUT', 'projects/:project_id/snippets/:snippet_id/notes/:note_id', [@_], $options );
5440 0         0 return;
5441             }
5442              
5443             =item delete_snippet_note
5444              
5445             $api->delete_snippet_note(
5446             $project_id,
5447             $snippet_id,
5448             $note_id,
5449             );
5450              
5451             Sends a C request to C.
5452              
5453             =cut
5454              
5455             sub delete_snippet_note {
5456 0     0 1 0 my $self = shift;
5457 0 0       0 croak 'delete_snippet_note must be called with 3 arguments' if @_ != 3;
5458 0 0 0     0 croak 'The #1 argument ($project_id) to delete_snippet_note must be a scalar' if ref($_[0]) or (!defined $_[0]);
5459 0 0 0     0 croak 'The #2 argument ($snippet_id) to delete_snippet_note must be a scalar' if ref($_[1]) or (!defined $_[1]);
5460 0 0 0     0 croak 'The #3 argument ($note_id) to delete_snippet_note must be a scalar' if ref($_[2]) or (!defined $_[2]);
5461 0         0 my $options = {};
5462 0         0 $options->{decode} = 0;
5463 0         0 $self->_call_rest_client( 'DELETE', 'projects/:project_id/snippets/:snippet_id/notes/:note_id', [@_], $options );
5464 0         0 return;
5465             }
5466              
5467             =item merge_request_notes
5468              
5469             my $notes = $api->merge_request_notes(
5470             $project_id,
5471             $merge_request_iid,
5472             \%params,
5473             );
5474              
5475             Sends a C request to C and returns the decoded response content.
5476              
5477             =cut
5478              
5479             sub merge_request_notes {
5480 0     0 1 0 my $self = shift;
5481 0 0 0     0 croak 'merge_request_notes must be called with 2 to 3 arguments' if @_ < 2 or @_ > 3;
5482 0 0 0     0 croak 'The #1 argument ($project_id) to merge_request_notes must be a scalar' if ref($_[0]) or (!defined $_[0]);
5483 0 0 0     0 croak 'The #2 argument ($merge_request_iid) to merge_request_notes must be a scalar' if ref($_[1]) or (!defined $_[1]);
5484 0 0 0     0 croak 'The last argument (\%params) to merge_request_notes must be a hash ref' if defined($_[2]) and ref($_[2]) ne 'HASH';
5485 0 0       0 my $params = (@_ == 3) ? pop() : undef;
5486 0         0 my $options = {};
5487 0 0       0 $options->{query} = $params if defined $params;
5488 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/merge_requests/:merge_request_iid/notes', [@_], $options );
5489             }
5490              
5491             =item merge_request_note
5492              
5493             my $note = $api->merge_request_note(
5494             $project_id,
5495             $merge_request_iid,
5496             $note_id,
5497             );
5498              
5499             Sends a C request to C and returns the decoded response content.
5500              
5501             =cut
5502              
5503             sub merge_request_note {
5504 0     0 1 0 my $self = shift;
5505 0 0       0 croak 'merge_request_note must be called with 3 arguments' if @_ != 3;
5506 0 0 0     0 croak 'The #1 argument ($project_id) to merge_request_note must be a scalar' if ref($_[0]) or (!defined $_[0]);
5507 0 0 0     0 croak 'The #2 argument ($merge_request_iid) to merge_request_note must be a scalar' if ref($_[1]) or (!defined $_[1]);
5508 0 0 0     0 croak 'The #3 argument ($note_id) to merge_request_note must be a scalar' if ref($_[2]) or (!defined $_[2]);
5509 0         0 my $options = {};
5510 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/merge_requests/:merge_request_iid/notes/:note_id', [@_], $options );
5511             }
5512              
5513             =item create_merge_request_note
5514              
5515             my $note = $api->create_merge_request_note(
5516             $project_id,
5517             $merge_request_iid,
5518             \%params,
5519             );
5520              
5521             Sends a C request to C and returns the decoded response content.
5522              
5523             =cut
5524              
5525             sub create_merge_request_note {
5526 0     0 1 0 my $self = shift;
5527 0 0 0     0 croak 'create_merge_request_note must be called with 2 to 3 arguments' if @_ < 2 or @_ > 3;
5528 0 0 0     0 croak 'The #1 argument ($project_id) to create_merge_request_note must be a scalar' if ref($_[0]) or (!defined $_[0]);
5529 0 0 0     0 croak 'The #2 argument ($merge_request_iid) to create_merge_request_note must be a scalar' if ref($_[1]) or (!defined $_[1]);
5530 0 0 0     0 croak 'The last argument (\%params) to create_merge_request_note must be a hash ref' if defined($_[2]) and ref($_[2]) ne 'HASH';
5531 0 0       0 my $params = (@_ == 3) ? pop() : undef;
5532 0         0 my $options = {};
5533 0 0       0 $options->{content} = $params if defined $params;
5534 0         0 return $self->_call_rest_client( 'POST', 'projects/:project_id/merge_requests/:merge_request_iid/notes', [@_], $options );
5535             }
5536              
5537             =item edit_merge_request_note
5538              
5539             $api->edit_merge_request_note(
5540             $project_id,
5541             $merge_request_iid,
5542             $note_id,
5543             \%params,
5544             );
5545              
5546             Sends a C request to C.
5547              
5548             =cut
5549              
5550             sub edit_merge_request_note {
5551 0     0 1 0 my $self = shift;
5552 0 0 0     0 croak 'edit_merge_request_note must be called with 3 to 4 arguments' if @_ < 3 or @_ > 4;
5553 0 0 0     0 croak 'The #1 argument ($project_id) to edit_merge_request_note must be a scalar' if ref($_[0]) or (!defined $_[0]);
5554 0 0 0     0 croak 'The #2 argument ($merge_request_iid) to edit_merge_request_note must be a scalar' if ref($_[1]) or (!defined $_[1]);
5555 0 0 0     0 croak 'The #3 argument ($note_id) to edit_merge_request_note must be a scalar' if ref($_[2]) or (!defined $_[2]);
5556 0 0 0     0 croak 'The last argument (\%params) to edit_merge_request_note must be a hash ref' if defined($_[3]) and ref($_[3]) ne 'HASH';
5557 0 0       0 my $params = (@_ == 4) ? pop() : undef;
5558 0         0 my $options = {};
5559 0         0 $options->{decode} = 0;
5560 0 0       0 $options->{content} = $params if defined $params;
5561 0         0 $self->_call_rest_client( 'PUT', 'projects/:project_id/merge_requests/:merge_request_iid/notes/:note_id', [@_], $options );
5562 0         0 return;
5563             }
5564              
5565             =item delete_merge_request_note
5566              
5567             $api->delete_merge_request_note(
5568             $project_id,
5569             $merge_request_iid,
5570             $note_id,
5571             );
5572              
5573             Sends a C request to C.
5574              
5575             =cut
5576              
5577             sub delete_merge_request_note {
5578 0     0 1 0 my $self = shift;
5579 0 0       0 croak 'delete_merge_request_note must be called with 3 arguments' if @_ != 3;
5580 0 0 0     0 croak 'The #1 argument ($project_id) to delete_merge_request_note must be a scalar' if ref($_[0]) or (!defined $_[0]);
5581 0 0 0     0 croak 'The #2 argument ($merge_request_iid) to delete_merge_request_note must be a scalar' if ref($_[1]) or (!defined $_[1]);
5582 0 0 0     0 croak 'The #3 argument ($note_id) to delete_merge_request_note must be a scalar' if ref($_[2]) or (!defined $_[2]);
5583 0         0 my $options = {};
5584 0         0 $options->{decode} = 0;
5585 0         0 $self->_call_rest_client( 'DELETE', 'projects/:project_id/merge_requests/:merge_request_iid/notes/:note_id', [@_], $options );
5586 0         0 return;
5587             }
5588              
5589             =back
5590              
5591             =head2 Discussions
5592              
5593             See L.
5594              
5595             =over
5596              
5597             =item issue_discussions
5598              
5599             my $discussions = $api->issue_discussions(
5600             $project_id,
5601             $issue_iid,
5602             \%params,
5603             );
5604              
5605             Sends a C request to C and returns the decoded response content.
5606              
5607             =cut
5608              
5609             sub issue_discussions {
5610 0     0 1 0 my $self = shift;
5611 0 0 0     0 croak 'issue_discussions must be called with 2 to 3 arguments' if @_ < 2 or @_ > 3;
5612 0 0 0     0 croak 'The #1 argument ($project_id) to issue_discussions must be a scalar' if ref($_[0]) or (!defined $_[0]);
5613 0 0 0     0 croak 'The #2 argument ($issue_iid) to issue_discussions must be a scalar' if ref($_[1]) or (!defined $_[1]);
5614 0 0 0     0 croak 'The last argument (\%params) to issue_discussions must be a hash ref' if defined($_[2]) and ref($_[2]) ne 'HASH';
5615 0 0       0 my $params = (@_ == 3) ? pop() : undef;
5616 0         0 my $options = {};
5617 0 0       0 $options->{query} = $params if defined $params;
5618 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/issues/:issue_iid/discussions', [@_], $options );
5619             }
5620              
5621             =item issue_discussion
5622              
5623             my $discussion = $api->issue_discussion(
5624             $project_id,
5625             $issue_iid,
5626             $discussion_id,
5627             );
5628              
5629             Sends a C request to C and returns the decoded response content.
5630              
5631             =cut
5632              
5633             sub issue_discussion {
5634 0     0 1 0 my $self = shift;
5635 0 0       0 croak 'issue_discussion must be called with 3 arguments' if @_ != 3;
5636 0 0 0     0 croak 'The #1 argument ($project_id) to issue_discussion must be a scalar' if ref($_[0]) or (!defined $_[0]);
5637 0 0 0     0 croak 'The #2 argument ($issue_iid) to issue_discussion must be a scalar' if ref($_[1]) or (!defined $_[1]);
5638 0 0 0     0 croak 'The #3 argument ($discussion_id) to issue_discussion must be a scalar' if ref($_[2]) or (!defined $_[2]);
5639 0         0 my $options = {};
5640 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/issues/:issue_iid/discussions/:discussion_id', [@_], $options );
5641             }
5642              
5643             =item create_issue_discussion
5644              
5645             my $discussion = $api->create_issue_discussion(
5646             $project_id,
5647             $issue_iid,
5648             \%params,
5649             );
5650              
5651             Sends a C request to C and returns the decoded response content.
5652              
5653             =cut
5654              
5655             sub create_issue_discussion {
5656 0     0 1 0 my $self = shift;
5657 0 0 0     0 croak 'create_issue_discussion must be called with 2 to 3 arguments' if @_ < 2 or @_ > 3;
5658 0 0 0     0 croak 'The #1 argument ($project_id) to create_issue_discussion must be a scalar' if ref($_[0]) or (!defined $_[0]);
5659 0 0 0     0 croak 'The #2 argument ($issue_iid) to create_issue_discussion must be a scalar' if ref($_[1]) or (!defined $_[1]);
5660 0 0 0     0 croak 'The last argument (\%params) to create_issue_discussion must be a hash ref' if defined($_[2]) and ref($_[2]) ne 'HASH';
5661 0 0       0 my $params = (@_ == 3) ? pop() : undef;
5662 0         0 my $options = {};
5663 0 0       0 $options->{content} = $params if defined $params;
5664 0         0 return $self->_call_rest_client( 'POST', 'projects/:project_id/issues/:issue_iid/discussions', [@_], $options );
5665             }
5666              
5667             =item create_issue_discussion_note
5668              
5669             $api->create_issue_discussion_note(
5670             $project_id,
5671             $issue_iid,
5672             $discussion_id,
5673             \%params,
5674             );
5675              
5676             Sends a C request to C.
5677              
5678             =cut
5679              
5680             sub create_issue_discussion_note {
5681 0     0 1 0 my $self = shift;
5682 0 0 0     0 croak 'create_issue_discussion_note must be called with 3 to 4 arguments' if @_ < 3 or @_ > 4;
5683 0 0 0     0 croak 'The #1 argument ($project_id) to create_issue_discussion_note must be a scalar' if ref($_[0]) or (!defined $_[0]);
5684 0 0 0     0 croak 'The #2 argument ($issue_iid) to create_issue_discussion_note must be a scalar' if ref($_[1]) or (!defined $_[1]);
5685 0 0 0     0 croak 'The #3 argument ($discussion_id) to create_issue_discussion_note must be a scalar' if ref($_[2]) or (!defined $_[2]);
5686 0 0 0     0 croak 'The last argument (\%params) to create_issue_discussion_note must be a hash ref' if defined($_[3]) and ref($_[3]) ne 'HASH';
5687 0 0       0 my $params = (@_ == 4) ? pop() : undef;
5688 0         0 my $options = {};
5689 0         0 $options->{decode} = 0;
5690 0 0       0 $options->{content} = $params if defined $params;
5691 0         0 $self->_call_rest_client( 'POST', 'projects/:project_id/issues/:issue_iid/discussions/:discussion_id/notes', [@_], $options );
5692 0         0 return;
5693             }
5694              
5695             =item edit_issue_discussion_note
5696              
5697             $api->edit_issue_discussion_note(
5698             $project_id,
5699             $issue_iid,
5700             $discussion_id,
5701             $note_id,
5702             \%params,
5703             );
5704              
5705             Sends a C request to C.
5706              
5707             =cut
5708              
5709             sub edit_issue_discussion_note {
5710 0     0 1 0 my $self = shift;
5711 0 0 0     0 croak 'edit_issue_discussion_note must be called with 4 to 5 arguments' if @_ < 4 or @_ > 5;
5712 0 0 0     0 croak 'The #1 argument ($project_id) to edit_issue_discussion_note must be a scalar' if ref($_[0]) or (!defined $_[0]);
5713 0 0 0     0 croak 'The #2 argument ($issue_iid) to edit_issue_discussion_note must be a scalar' if ref($_[1]) or (!defined $_[1]);
5714 0 0 0     0 croak 'The #3 argument ($discussion_id) to edit_issue_discussion_note must be a scalar' if ref($_[2]) or (!defined $_[2]);
5715 0 0 0     0 croak 'The #4 argument ($note_id) to edit_issue_discussion_note must be a scalar' if ref($_[3]) or (!defined $_[3]);
5716 0 0 0     0 croak 'The last argument (\%params) to edit_issue_discussion_note must be a hash ref' if defined($_[4]) and ref($_[4]) ne 'HASH';
5717 0 0       0 my $params = (@_ == 5) ? pop() : undef;
5718 0         0 my $options = {};
5719 0         0 $options->{decode} = 0;
5720 0 0       0 $options->{content} = $params if defined $params;
5721 0         0 $self->_call_rest_client( 'PUT', 'projects/:project_id/issues/:issue_iid/discussions/:discussion_id/notes/:note_id', [@_], $options );
5722 0         0 return;
5723             }
5724              
5725             =item delete_issue_discussion_note
5726              
5727             $api->delete_issue_discussion_note(
5728             $project_id,
5729             $issue_iid,
5730             $discussion_id,
5731             $note_id,
5732             );
5733              
5734             Sends a C request to C.
5735              
5736             =cut
5737              
5738             sub delete_issue_discussion_note {
5739 0     0 1 0 my $self = shift;
5740 0 0       0 croak 'delete_issue_discussion_note must be called with 4 arguments' if @_ != 4;
5741 0 0 0     0 croak 'The #1 argument ($project_id) to delete_issue_discussion_note must be a scalar' if ref($_[0]) or (!defined $_[0]);
5742 0 0 0     0 croak 'The #2 argument ($issue_iid) to delete_issue_discussion_note must be a scalar' if ref($_[1]) or (!defined $_[1]);
5743 0 0 0     0 croak 'The #3 argument ($discussion_id) to delete_issue_discussion_note must be a scalar' if ref($_[2]) or (!defined $_[2]);
5744 0 0 0     0 croak 'The #4 argument ($note_id) to delete_issue_discussion_note must be a scalar' if ref($_[3]) or (!defined $_[3]);
5745 0         0 my $options = {};
5746 0         0 $options->{decode} = 0;
5747 0         0 $self->_call_rest_client( 'DELETE', 'projects/:project_id/issues/:issue_iid/discussions/:discussion_id/notes/:note_id', [@_], $options );
5748 0         0 return;
5749             }
5750              
5751             =item project_snippet_discussions
5752              
5753             my $discussions = $api->project_snippet_discussions(
5754             $project_id,
5755             $snippet_id,
5756             \%params,
5757             );
5758              
5759             Sends a C request to C and returns the decoded response content.
5760              
5761             =cut
5762              
5763             sub project_snippet_discussions {
5764 0     0 1 0 my $self = shift;
5765 0 0 0     0 croak 'project_snippet_discussions must be called with 2 to 3 arguments' if @_ < 2 or @_ > 3;
5766 0 0 0     0 croak 'The #1 argument ($project_id) to project_snippet_discussions must be a scalar' if ref($_[0]) or (!defined $_[0]);
5767 0 0 0     0 croak 'The #2 argument ($snippet_id) to project_snippet_discussions must be a scalar' if ref($_[1]) or (!defined $_[1]);
5768 0 0 0     0 croak 'The last argument (\%params) to project_snippet_discussions must be a hash ref' if defined($_[2]) and ref($_[2]) ne 'HASH';
5769 0 0       0 my $params = (@_ == 3) ? pop() : undef;
5770 0         0 my $options = {};
5771 0 0       0 $options->{query} = $params if defined $params;
5772 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/snippets/:snippet_id/discussions', [@_], $options );
5773             }
5774              
5775             =item project_snippet_discussion
5776              
5777             my $discussion = $api->project_snippet_discussion(
5778             $project_id,
5779             $snippet_id,
5780             $discussion_id,
5781             );
5782              
5783             Sends a C request to C and returns the decoded response content.
5784              
5785             =cut
5786              
5787             sub project_snippet_discussion {
5788 0     0 1 0 my $self = shift;
5789 0 0       0 croak 'project_snippet_discussion must be called with 3 arguments' if @_ != 3;
5790 0 0 0     0 croak 'The #1 argument ($project_id) to project_snippet_discussion must be a scalar' if ref($_[0]) or (!defined $_[0]);
5791 0 0 0     0 croak 'The #2 argument ($snippet_id) to project_snippet_discussion must be a scalar' if ref($_[1]) or (!defined $_[1]);
5792 0 0 0     0 croak 'The #3 argument ($discussion_id) to project_snippet_discussion must be a scalar' if ref($_[2]) or (!defined $_[2]);
5793 0         0 my $options = {};
5794 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/snippets/:snippet_id/discussions/:discussion_id', [@_], $options );
5795             }
5796              
5797             =item create_project_snippet_discussion
5798              
5799             my $discussion = $api->create_project_snippet_discussion(
5800             $project_id,
5801             $snippet_id,
5802             \%params,
5803             );
5804              
5805             Sends a C request to C and returns the decoded response content.
5806              
5807             =cut
5808              
5809             sub create_project_snippet_discussion {
5810 0     0 1 0 my $self = shift;
5811 0 0 0     0 croak 'create_project_snippet_discussion must be called with 2 to 3 arguments' if @_ < 2 or @_ > 3;
5812 0 0 0     0 croak 'The #1 argument ($project_id) to create_project_snippet_discussion must be a scalar' if ref($_[0]) or (!defined $_[0]);
5813 0 0 0     0 croak 'The #2 argument ($snippet_id) to create_project_snippet_discussion must be a scalar' if ref($_[1]) or (!defined $_[1]);
5814 0 0 0     0 croak 'The last argument (\%params) to create_project_snippet_discussion must be a hash ref' if defined($_[2]) and ref($_[2]) ne 'HASH';
5815 0 0       0 my $params = (@_ == 3) ? pop() : undef;
5816 0         0 my $options = {};
5817 0 0       0 $options->{content} = $params if defined $params;
5818 0         0 return $self->_call_rest_client( 'POST', 'projects/:project_id/snippets/:snippet_id/discussions', [@_], $options );
5819             }
5820              
5821             =item create_project_snippet_discussion_note
5822              
5823             $api->create_project_snippet_discussion_note(
5824             $project_id,
5825             $snippet_id,
5826             $discussion_id,
5827             \%params,
5828             );
5829              
5830             Sends a C request to C.
5831              
5832             =cut
5833              
5834             sub create_project_snippet_discussion_note {
5835 0     0 1 0 my $self = shift;
5836 0 0 0     0 croak 'create_project_snippet_discussion_note must be called with 3 to 4 arguments' if @_ < 3 or @_ > 4;
5837 0 0 0     0 croak 'The #1 argument ($project_id) to create_project_snippet_discussion_note must be a scalar' if ref($_[0]) or (!defined $_[0]);
5838 0 0 0     0 croak 'The #2 argument ($snippet_id) to create_project_snippet_discussion_note must be a scalar' if ref($_[1]) or (!defined $_[1]);
5839 0 0 0     0 croak 'The #3 argument ($discussion_id) to create_project_snippet_discussion_note must be a scalar' if ref($_[2]) or (!defined $_[2]);
5840 0 0 0     0 croak 'The last argument (\%params) to create_project_snippet_discussion_note must be a hash ref' if defined($_[3]) and ref($_[3]) ne 'HASH';
5841 0 0       0 my $params = (@_ == 4) ? pop() : undef;
5842 0         0 my $options = {};
5843 0         0 $options->{decode} = 0;
5844 0 0       0 $options->{content} = $params if defined $params;
5845 0         0 $self->_call_rest_client( 'POST', 'projects/:project_id/snippets/:snippet_id/discussions/:discussion_id/notes', [@_], $options );
5846 0         0 return;
5847             }
5848              
5849             =item edit_project_snippet_discussion_note
5850              
5851             $api->edit_project_snippet_discussion_note(
5852             $project_id,
5853             $snippet_id,
5854             $discussion_id,
5855             $note_id,
5856             \%params,
5857             );
5858              
5859             Sends a C request to C.
5860              
5861             =cut
5862              
5863             sub edit_project_snippet_discussion_note {
5864 0     0 1 0 my $self = shift;
5865 0 0 0     0 croak 'edit_project_snippet_discussion_note must be called with 4 to 5 arguments' if @_ < 4 or @_ > 5;
5866 0 0 0     0 croak 'The #1 argument ($project_id) to edit_project_snippet_discussion_note must be a scalar' if ref($_[0]) or (!defined $_[0]);
5867 0 0 0     0 croak 'The #2 argument ($snippet_id) to edit_project_snippet_discussion_note must be a scalar' if ref($_[1]) or (!defined $_[1]);
5868 0 0 0     0 croak 'The #3 argument ($discussion_id) to edit_project_snippet_discussion_note must be a scalar' if ref($_[2]) or (!defined $_[2]);
5869 0 0 0     0 croak 'The #4 argument ($note_id) to edit_project_snippet_discussion_note must be a scalar' if ref($_[3]) or (!defined $_[3]);
5870 0 0 0     0 croak 'The last argument (\%params) to edit_project_snippet_discussion_note must be a hash ref' if defined($_[4]) and ref($_[4]) ne 'HASH';
5871 0 0       0 my $params = (@_ == 5) ? pop() : undef;
5872 0         0 my $options = {};
5873 0         0 $options->{decode} = 0;
5874 0 0       0 $options->{content} = $params if defined $params;
5875 0         0 $self->_call_rest_client( 'PUT', 'projects/:project_id/snippets/:snippet_id/discussions/:discussion_id/notes/:note_id', [@_], $options );
5876 0         0 return;
5877             }
5878              
5879             =item delete_project_snippet_discussion_note
5880              
5881             $api->delete_project_snippet_discussion_note(
5882             $project_id,
5883             $snippet_id,
5884             $discussion_id,
5885             $note_id,
5886             );
5887              
5888             Sends a C request to C.
5889              
5890             =cut
5891              
5892             sub delete_project_snippet_discussion_note {
5893 0     0 1 0 my $self = shift;
5894 0 0       0 croak 'delete_project_snippet_discussion_note must be called with 4 arguments' if @_ != 4;
5895 0 0 0     0 croak 'The #1 argument ($project_id) to delete_project_snippet_discussion_note must be a scalar' if ref($_[0]) or (!defined $_[0]);
5896 0 0 0     0 croak 'The #2 argument ($snippet_id) to delete_project_snippet_discussion_note must be a scalar' if ref($_[1]) or (!defined $_[1]);
5897 0 0 0     0 croak 'The #3 argument ($discussion_id) to delete_project_snippet_discussion_note must be a scalar' if ref($_[2]) or (!defined $_[2]);
5898 0 0 0     0 croak 'The #4 argument ($note_id) to delete_project_snippet_discussion_note must be a scalar' if ref($_[3]) or (!defined $_[3]);
5899 0         0 my $options = {};
5900 0         0 $options->{decode} = 0;
5901 0         0 $self->_call_rest_client( 'DELETE', 'projects/:project_id/snippets/:snippet_id/discussions/:discussion_id/notes/:note_id', [@_], $options );
5902 0         0 return;
5903             }
5904              
5905             =item merge_request_discussions
5906              
5907             my $discussions = $api->merge_request_discussions(
5908             $project_id,
5909             $merge_request_iid,
5910             \%params,
5911             );
5912              
5913             Sends a C request to C and returns the decoded response content.
5914              
5915             =cut
5916              
5917             sub merge_request_discussions {
5918 0     0 1 0 my $self = shift;
5919 0 0 0     0 croak 'merge_request_discussions must be called with 2 to 3 arguments' if @_ < 2 or @_ > 3;
5920 0 0 0     0 croak 'The #1 argument ($project_id) to merge_request_discussions must be a scalar' if ref($_[0]) or (!defined $_[0]);
5921 0 0 0     0 croak 'The #2 argument ($merge_request_iid) to merge_request_discussions must be a scalar' if ref($_[1]) or (!defined $_[1]);
5922 0 0 0     0 croak 'The last argument (\%params) to merge_request_discussions must be a hash ref' if defined($_[2]) and ref($_[2]) ne 'HASH';
5923 0 0       0 my $params = (@_ == 3) ? pop() : undef;
5924 0         0 my $options = {};
5925 0 0       0 $options->{query} = $params if defined $params;
5926 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/merge_requests/:merge_request_iid/discussions', [@_], $options );
5927             }
5928              
5929             =item merge_request_discussion
5930              
5931             my $discussion = $api->merge_request_discussion(
5932             $project_id,
5933             $merge_request_iid,
5934             $discussion_id,
5935             );
5936              
5937             Sends a C request to C and returns the decoded response content.
5938              
5939             =cut
5940              
5941             sub merge_request_discussion {
5942 0     0 1 0 my $self = shift;
5943 0 0       0 croak 'merge_request_discussion must be called with 3 arguments' if @_ != 3;
5944 0 0 0     0 croak 'The #1 argument ($project_id) to merge_request_discussion must be a scalar' if ref($_[0]) or (!defined $_[0]);
5945 0 0 0     0 croak 'The #2 argument ($merge_request_iid) to merge_request_discussion must be a scalar' if ref($_[1]) or (!defined $_[1]);
5946 0 0 0     0 croak 'The #3 argument ($discussion_id) to merge_request_discussion must be a scalar' if ref($_[2]) or (!defined $_[2]);
5947 0         0 my $options = {};
5948 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/merge_requests/:merge_request_iid/discussions/:discussion_id', [@_], $options );
5949             }
5950              
5951             =item create_merge_request_discussion
5952              
5953             my $discussion = $api->create_merge_request_discussion(
5954             $project_id,
5955             $merge_request_iid,
5956             \%params,
5957             );
5958              
5959             Sends a C request to C and returns the decoded response content.
5960              
5961             =cut
5962              
5963             sub create_merge_request_discussion {
5964 0     0 1 0 my $self = shift;
5965 0 0 0     0 croak 'create_merge_request_discussion must be called with 2 to 3 arguments' if @_ < 2 or @_ > 3;
5966 0 0 0     0 croak 'The #1 argument ($project_id) to create_merge_request_discussion must be a scalar' if ref($_[0]) or (!defined $_[0]);
5967 0 0 0     0 croak 'The #2 argument ($merge_request_iid) to create_merge_request_discussion must be a scalar' if ref($_[1]) or (!defined $_[1]);
5968 0 0 0     0 croak 'The last argument (\%params) to create_merge_request_discussion must be a hash ref' if defined($_[2]) and ref($_[2]) ne 'HASH';
5969 0 0       0 my $params = (@_ == 3) ? pop() : undef;
5970 0         0 my $options = {};
5971 0 0       0 $options->{content} = $params if defined $params;
5972 0         0 return $self->_call_rest_client( 'POST', 'projects/:project_id/merge_requests/:merge_request_iid/discussions', [@_], $options );
5973             }
5974              
5975             =item resolve_merge_request_discussion
5976              
5977             $api->resolve_merge_request_discussion(
5978             $project_id,
5979             $merge_request_iid,
5980             $discussion_id,
5981             \%params,
5982             );
5983              
5984             Sends a C request to C.
5985              
5986             =cut
5987              
5988             sub resolve_merge_request_discussion {
5989 0     0 1 0 my $self = shift;
5990 0 0 0     0 croak 'resolve_merge_request_discussion must be called with 3 to 4 arguments' if @_ < 3 or @_ > 4;
5991 0 0 0     0 croak 'The #1 argument ($project_id) to resolve_merge_request_discussion must be a scalar' if ref($_[0]) or (!defined $_[0]);
5992 0 0 0     0 croak 'The #2 argument ($merge_request_iid) to resolve_merge_request_discussion must be a scalar' if ref($_[1]) or (!defined $_[1]);
5993 0 0 0     0 croak 'The #3 argument ($discussion_id) to resolve_merge_request_discussion must be a scalar' if ref($_[2]) or (!defined $_[2]);
5994 0 0 0     0 croak 'The last argument (\%params) to resolve_merge_request_discussion must be a hash ref' if defined($_[3]) and ref($_[3]) ne 'HASH';
5995 0 0       0 my $params = (@_ == 4) ? pop() : undef;
5996 0         0 my $options = {};
5997 0         0 $options->{decode} = 0;
5998 0 0       0 $options->{content} = $params if defined $params;
5999 0         0 $self->_call_rest_client( 'PUT', 'projects/:project_id/merge_requests/:merge_request_iid/discussions/:discussion_id', [@_], $options );
6000 0         0 return;
6001             }
6002              
6003             =item create_merge_request_discussion_note
6004              
6005             $api->create_merge_request_discussion_note(
6006             $project_id,
6007             $merge_request_iid,
6008             $discussion_id,
6009             \%params,
6010             );
6011              
6012             Sends a C request to C.
6013              
6014             =cut
6015              
6016             sub create_merge_request_discussion_note {
6017 0     0 1 0 my $self = shift;
6018 0 0 0     0 croak 'create_merge_request_discussion_note must be called with 3 to 4 arguments' if @_ < 3 or @_ > 4;
6019 0 0 0     0 croak 'The #1 argument ($project_id) to create_merge_request_discussion_note must be a scalar' if ref($_[0]) or (!defined $_[0]);
6020 0 0 0     0 croak 'The #2 argument ($merge_request_iid) to create_merge_request_discussion_note must be a scalar' if ref($_[1]) or (!defined $_[1]);
6021 0 0 0     0 croak 'The #3 argument ($discussion_id) to create_merge_request_discussion_note must be a scalar' if ref($_[2]) or (!defined $_[2]);
6022 0 0 0     0 croak 'The last argument (\%params) to create_merge_request_discussion_note must be a hash ref' if defined($_[3]) and ref($_[3]) ne 'HASH';
6023 0 0       0 my $params = (@_ == 4) ? pop() : undef;
6024 0         0 my $options = {};
6025 0         0 $options->{decode} = 0;
6026 0 0       0 $options->{content} = $params if defined $params;
6027 0         0 $self->_call_rest_client( 'POST', 'projects/:project_id/merge_requests/:merge_request_iid/discussions/:discussion_id/notes', [@_], $options );
6028 0         0 return;
6029             }
6030              
6031             =item edit_merge_request_discussion_note
6032              
6033             $api->edit_merge_request_discussion_note(
6034             $project_id,
6035             $merge_request_iid,
6036             $discussion_id,
6037             $note_id,
6038             \%params,
6039             );
6040              
6041             Sends a C request to C.
6042              
6043             =cut
6044              
6045             sub edit_merge_request_discussion_note {
6046 0     0 1 0 my $self = shift;
6047 0 0 0     0 croak 'edit_merge_request_discussion_note must be called with 4 to 5 arguments' if @_ < 4 or @_ > 5;
6048 0 0 0     0 croak 'The #1 argument ($project_id) to edit_merge_request_discussion_note must be a scalar' if ref($_[0]) or (!defined $_[0]);
6049 0 0 0     0 croak 'The #2 argument ($merge_request_iid) to edit_merge_request_discussion_note must be a scalar' if ref($_[1]) or (!defined $_[1]);
6050 0 0 0     0 croak 'The #3 argument ($discussion_id) to edit_merge_request_discussion_note must be a scalar' if ref($_[2]) or (!defined $_[2]);
6051 0 0 0     0 croak 'The #4 argument ($note_id) to edit_merge_request_discussion_note must be a scalar' if ref($_[3]) or (!defined $_[3]);
6052 0 0 0     0 croak 'The last argument (\%params) to edit_merge_request_discussion_note must be a hash ref' if defined($_[4]) and ref($_[4]) ne 'HASH';
6053 0 0       0 my $params = (@_ == 5) ? pop() : undef;
6054 0         0 my $options = {};
6055 0         0 $options->{decode} = 0;
6056 0 0       0 $options->{content} = $params if defined $params;
6057 0         0 $self->_call_rest_client( 'PUT', 'projects/:project_id/merge_requests/:merge_request_iid/discussions/:discussion_id/notes/:note_id', [@_], $options );
6058 0         0 return;
6059             }
6060              
6061             =item delete_merge_request_discussion_note
6062              
6063             $api->delete_merge_request_discussion_note(
6064             $project_id,
6065             $merge_request_iid,
6066             $discussion_id,
6067             $note_id,
6068             );
6069              
6070             Sends a C request to C.
6071              
6072             =cut
6073              
6074             sub delete_merge_request_discussion_note {
6075 0     0 1 0 my $self = shift;
6076 0 0       0 croak 'delete_merge_request_discussion_note must be called with 4 arguments' if @_ != 4;
6077 0 0 0     0 croak 'The #1 argument ($project_id) to delete_merge_request_discussion_note must be a scalar' if ref($_[0]) or (!defined $_[0]);
6078 0 0 0     0 croak 'The #2 argument ($merge_request_iid) to delete_merge_request_discussion_note must be a scalar' if ref($_[1]) or (!defined $_[1]);
6079 0 0 0     0 croak 'The #3 argument ($discussion_id) to delete_merge_request_discussion_note must be a scalar' if ref($_[2]) or (!defined $_[2]);
6080 0 0 0     0 croak 'The #4 argument ($note_id) to delete_merge_request_discussion_note must be a scalar' if ref($_[3]) or (!defined $_[3]);
6081 0         0 my $options = {};
6082 0         0 $options->{decode} = 0;
6083 0         0 $self->_call_rest_client( 'DELETE', 'projects/:project_id/merge_requests/:merge_request_iid/discussions/:discussion_id/notes/:note_id', [@_], $options );
6084 0         0 return;
6085             }
6086              
6087             =item commit_discussions
6088              
6089             my $discussions = $api->commit_discussions(
6090             $project_id,
6091             $commit_id,
6092             \%params,
6093             );
6094              
6095             Sends a C request to C and returns the decoded response content.
6096              
6097             =cut
6098              
6099             sub commit_discussions {
6100 0     0 1 0 my $self = shift;
6101 0 0 0     0 croak 'commit_discussions must be called with 2 to 3 arguments' if @_ < 2 or @_ > 3;
6102 0 0 0     0 croak 'The #1 argument ($project_id) to commit_discussions must be a scalar' if ref($_[0]) or (!defined $_[0]);
6103 0 0 0     0 croak 'The #2 argument ($commit_id) to commit_discussions must be a scalar' if ref($_[1]) or (!defined $_[1]);
6104 0 0 0     0 croak 'The last argument (\%params) to commit_discussions must be a hash ref' if defined($_[2]) and ref($_[2]) ne 'HASH';
6105 0 0       0 my $params = (@_ == 3) ? pop() : undef;
6106 0         0 my $options = {};
6107 0 0       0 $options->{query} = $params if defined $params;
6108 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/commits/:commit_id/discussions', [@_], $options );
6109             }
6110              
6111             =item commit_discussion
6112              
6113             my $discussion = $api->commit_discussion(
6114             $project_id,
6115             $commit_id,
6116             $discussion_id,
6117             );
6118              
6119             Sends a C request to C and returns the decoded response content.
6120              
6121             =cut
6122              
6123             sub commit_discussion {
6124 0     0 1 0 my $self = shift;
6125 0 0       0 croak 'commit_discussion must be called with 3 arguments' if @_ != 3;
6126 0 0 0     0 croak 'The #1 argument ($project_id) to commit_discussion must be a scalar' if ref($_[0]) or (!defined $_[0]);
6127 0 0 0     0 croak 'The #2 argument ($commit_id) to commit_discussion must be a scalar' if ref($_[1]) or (!defined $_[1]);
6128 0 0 0     0 croak 'The #3 argument ($discussion_id) to commit_discussion must be a scalar' if ref($_[2]) or (!defined $_[2]);
6129 0         0 my $options = {};
6130 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/commits/:commit_id/discussions/:discussion_id', [@_], $options );
6131             }
6132              
6133             =item create_commit_discussion
6134              
6135             my $discussion = $api->create_commit_discussion(
6136             $project_id,
6137             $commit_id,
6138             \%params,
6139             );
6140              
6141             Sends a C request to C and returns the decoded response content.
6142              
6143             =cut
6144              
6145             sub create_commit_discussion {
6146 0     0 1 0 my $self = shift;
6147 0 0 0     0 croak 'create_commit_discussion must be called with 2 to 3 arguments' if @_ < 2 or @_ > 3;
6148 0 0 0     0 croak 'The #1 argument ($project_id) to create_commit_discussion must be a scalar' if ref($_[0]) or (!defined $_[0]);
6149 0 0 0     0 croak 'The #2 argument ($commit_id) to create_commit_discussion must be a scalar' if ref($_[1]) or (!defined $_[1]);
6150 0 0 0     0 croak 'The last argument (\%params) to create_commit_discussion must be a hash ref' if defined($_[2]) and ref($_[2]) ne 'HASH';
6151 0 0       0 my $params = (@_ == 3) ? pop() : undef;
6152 0         0 my $options = {};
6153 0 0       0 $options->{content} = $params if defined $params;
6154 0         0 return $self->_call_rest_client( 'POST', 'projects/:project_id/commits/:commit_id/discussions', [@_], $options );
6155             }
6156              
6157             =item create_commit_discussion_note
6158              
6159             $api->create_commit_discussion_note(
6160             $project_id,
6161             $commit_id,
6162             $discussion_id,
6163             \%params,
6164             );
6165              
6166             Sends a C request to C.
6167              
6168             =cut
6169              
6170             sub create_commit_discussion_note {
6171 0     0 1 0 my $self = shift;
6172 0 0 0     0 croak 'create_commit_discussion_note must be called with 3 to 4 arguments' if @_ < 3 or @_ > 4;
6173 0 0 0     0 croak 'The #1 argument ($project_id) to create_commit_discussion_note must be a scalar' if ref($_[0]) or (!defined $_[0]);
6174 0 0 0     0 croak 'The #2 argument ($commit_id) to create_commit_discussion_note must be a scalar' if ref($_[1]) or (!defined $_[1]);
6175 0 0 0     0 croak 'The #3 argument ($discussion_id) to create_commit_discussion_note must be a scalar' if ref($_[2]) or (!defined $_[2]);
6176 0 0 0     0 croak 'The last argument (\%params) to create_commit_discussion_note must be a hash ref' if defined($_[3]) and ref($_[3]) ne 'HASH';
6177 0 0       0 my $params = (@_ == 4) ? pop() : undef;
6178 0         0 my $options = {};
6179 0         0 $options->{decode} = 0;
6180 0 0       0 $options->{content} = $params if defined $params;
6181 0         0 $self->_call_rest_client( 'POST', 'projects/:project_id/commits/:commit_id/discussions/:discussion_id/notes', [@_], $options );
6182 0         0 return;
6183             }
6184              
6185             =item edit_commit_discussion_note
6186              
6187             $api->edit_commit_discussion_note(
6188             $project_id,
6189             $commit_id,
6190             $discussion_id,
6191             $note_id,
6192             \%params,
6193             );
6194              
6195             Sends a C request to C.
6196              
6197             =cut
6198              
6199             sub edit_commit_discussion_note {
6200 0     0 1 0 my $self = shift;
6201 0 0 0     0 croak 'edit_commit_discussion_note must be called with 4 to 5 arguments' if @_ < 4 or @_ > 5;
6202 0 0 0     0 croak 'The #1 argument ($project_id) to edit_commit_discussion_note must be a scalar' if ref($_[0]) or (!defined $_[0]);
6203 0 0 0     0 croak 'The #2 argument ($commit_id) to edit_commit_discussion_note must be a scalar' if ref($_[1]) or (!defined $_[1]);
6204 0 0 0     0 croak 'The #3 argument ($discussion_id) to edit_commit_discussion_note must be a scalar' if ref($_[2]) or (!defined $_[2]);
6205 0 0 0     0 croak 'The #4 argument ($note_id) to edit_commit_discussion_note must be a scalar' if ref($_[3]) or (!defined $_[3]);
6206 0 0 0     0 croak 'The last argument (\%params) to edit_commit_discussion_note must be a hash ref' if defined($_[4]) and ref($_[4]) ne 'HASH';
6207 0 0       0 my $params = (@_ == 5) ? pop() : undef;
6208 0         0 my $options = {};
6209 0         0 $options->{decode} = 0;
6210 0 0       0 $options->{content} = $params if defined $params;
6211 0         0 $self->_call_rest_client( 'PUT', 'projects/:project_id/commits/:commit_id/discussions/:discussion_id/notes/:note_id', [@_], $options );
6212 0         0 return;
6213             }
6214              
6215             =item delete_commit_discussion_note
6216              
6217             $api->delete_commit_discussion_note(
6218             $project_id,
6219             $commit_id,
6220             $discussion_id,
6221             $note_id,
6222             );
6223              
6224             Sends a C request to C.
6225              
6226             =cut
6227              
6228             sub delete_commit_discussion_note {
6229 0     0 1 0 my $self = shift;
6230 0 0       0 croak 'delete_commit_discussion_note must be called with 4 arguments' if @_ != 4;
6231 0 0 0     0 croak 'The #1 argument ($project_id) to delete_commit_discussion_note must be a scalar' if ref($_[0]) or (!defined $_[0]);
6232 0 0 0     0 croak 'The #2 argument ($commit_id) to delete_commit_discussion_note must be a scalar' if ref($_[1]) or (!defined $_[1]);
6233 0 0 0     0 croak 'The #3 argument ($discussion_id) to delete_commit_discussion_note must be a scalar' if ref($_[2]) or (!defined $_[2]);
6234 0 0 0     0 croak 'The #4 argument ($note_id) to delete_commit_discussion_note must be a scalar' if ref($_[3]) or (!defined $_[3]);
6235 0         0 my $options = {};
6236 0         0 $options->{decode} = 0;
6237 0         0 $self->_call_rest_client( 'DELETE', 'projects/:project_id/commits/:commit_id/discussions/:discussion_id/notes/:note_id', [@_], $options );
6238 0         0 return;
6239             }
6240              
6241             =back
6242              
6243             =head2 Resource label events
6244              
6245             See L.
6246              
6247             =over
6248              
6249             =item issue_resource_label_events
6250              
6251             my $events = $api->issue_resource_label_events(
6252             $project_id,
6253             $issue_iid,
6254             );
6255              
6256             Sends a C request to C and returns the decoded response content.
6257              
6258             =cut
6259              
6260             sub issue_resource_label_events {
6261 0     0 1 0 my $self = shift;
6262 0 0       0 croak 'issue_resource_label_events must be called with 2 arguments' if @_ != 2;
6263 0 0 0     0 croak 'The #1 argument ($project_id) to issue_resource_label_events must be a scalar' if ref($_[0]) or (!defined $_[0]);
6264 0 0 0     0 croak 'The #2 argument ($issue_iid) to issue_resource_label_events must be a scalar' if ref($_[1]) or (!defined $_[1]);
6265 0         0 my $options = {};
6266 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/issues/:issue_iid/resource_label_events', [@_], $options );
6267             }
6268              
6269             =item issue_resource_label_event
6270              
6271             my $event = $api->issue_resource_label_event(
6272             $project_id,
6273             $issue_iid,
6274             $resource_label_event_id,
6275             );
6276              
6277             Sends a C request to C and returns the decoded response content.
6278              
6279             =cut
6280              
6281             sub issue_resource_label_event {
6282 0     0 1 0 my $self = shift;
6283 0 0       0 croak 'issue_resource_label_event must be called with 3 arguments' if @_ != 3;
6284 0 0 0     0 croak 'The #1 argument ($project_id) to issue_resource_label_event must be a scalar' if ref($_[0]) or (!defined $_[0]);
6285 0 0 0     0 croak 'The #2 argument ($issue_iid) to issue_resource_label_event must be a scalar' if ref($_[1]) or (!defined $_[1]);
6286 0 0 0     0 croak 'The #3 argument ($resource_label_event_id) to issue_resource_label_event must be a scalar' if ref($_[2]) or (!defined $_[2]);
6287 0         0 my $options = {};
6288 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/issues/:issue_iid/resource_label_events/:resource_label_event_id', [@_], $options );
6289             }
6290              
6291             =item merge_request_resource_label_events
6292              
6293             my $events = $api->merge_request_resource_label_events(
6294             $project_id,
6295             $merge_request_iid,
6296             );
6297              
6298             Sends a C request to C and returns the decoded response content.
6299              
6300             =cut
6301              
6302             sub merge_request_resource_label_events {
6303 0     0 1 0 my $self = shift;
6304 0 0       0 croak 'merge_request_resource_label_events must be called with 2 arguments' if @_ != 2;
6305 0 0 0     0 croak 'The #1 argument ($project_id) to merge_request_resource_label_events must be a scalar' if ref($_[0]) or (!defined $_[0]);
6306 0 0 0     0 croak 'The #2 argument ($merge_request_iid) to merge_request_resource_label_events must be a scalar' if ref($_[1]) or (!defined $_[1]);
6307 0         0 my $options = {};
6308 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/merge_requests/:merge_request_iid/resource_label_events', [@_], $options );
6309             }
6310              
6311             =item merge_request_resource_label_event
6312              
6313             my $event = $api->merge_request_resource_label_event(
6314             $project_id,
6315             $merge_request_iid,
6316             $resource_label_event_id,
6317             );
6318              
6319             Sends a C request to C and returns the decoded response content.
6320              
6321             =cut
6322              
6323             sub merge_request_resource_label_event {
6324 0     0 1 0 my $self = shift;
6325 0 0       0 croak 'merge_request_resource_label_event must be called with 3 arguments' if @_ != 3;
6326 0 0 0     0 croak 'The #1 argument ($project_id) to merge_request_resource_label_event must be a scalar' if ref($_[0]) or (!defined $_[0]);
6327 0 0 0     0 croak 'The #2 argument ($merge_request_iid) to merge_request_resource_label_event must be a scalar' if ref($_[1]) or (!defined $_[1]);
6328 0 0 0     0 croak 'The #3 argument ($resource_label_event_id) to merge_request_resource_label_event must be a scalar' if ref($_[2]) or (!defined $_[2]);
6329 0         0 my $options = {};
6330 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/merge_requests/:merge_request_iid/resource_label_events/:resource_label_event_id', [@_], $options );
6331             }
6332              
6333             =back
6334              
6335             =head2 Notification settings
6336              
6337             See L.
6338              
6339             =over
6340              
6341             =item global_notification_settings
6342              
6343             my $settings = $api->global_notification_settings();
6344              
6345             Sends a C request to C and returns the decoded response content.
6346              
6347             =cut
6348              
6349             sub global_notification_settings {
6350 0     0 1 0 my $self = shift;
6351 0 0       0 croak "The global_notification_settings method does not take any arguments" if @_;
6352 0         0 my $options = {};
6353 0         0 return $self->_call_rest_client( 'GET', 'notification_settings', [@_], $options );
6354             }
6355              
6356             =item set_global_notification_settings
6357              
6358             my $settings = $api->set_global_notification_settings(
6359             \%params,
6360             );
6361              
6362             Sends a C request to C and returns the decoded response content.
6363              
6364             =cut
6365              
6366             sub set_global_notification_settings {
6367 0     0 1 0 my $self = shift;
6368 0 0 0     0 croak 'set_global_notification_settings must be called with 0 to 1 arguments' if @_ < 0 or @_ > 1;
6369 0 0 0     0 croak 'The last argument (\%params) to set_global_notification_settings must be a hash ref' if defined($_[0]) and ref($_[0]) ne 'HASH';
6370 0 0       0 my $params = (@_ == 1) ? pop() : undef;
6371 0         0 my $options = {};
6372 0 0       0 $options->{content} = $params if defined $params;
6373 0         0 return $self->_call_rest_client( 'PUT', 'notification_settings', [@_], $options );
6374             }
6375              
6376             =item group_notification_settings
6377              
6378             my $settings = $api->group_notification_settings(
6379             $group_id,
6380             );
6381              
6382             Sends a C request to C and returns the decoded response content.
6383              
6384             =cut
6385              
6386             sub group_notification_settings {
6387 0     0 1 0 my $self = shift;
6388 0 0       0 croak 'group_notification_settings must be called with 1 arguments' if @_ != 1;
6389 0 0 0     0 croak 'The #1 argument ($group_id) to group_notification_settings must be a scalar' if ref($_[0]) or (!defined $_[0]);
6390 0         0 my $options = {};
6391 0         0 return $self->_call_rest_client( 'GET', 'groups/:group_id/notification_settings', [@_], $options );
6392             }
6393              
6394             =item project_notification_settings
6395              
6396             my $settings = $api->project_notification_settings(
6397             $project_id,
6398             );
6399              
6400             Sends a C request to C and returns the decoded response content.
6401              
6402             =cut
6403              
6404             sub project_notification_settings {
6405 0     0 1 0 my $self = shift;
6406 0 0       0 croak 'project_notification_settings must be called with 1 arguments' if @_ != 1;
6407 0 0 0     0 croak 'The #1 argument ($project_id) to project_notification_settings must be a scalar' if ref($_[0]) or (!defined $_[0]);
6408 0         0 my $options = {};
6409 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/notification_settings', [@_], $options );
6410             }
6411              
6412             =item set_group_notification_settings
6413              
6414             my $settings = $api->set_group_notification_settings(
6415             $group_id,
6416             \%params,
6417             );
6418              
6419             Sends a C request to C and returns the decoded response content.
6420              
6421             =cut
6422              
6423             sub set_group_notification_settings {
6424 0     0 1 0 my $self = shift;
6425 0 0 0     0 croak 'set_group_notification_settings must be called with 1 to 2 arguments' if @_ < 1 or @_ > 2;
6426 0 0 0     0 croak 'The #1 argument ($group_id) to set_group_notification_settings must be a scalar' if ref($_[0]) or (!defined $_[0]);
6427 0 0 0     0 croak 'The last argument (\%params) to set_group_notification_settings must be a hash ref' if defined($_[1]) and ref($_[1]) ne 'HASH';
6428 0 0       0 my $params = (@_ == 2) ? pop() : undef;
6429 0         0 my $options = {};
6430 0 0       0 $options->{content} = $params if defined $params;
6431 0         0 return $self->_call_rest_client( 'PUT', 'groups/:group_id/notification_settings', [@_], $options );
6432             }
6433              
6434             =item set_project_notification_settings
6435              
6436             my $settings = $api->set_project_notification_settings(
6437             $project_id,
6438             \%params,
6439             );
6440              
6441             Sends a C request to C and returns the decoded response content.
6442              
6443             =cut
6444              
6445             sub set_project_notification_settings {
6446 0     0 1 0 my $self = shift;
6447 0 0 0     0 croak 'set_project_notification_settings must be called with 1 to 2 arguments' if @_ < 1 or @_ > 2;
6448 0 0 0     0 croak 'The #1 argument ($project_id) to set_project_notification_settings must be a scalar' if ref($_[0]) or (!defined $_[0]);
6449 0 0 0     0 croak 'The last argument (\%params) to set_project_notification_settings must be a hash ref' if defined($_[1]) and ref($_[1]) ne 'HASH';
6450 0 0       0 my $params = (@_ == 2) ? pop() : undef;
6451 0         0 my $options = {};
6452 0 0       0 $options->{content} = $params if defined $params;
6453 0         0 return $self->_call_rest_client( 'PUT', 'projects/:project_id/notification_settings', [@_], $options );
6454             }
6455              
6456             =back
6457              
6458             =head2 Licenses
6459              
6460             See L.
6461              
6462             =over
6463              
6464             =item license_templates
6465              
6466             my $templates = $api->license_templates(
6467             \%params,
6468             );
6469              
6470             Sends a C request to C and returns the decoded response content.
6471              
6472             =cut
6473              
6474             sub license_templates {
6475 0     0 1 0 my $self = shift;
6476 0 0 0     0 croak 'license_templates must be called with 0 to 1 arguments' if @_ < 0 or @_ > 1;
6477 0 0 0     0 croak 'The last argument (\%params) to license_templates must be a hash ref' if defined($_[0]) and ref($_[0]) ne 'HASH';
6478 0 0       0 my $params = (@_ == 1) ? pop() : undef;
6479 0         0 my $options = {};
6480 0 0       0 $options->{query} = $params if defined $params;
6481 0         0 return $self->_call_rest_client( 'GET', 'templates/licenses', [@_], $options );
6482             }
6483              
6484             =item license_template
6485              
6486             my $template = $api->license_template(
6487             $template_key,
6488             \%params,
6489             );
6490              
6491             Sends a C request to C and returns the decoded response content.
6492              
6493             =cut
6494              
6495             sub license_template {
6496 0     0 1 0 my $self = shift;
6497 0 0 0     0 croak 'license_template must be called with 1 to 2 arguments' if @_ < 1 or @_ > 2;
6498 0 0 0     0 croak 'The #1 argument ($template_key) to license_template must be a scalar' if ref($_[0]) or (!defined $_[0]);
6499 0 0 0     0 croak 'The last argument (\%params) to license_template must be a hash ref' if defined($_[1]) and ref($_[1]) ne 'HASH';
6500 0 0       0 my $params = (@_ == 2) ? pop() : undef;
6501 0         0 my $options = {};
6502 0 0       0 $options->{query} = $params if defined $params;
6503 0         0 return $self->_call_rest_client( 'GET', 'templates/licenses/:template_key', [@_], $options );
6504             }
6505              
6506             =back
6507              
6508             =head2 Pages domains
6509              
6510             See L.
6511              
6512             =over
6513              
6514             =item global_pages_domains
6515              
6516             my $domains = $api->global_pages_domains(
6517             \%params,
6518             );
6519              
6520             Sends a C request to C and returns the decoded response content.
6521              
6522             =cut
6523              
6524             sub global_pages_domains {
6525 0     0 1 0 my $self = shift;
6526 0 0 0     0 croak 'global_pages_domains must be called with 0 to 1 arguments' if @_ < 0 or @_ > 1;
6527 0 0 0     0 croak 'The last argument (\%params) to global_pages_domains must be a hash ref' if defined($_[0]) and ref($_[0]) ne 'HASH';
6528 0 0       0 my $params = (@_ == 1) ? pop() : undef;
6529 0         0 my $options = {};
6530 0 0       0 $options->{query} = $params if defined $params;
6531 0         0 return $self->_call_rest_client( 'GET', 'pages/domains', [@_], $options );
6532             }
6533              
6534             =item pages_domains
6535              
6536             my $domains = $api->pages_domains(
6537             $project_id,
6538             \%params,
6539             );
6540              
6541             Sends a C request to C and returns the decoded response content.
6542              
6543             =cut
6544              
6545             sub pages_domains {
6546 0     0 1 0 my $self = shift;
6547 0 0 0     0 croak 'pages_domains must be called with 1 to 2 arguments' if @_ < 1 or @_ > 2;
6548 0 0 0     0 croak 'The #1 argument ($project_id) to pages_domains must be a scalar' if ref($_[0]) or (!defined $_[0]);
6549 0 0 0     0 croak 'The last argument (\%params) to pages_domains must be a hash ref' if defined($_[1]) and ref($_[1]) ne 'HASH';
6550 0 0       0 my $params = (@_ == 2) ? pop() : undef;
6551 0         0 my $options = {};
6552 0 0       0 $options->{query} = $params if defined $params;
6553 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/pages/domains', [@_], $options );
6554             }
6555              
6556             =item pages_domain
6557              
6558             my $domain = $api->pages_domain(
6559             $project_id,
6560             $domain,
6561             );
6562              
6563             Sends a C request to C and returns the decoded response content.
6564              
6565             =cut
6566              
6567             sub pages_domain {
6568 0     0 1 0 my $self = shift;
6569 0 0       0 croak 'pages_domain must be called with 2 arguments' if @_ != 2;
6570 0 0 0     0 croak 'The #1 argument ($project_id) to pages_domain must be a scalar' if ref($_[0]) or (!defined $_[0]);
6571 0 0 0     0 croak 'The #2 argument ($domain) to pages_domain must be a scalar' if ref($_[1]) or (!defined $_[1]);
6572 0         0 my $options = {};
6573 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/pages/domains/:domain', [@_], $options );
6574             }
6575              
6576             =item create_pages_domain
6577              
6578             my $domain = $api->create_pages_domain(
6579             $project_id,
6580             \%params,
6581             );
6582              
6583             Sends a C request to C and returns the decoded response content.
6584              
6585             =cut
6586              
6587             sub create_pages_domain {
6588 0     0 1 0 my $self = shift;
6589 0 0 0     0 croak 'create_pages_domain must be called with 1 to 2 arguments' if @_ < 1 or @_ > 2;
6590 0 0 0     0 croak 'The #1 argument ($project_id) to create_pages_domain must be a scalar' if ref($_[0]) or (!defined $_[0]);
6591 0 0 0     0 croak 'The last argument (\%params) to create_pages_domain must be a hash ref' if defined($_[1]) and ref($_[1]) ne 'HASH';
6592 0 0       0 my $params = (@_ == 2) ? pop() : undef;
6593 0         0 my $options = {};
6594 0 0       0 $options->{content} = $params if defined $params;
6595 0         0 return $self->_call_rest_client( 'POST', 'projects/:project_id/pages/domains', [@_], $options );
6596             }
6597              
6598             =item edit_pages_domain
6599              
6600             my $domain = $api->edit_pages_domain(
6601             $project_id,
6602             $domain,
6603             \%params,
6604             );
6605              
6606             Sends a C request to C and returns the decoded response content.
6607              
6608             =cut
6609              
6610             sub edit_pages_domain {
6611 0     0 1 0 my $self = shift;
6612 0 0 0     0 croak 'edit_pages_domain must be called with 2 to 3 arguments' if @_ < 2 or @_ > 3;
6613 0 0 0     0 croak 'The #1 argument ($project_id) to edit_pages_domain must be a scalar' if ref($_[0]) or (!defined $_[0]);
6614 0 0 0     0 croak 'The #2 argument ($domain) to edit_pages_domain must be a scalar' if ref($_[1]) or (!defined $_[1]);
6615 0 0 0     0 croak 'The last argument (\%params) to edit_pages_domain must be a hash ref' if defined($_[2]) and ref($_[2]) ne 'HASH';
6616 0 0       0 my $params = (@_ == 3) ? pop() : undef;
6617 0         0 my $options = {};
6618 0 0       0 $options->{content} = $params if defined $params;
6619 0         0 return $self->_call_rest_client( 'PUT', 'projects/:project_id/pages/domains/:domain', [@_], $options );
6620             }
6621              
6622             =item delete_pages_domain
6623              
6624             $api->delete_pages_domain(
6625             $project_id,
6626             $domain,
6627             );
6628              
6629             Sends a C request to C.
6630              
6631             =cut
6632              
6633             sub delete_pages_domain {
6634 0     0 1 0 my $self = shift;
6635 0 0       0 croak 'delete_pages_domain must be called with 2 arguments' if @_ != 2;
6636 0 0 0     0 croak 'The #1 argument ($project_id) to delete_pages_domain must be a scalar' if ref($_[0]) or (!defined $_[0]);
6637 0 0 0     0 croak 'The #2 argument ($domain) to delete_pages_domain must be a scalar' if ref($_[1]) or (!defined $_[1]);
6638 0         0 my $options = {};
6639 0         0 $options->{decode} = 0;
6640 0         0 $self->_call_rest_client( 'DELETE', 'projects/:project_id/pages/domains/:domain', [@_], $options );
6641 0         0 return;
6642             }
6643              
6644             =back
6645              
6646             =head2 Pipelines
6647              
6648             See L.
6649              
6650             =over
6651              
6652             =item pipelines
6653              
6654             my $pipelines = $api->pipelines(
6655             $project_id,
6656             \%params,
6657             );
6658              
6659             Sends a C request to C and returns the decoded response content.
6660              
6661             =cut
6662              
6663             sub pipelines {
6664 0     0 1 0 my $self = shift;
6665 0 0 0     0 croak 'pipelines must be called with 1 to 2 arguments' if @_ < 1 or @_ > 2;
6666 0 0 0     0 croak 'The #1 argument ($project_id) to pipelines must be a scalar' if ref($_[0]) or (!defined $_[0]);
6667 0 0 0     0 croak 'The last argument (\%params) to pipelines must be a hash ref' if defined($_[1]) and ref($_[1]) ne 'HASH';
6668 0 0       0 my $params = (@_ == 2) ? pop() : undef;
6669 0         0 my $options = {};
6670 0 0       0 $options->{query} = $params if defined $params;
6671 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/pipelines', [@_], $options );
6672             }
6673              
6674             =item pipeline
6675              
6676             my $pipeline = $api->pipeline(
6677             $project_id,
6678             $pipeline_id,
6679             );
6680              
6681             Sends a C request to C and returns the decoded response content.
6682              
6683             =cut
6684              
6685             sub pipeline {
6686 0     0 1 0 my $self = shift;
6687 0 0       0 croak 'pipeline must be called with 2 arguments' if @_ != 2;
6688 0 0 0     0 croak 'The #1 argument ($project_id) to pipeline must be a scalar' if ref($_[0]) or (!defined $_[0]);
6689 0 0 0     0 croak 'The #2 argument ($pipeline_id) to pipeline must be a scalar' if ref($_[1]) or (!defined $_[1]);
6690 0         0 my $options = {};
6691 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/pipelines/:pipeline_id', [@_], $options );
6692             }
6693              
6694             =item create_pipeline
6695              
6696             my $pipeline = $api->create_pipeline(
6697             $project_id,
6698             \%params,
6699             );
6700              
6701             Sends a C request to C and returns the decoded response content.
6702              
6703             Git ref (branch or tag) name must be specified in the C field of the
6704             C<%params> hash. It's also possible to pass variables to a pipeline in
6705             the C field like in the following example:
6706              
6707             my $pipeline = $api->create_pipeline(
6708             $project_id,
6709             {
6710             'ref' => 'master',
6711             variables => [
6712             { 'key' => 'VARIABLE1', 'value' => 'VALUE1' },
6713             { 'key' => 'VARIABLE2', 'value' => 'VALUE2' },
6714             ],
6715             },
6716             );
6717              
6718             =cut
6719              
6720             sub create_pipeline {
6721 0     0 1 0 my $self = shift;
6722 0 0 0     0 croak 'create_pipeline must be called with 1 to 2 arguments' if @_ < 1 or @_ > 2;
6723 0 0 0     0 croak 'The #1 argument ($project_id) to create_pipeline must be a scalar' if ref($_[0]) or (!defined $_[0]);
6724 0 0 0     0 croak 'The last argument (\%params) to create_pipeline must be a hash ref' if defined($_[1]) and ref($_[1]) ne 'HASH';
6725 0 0       0 my $params = (@_ == 2) ? pop() : undef;
6726 0         0 my $options = {};
6727 0 0       0 $options->{content} = $params if defined $params;
6728 0         0 return $self->_call_rest_client( 'POST', 'projects/:project_id/pipeline', [@_], $options );
6729             }
6730              
6731             =item retry_pipeline_jobs
6732              
6733             my $pipeline = $api->retry_pipeline_jobs(
6734             $project_id,
6735             $pipeline_id,
6736             );
6737              
6738             Sends a C request to C and returns the decoded response content.
6739              
6740             =cut
6741              
6742             sub retry_pipeline_jobs {
6743 0     0 1 0 my $self = shift;
6744 0 0       0 croak 'retry_pipeline_jobs must be called with 2 arguments' if @_ != 2;
6745 0 0 0     0 croak 'The #1 argument ($project_id) to retry_pipeline_jobs must be a scalar' if ref($_[0]) or (!defined $_[0]);
6746 0 0 0     0 croak 'The #2 argument ($pipeline_id) to retry_pipeline_jobs must be a scalar' if ref($_[1]) or (!defined $_[1]);
6747 0         0 my $options = {};
6748 0         0 return $self->_call_rest_client( 'POST', 'projects/:project_id/pipelines/:pipeline_id/retry', [@_], $options );
6749             }
6750              
6751             =item cancel_pipeline_jobs
6752              
6753             my $pipeline = $api->cancel_pipeline_jobs(
6754             $project_id,
6755             $pipeline_id,
6756             );
6757              
6758             Sends a C request to C and returns the decoded response content.
6759              
6760             =cut
6761              
6762             sub cancel_pipeline_jobs {
6763 0     0 1 0 my $self = shift;
6764 0 0       0 croak 'cancel_pipeline_jobs must be called with 2 arguments' if @_ != 2;
6765 0 0 0     0 croak 'The #1 argument ($project_id) to cancel_pipeline_jobs must be a scalar' if ref($_[0]) or (!defined $_[0]);
6766 0 0 0     0 croak 'The #2 argument ($pipeline_id) to cancel_pipeline_jobs must be a scalar' if ref($_[1]) or (!defined $_[1]);
6767 0         0 my $options = {};
6768 0         0 return $self->_call_rest_client( 'POST', 'projects/:project_id/pipelines/:pipeline_id/cancel', [@_], $options );
6769             }
6770              
6771             =item delete_pipeline
6772              
6773             $api->delete_pipeline(
6774             $project_id,
6775             $pipeline_id,
6776             );
6777              
6778             Sends a C request to C.
6779              
6780             =cut
6781              
6782             sub delete_pipeline {
6783 0     0 1 0 my $self = shift;
6784 0 0       0 croak 'delete_pipeline must be called with 2 arguments' if @_ != 2;
6785 0 0 0     0 croak 'The #1 argument ($project_id) to delete_pipeline must be a scalar' if ref($_[0]) or (!defined $_[0]);
6786 0 0 0     0 croak 'The #2 argument ($pipeline_id) to delete_pipeline must be a scalar' if ref($_[1]) or (!defined $_[1]);
6787 0         0 my $options = {};
6788 0         0 $options->{decode} = 0;
6789 0         0 $self->_call_rest_client( 'DELETE', 'projects/:project_id/pipelines/:pipeline_id', [@_], $options );
6790 0         0 return;
6791             }
6792              
6793             =back
6794              
6795             =head2 Pipeline triggers
6796              
6797             See L.
6798              
6799             =over
6800              
6801             =item triggers
6802              
6803             my $triggers = $api->triggers(
6804             $project_id,
6805             \%params,
6806             );
6807              
6808             Sends a C request to C and returns the decoded response content.
6809              
6810             =cut
6811              
6812             sub triggers {
6813 0     0 1 0 my $self = shift;
6814 0 0 0     0 croak 'triggers must be called with 1 to 2 arguments' if @_ < 1 or @_ > 2;
6815 0 0 0     0 croak 'The #1 argument ($project_id) to triggers must be a scalar' if ref($_[0]) or (!defined $_[0]);
6816 0 0 0     0 croak 'The last argument (\%params) to triggers must be a hash ref' if defined($_[1]) and ref($_[1]) ne 'HASH';
6817 0 0       0 my $params = (@_ == 2) ? pop() : undef;
6818 0         0 my $options = {};
6819 0 0       0 $options->{query} = $params if defined $params;
6820 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/triggers', [@_], $options );
6821             }
6822              
6823             =item trigger
6824              
6825             my $trigger = $api->trigger(
6826             $project_id,
6827             $trigger_id,
6828             );
6829              
6830             Sends a C request to C and returns the decoded response content.
6831              
6832             =cut
6833              
6834             sub trigger {
6835 0     0 1 0 my $self = shift;
6836 0 0       0 croak 'trigger must be called with 2 arguments' if @_ != 2;
6837 0 0 0     0 croak 'The #1 argument ($project_id) to trigger must be a scalar' if ref($_[0]) or (!defined $_[0]);
6838 0 0 0     0 croak 'The #2 argument ($trigger_id) to trigger must be a scalar' if ref($_[1]) or (!defined $_[1]);
6839 0         0 my $options = {};
6840 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/triggers/:trigger_id', [@_], $options );
6841             }
6842              
6843             =item create_trigger
6844              
6845             my $trigger = $api->create_trigger(
6846             $project_id,
6847             \%params,
6848             );
6849              
6850             Sends a C request to C and returns the decoded response content.
6851              
6852             =cut
6853              
6854             sub create_trigger {
6855 0     0 1 0 my $self = shift;
6856 0 0 0     0 croak 'create_trigger must be called with 1 to 2 arguments' if @_ < 1 or @_ > 2;
6857 0 0 0     0 croak 'The #1 argument ($project_id) to create_trigger must be a scalar' if ref($_[0]) or (!defined $_[0]);
6858 0 0 0     0 croak 'The last argument (\%params) to create_trigger must be a hash ref' if defined($_[1]) and ref($_[1]) ne 'HASH';
6859 0 0       0 my $params = (@_ == 2) ? pop() : undef;
6860 0         0 my $options = {};
6861 0 0       0 $options->{content} = $params if defined $params;
6862 0         0 return $self->_call_rest_client( 'POST', 'projects/:project_id/triggers', [@_], $options );
6863             }
6864              
6865             =item edit_trigger
6866              
6867             my $trigger = $api->edit_trigger(
6868             $project_id,
6869             $trigger_id,
6870             \%params,
6871             );
6872              
6873             Sends a C request to C and returns the decoded response content.
6874              
6875             =cut
6876              
6877             sub edit_trigger {
6878 0     0 1 0 my $self = shift;
6879 0 0 0     0 croak 'edit_trigger must be called with 2 to 3 arguments' if @_ < 2 or @_ > 3;
6880 0 0 0     0 croak 'The #1 argument ($project_id) to edit_trigger must be a scalar' if ref($_[0]) or (!defined $_[0]);
6881 0 0 0     0 croak 'The #2 argument ($trigger_id) to edit_trigger must be a scalar' if ref($_[1]) or (!defined $_[1]);
6882 0 0 0     0 croak 'The last argument (\%params) to edit_trigger must be a hash ref' if defined($_[2]) and ref($_[2]) ne 'HASH';
6883 0 0       0 my $params = (@_ == 3) ? pop() : undef;
6884 0         0 my $options = {};
6885 0 0       0 $options->{content} = $params if defined $params;
6886 0         0 return $self->_call_rest_client( 'PUT', 'projects/:project_id/triggers/:trigger_id', [@_], $options );
6887             }
6888              
6889             =item take_ownership_of_trigger
6890              
6891             my $trigger = $api->take_ownership_of_trigger(
6892             $project_id,
6893             $trigger_id,
6894             );
6895              
6896             Sends a C request to C and returns the decoded response content.
6897              
6898             =cut
6899              
6900             sub take_ownership_of_trigger {
6901 0     0 1 0 my $self = shift;
6902 0 0       0 croak 'take_ownership_of_trigger must be called with 2 arguments' if @_ != 2;
6903 0 0 0     0 croak 'The #1 argument ($project_id) to take_ownership_of_trigger must be a scalar' if ref($_[0]) or (!defined $_[0]);
6904 0 0 0     0 croak 'The #2 argument ($trigger_id) to take_ownership_of_trigger must be a scalar' if ref($_[1]) or (!defined $_[1]);
6905 0         0 my $options = {};
6906 0         0 return $self->_call_rest_client( 'POST', 'projects/:project_id/triggers/:trigger_id/take_ownership', [@_], $options );
6907             }
6908              
6909             =item delete_trigger
6910              
6911             $api->delete_trigger(
6912             $project_id,
6913             $trigger_id,
6914             );
6915              
6916             Sends a C request to C.
6917              
6918             =cut
6919              
6920             sub delete_trigger {
6921 0     0 1 0 my $self = shift;
6922 0 0       0 croak 'delete_trigger must be called with 2 arguments' if @_ != 2;
6923 0 0 0     0 croak 'The #1 argument ($project_id) to delete_trigger must be a scalar' if ref($_[0]) or (!defined $_[0]);
6924 0 0 0     0 croak 'The #2 argument ($trigger_id) to delete_trigger must be a scalar' if ref($_[1]) or (!defined $_[1]);
6925 0         0 my $options = {};
6926 0         0 $options->{decode} = 0;
6927 0         0 $self->_call_rest_client( 'DELETE', 'projects/:project_id/triggers/:trigger_id', [@_], $options );
6928 0         0 return;
6929             }
6930              
6931             =item trigger_pipeline
6932              
6933             my $pipeline = $api->trigger_pipeline(
6934             $project_id,
6935             \%params,
6936             );
6937              
6938             Sends a C request to C and returns the decoded response content.
6939              
6940             The API authentication token (L or L
6941             parameters in a constructor) is not needed when using this method, however
6942             You must pass trigger token (generated at the trigger creation) as C
6943             field and git ref name as C field in the C<%params> hash. You can also
6944             pass variables to be set in a pipeline in the C field. Example:
6945              
6946             my $pipeline = $api->trigger_pipeline(
6947             $project_id,
6948             {
6949             token => 'd69dba9162ab6ac72fa0993496286ada',
6950             'ref' => 'master',
6951             variables => {
6952             variable1 => 'value1',
6953             variable2 => 'value2',
6954             },
6955             },
6956             );
6957              
6958             Read more at L.
6959              
6960             =cut
6961              
6962             sub trigger_pipeline {
6963 0     0 1 0 my $self = shift;
6964 0 0 0     0 croak 'trigger_pipeline must be called with 1 to 2 arguments' if @_ < 1 or @_ > 2;
6965 0 0 0     0 croak 'The #1 argument ($project_id) to trigger_pipeline must be a scalar' if ref($_[0]) or (!defined $_[0]);
6966 0 0 0     0 croak 'The last argument (\%params) to trigger_pipeline must be a hash ref' if defined($_[1]) and ref($_[1]) ne 'HASH';
6967 0 0       0 my $params = (@_ == 2) ? pop() : undef;
6968 0         0 my $options = {};
6969 0 0       0 $options->{content} = $params if defined $params;
6970 0         0 return $self->_call_rest_client( 'POST', 'projects/:project_id/trigger/pipeline', [@_], $options );
6971             }
6972              
6973             =back
6974              
6975             =head2 Pipeline schedules
6976              
6977             See L.
6978              
6979             =over
6980              
6981             =item pipeline_schedules
6982              
6983             my $schedules = $api->pipeline_schedules(
6984             $project_id,
6985             \%params,
6986             );
6987              
6988             Sends a C request to C and returns the decoded response content.
6989              
6990             =cut
6991              
6992             sub pipeline_schedules {
6993 0     0 1 0 my $self = shift;
6994 0 0 0     0 croak 'pipeline_schedules must be called with 1 to 2 arguments' if @_ < 1 or @_ > 2;
6995 0 0 0     0 croak 'The #1 argument ($project_id) to pipeline_schedules must be a scalar' if ref($_[0]) or (!defined $_[0]);
6996 0 0 0     0 croak 'The last argument (\%params) to pipeline_schedules must be a hash ref' if defined($_[1]) and ref($_[1]) ne 'HASH';
6997 0 0       0 my $params = (@_ == 2) ? pop() : undef;
6998 0         0 my $options = {};
6999 0 0       0 $options->{query} = $params if defined $params;
7000 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/pipeline_schedules', [@_], $options );
7001             }
7002              
7003             =item pipeline_schedule
7004              
7005             my $schedule = $api->pipeline_schedule(
7006             $project_id,
7007             $pipeline_schedule_id,
7008             );
7009              
7010             Sends a C request to C and returns the decoded response content.
7011              
7012             =cut
7013              
7014             sub pipeline_schedule {
7015 0     0 1 0 my $self = shift;
7016 0 0       0 croak 'pipeline_schedule must be called with 2 arguments' if @_ != 2;
7017 0 0 0     0 croak 'The #1 argument ($project_id) to pipeline_schedule must be a scalar' if ref($_[0]) or (!defined $_[0]);
7018 0 0 0     0 croak 'The #2 argument ($pipeline_schedule_id) to pipeline_schedule must be a scalar' if ref($_[1]) or (!defined $_[1]);
7019 0         0 my $options = {};
7020 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/pipeline_schedules/:pipeline_schedule_id', [@_], $options );
7021             }
7022              
7023             =item create_pipeline_schedule
7024              
7025             my $schedule = $api->create_pipeline_schedule(
7026             $project_id,
7027             \%params,
7028             );
7029              
7030             Sends a C request to C and returns the decoded response content.
7031              
7032             =cut
7033              
7034             sub create_pipeline_schedule {
7035 0     0 1 0 my $self = shift;
7036 0 0 0     0 croak 'create_pipeline_schedule must be called with 1 to 2 arguments' if @_ < 1 or @_ > 2;
7037 0 0 0     0 croak 'The #1 argument ($project_id) to create_pipeline_schedule must be a scalar' if ref($_[0]) or (!defined $_[0]);
7038 0 0 0     0 croak 'The last argument (\%params) to create_pipeline_schedule must be a hash ref' if defined($_[1]) and ref($_[1]) ne 'HASH';
7039 0 0       0 my $params = (@_ == 2) ? pop() : undef;
7040 0         0 my $options = {};
7041 0 0       0 $options->{content} = $params if defined $params;
7042 0         0 return $self->_call_rest_client( 'POST', 'projects/:project_id/pipeline_schedules', [@_], $options );
7043             }
7044              
7045             =item edit_pipeline_schedule
7046              
7047             my $schedule = $api->edit_pipeline_schedule(
7048             $project_id,
7049             $pipeline_schedule_id,
7050             \%params,
7051             );
7052              
7053             Sends a C request to C and returns the decoded response content.
7054              
7055             =cut
7056              
7057             sub edit_pipeline_schedule {
7058 0     0 1 0 my $self = shift;
7059 0 0 0     0 croak 'edit_pipeline_schedule must be called with 2 to 3 arguments' if @_ < 2 or @_ > 3;
7060 0 0 0     0 croak 'The #1 argument ($project_id) to edit_pipeline_schedule must be a scalar' if ref($_[0]) or (!defined $_[0]);
7061 0 0 0     0 croak 'The #2 argument ($pipeline_schedule_id) to edit_pipeline_schedule must be a scalar' if ref($_[1]) or (!defined $_[1]);
7062 0 0 0     0 croak 'The last argument (\%params) to edit_pipeline_schedule must be a hash ref' if defined($_[2]) and ref($_[2]) ne 'HASH';
7063 0 0       0 my $params = (@_ == 3) ? pop() : undef;
7064 0         0 my $options = {};
7065 0 0       0 $options->{content} = $params if defined $params;
7066 0         0 return $self->_call_rest_client( 'PUT', 'projects/:project_id/pipeline_schedules/:pipeline_schedule_id', [@_], $options );
7067             }
7068              
7069             =item take_ownership_of_pipeline_schedule
7070              
7071             my $schedule = $api->take_ownership_of_pipeline_schedule(
7072             $project_id,
7073             $pipeline_schedule_id,
7074             );
7075              
7076             Sends a C request to C and returns the decoded response content.
7077              
7078             =cut
7079              
7080             sub take_ownership_of_pipeline_schedule {
7081 0     0 1 0 my $self = shift;
7082 0 0       0 croak 'take_ownership_of_pipeline_schedule must be called with 2 arguments' if @_ != 2;
7083 0 0 0     0 croak 'The #1 argument ($project_id) to take_ownership_of_pipeline_schedule must be a scalar' if ref($_[0]) or (!defined $_[0]);
7084 0 0 0     0 croak 'The #2 argument ($pipeline_schedule_id) to take_ownership_of_pipeline_schedule must be a scalar' if ref($_[1]) or (!defined $_[1]);
7085 0         0 my $options = {};
7086 0         0 return $self->_call_rest_client( 'POST', 'projects/:project_id/pipeline_schedules/:pipeline_schedule_id/take_ownership', [@_], $options );
7087             }
7088              
7089             =item delete_pipeline_schedule
7090              
7091             my $schedule = $api->delete_pipeline_schedule(
7092             $project_id,
7093             $pipeline_schedule_id,
7094             );
7095              
7096             Sends a C request to C and returns the decoded response content.
7097              
7098             =cut
7099              
7100             sub delete_pipeline_schedule {
7101 0     0 1 0 my $self = shift;
7102 0 0       0 croak 'delete_pipeline_schedule must be called with 2 arguments' if @_ != 2;
7103 0 0 0     0 croak 'The #1 argument ($project_id) to delete_pipeline_schedule must be a scalar' if ref($_[0]) or (!defined $_[0]);
7104 0 0 0     0 croak 'The #2 argument ($pipeline_schedule_id) to delete_pipeline_schedule must be a scalar' if ref($_[1]) or (!defined $_[1]);
7105 0         0 my $options = {};
7106 0         0 return $self->_call_rest_client( 'DELETE', 'projects/:project_id/pipeline_schedules/:pipeline_schedule_id', [@_], $options );
7107             }
7108              
7109             =item create_pipeline_schedule_variable
7110              
7111             my $variable = $api->create_pipeline_schedule_variable(
7112             $project_id,
7113             $pipeline_schedule_id,
7114             \%params,
7115             );
7116              
7117             Sends a C request to C and returns the decoded response content.
7118              
7119             =cut
7120              
7121             sub create_pipeline_schedule_variable {
7122 0     0 1 0 my $self = shift;
7123 0 0 0     0 croak 'create_pipeline_schedule_variable must be called with 2 to 3 arguments' if @_ < 2 or @_ > 3;
7124 0 0 0     0 croak 'The #1 argument ($project_id) to create_pipeline_schedule_variable must be a scalar' if ref($_[0]) or (!defined $_[0]);
7125 0 0 0     0 croak 'The #2 argument ($pipeline_schedule_id) to create_pipeline_schedule_variable must be a scalar' if ref($_[1]) or (!defined $_[1]);
7126 0 0 0     0 croak 'The last argument (\%params) to create_pipeline_schedule_variable must be a hash ref' if defined($_[2]) and ref($_[2]) ne 'HASH';
7127 0 0       0 my $params = (@_ == 3) ? pop() : undef;
7128 0         0 my $options = {};
7129 0 0       0 $options->{content} = $params if defined $params;
7130 0         0 return $self->_call_rest_client( 'POST', 'projects/:project_id/pipeline_schedules/:pipeline_schedule_id/variables', [@_], $options );
7131             }
7132              
7133             =item edit_pipeline_schedule_variable
7134              
7135             my $variable = $api->edit_pipeline_schedule_variable(
7136             $project_id,
7137             $pipeline_schedule_id,
7138             $variable_key,
7139             \%params,
7140             );
7141              
7142             Sends a C request to C and returns the decoded response content.
7143              
7144             =cut
7145              
7146             sub edit_pipeline_schedule_variable {
7147 0     0 1 0 my $self = shift;
7148 0 0 0     0 croak 'edit_pipeline_schedule_variable must be called with 3 to 4 arguments' if @_ < 3 or @_ > 4;
7149 0 0 0     0 croak 'The #1 argument ($project_id) to edit_pipeline_schedule_variable must be a scalar' if ref($_[0]) or (!defined $_[0]);
7150 0 0 0     0 croak 'The #2 argument ($pipeline_schedule_id) to edit_pipeline_schedule_variable must be a scalar' if ref($_[1]) or (!defined $_[1]);
7151 0 0 0     0 croak 'The #3 argument ($variable_key) to edit_pipeline_schedule_variable must be a scalar' if ref($_[2]) or (!defined $_[2]);
7152 0 0 0     0 croak 'The last argument (\%params) to edit_pipeline_schedule_variable must be a hash ref' if defined($_[3]) and ref($_[3]) ne 'HASH';
7153 0 0       0 my $params = (@_ == 4) ? pop() : undef;
7154 0         0 my $options = {};
7155 0 0       0 $options->{content} = $params if defined $params;
7156 0         0 return $self->_call_rest_client( 'PUT', 'projects/:project_id/pipeline_schedules/:pipeline_schedule_id/variables/:variable_key', [@_], $options );
7157             }
7158              
7159             =item delete_pipeline_schedule_variable
7160              
7161             my $variable = $api->delete_pipeline_schedule_variable(
7162             $project_id,
7163             $pipeline_schedule_id,
7164             $variable_key,
7165             );
7166              
7167             Sends a C request to C and returns the decoded response content.
7168              
7169             =cut
7170              
7171             sub delete_pipeline_schedule_variable {
7172 0     0 1 0 my $self = shift;
7173 0 0       0 croak 'delete_pipeline_schedule_variable must be called with 3 arguments' if @_ != 3;
7174 0 0 0     0 croak 'The #1 argument ($project_id) to delete_pipeline_schedule_variable must be a scalar' if ref($_[0]) or (!defined $_[0]);
7175 0 0 0     0 croak 'The #2 argument ($pipeline_schedule_id) to delete_pipeline_schedule_variable must be a scalar' if ref($_[1]) or (!defined $_[1]);
7176 0 0 0     0 croak 'The #3 argument ($variable_key) to delete_pipeline_schedule_variable must be a scalar' if ref($_[2]) or (!defined $_[2]);
7177 0         0 my $options = {};
7178 0         0 return $self->_call_rest_client( 'DELETE', 'projects/:project_id/pipeline_schedules/:pipeline_schedule_id/variables/:variable_key', [@_], $options );
7179             }
7180              
7181             =back
7182              
7183             =head2 Projects
7184              
7185             See L.
7186              
7187             =over
7188              
7189             =item projects
7190              
7191             my $projects = $api->projects(
7192             \%params,
7193             );
7194              
7195             Sends a C request to C and returns the decoded response content.
7196              
7197             =cut
7198              
7199             sub projects {
7200 0     0 1 0 my $self = shift;
7201 0 0 0     0 croak 'projects must be called with 0 to 1 arguments' if @_ < 0 or @_ > 1;
7202 0 0 0     0 croak 'The last argument (\%params) to projects must be a hash ref' if defined($_[0]) and ref($_[0]) ne 'HASH';
7203 0 0       0 my $params = (@_ == 1) ? pop() : undef;
7204 0         0 my $options = {};
7205 0 0       0 $options->{query} = $params if defined $params;
7206 0         0 return $self->_call_rest_client( 'GET', 'projects', [@_], $options );
7207             }
7208              
7209             =item user_projects
7210              
7211             my $projects = $api->user_projects(
7212             $user_id,
7213             \%params,
7214             );
7215              
7216             Sends a C request to C and returns the decoded response content.
7217              
7218             =cut
7219              
7220             sub user_projects {
7221 0     0 1 0 my $self = shift;
7222 0 0 0     0 croak 'user_projects must be called with 1 to 2 arguments' if @_ < 1 or @_ > 2;
7223 0 0 0     0 croak 'The #1 argument ($user_id) to user_projects must be a scalar' if ref($_[0]) or (!defined $_[0]);
7224 0 0 0     0 croak 'The last argument (\%params) to user_projects must be a hash ref' if defined($_[1]) and ref($_[1]) ne 'HASH';
7225 0 0       0 my $params = (@_ == 2) ? pop() : undef;
7226 0         0 my $options = {};
7227 0 0       0 $options->{query} = $params if defined $params;
7228 0         0 return $self->_call_rest_client( 'GET', 'users/:user_id/projects', [@_], $options );
7229             }
7230              
7231             =item project
7232              
7233             my $project = $api->project(
7234             $project_id,
7235             \%params,
7236             );
7237              
7238             Sends a C request to C and returns the decoded response content.
7239              
7240             =cut
7241              
7242             sub project {
7243 0     0 1 0 my $self = shift;
7244 0 0 0     0 croak 'project must be called with 1 to 2 arguments' if @_ < 1 or @_ > 2;
7245 0 0 0     0 croak 'The #1 argument ($project_id) to project must be a scalar' if ref($_[0]) or (!defined $_[0]);
7246 0 0 0     0 croak 'The last argument (\%params) to project must be a hash ref' if defined($_[1]) and ref($_[1]) ne 'HASH';
7247 0 0       0 my $params = (@_ == 2) ? pop() : undef;
7248 0         0 my $options = {};
7249 0 0       0 $options->{query} = $params if defined $params;
7250 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id', [@_], $options );
7251             }
7252              
7253             =item project_users
7254              
7255             my $users = $api->project_users(
7256             $project_id,
7257             \%params,
7258             );
7259              
7260             Sends a C request to C and returns the decoded response content.
7261              
7262             =cut
7263              
7264             sub project_users {
7265 0     0 1 0 my $self = shift;
7266 0 0 0     0 croak 'project_users must be called with 1 to 2 arguments' if @_ < 1 or @_ > 2;
7267 0 0 0     0 croak 'The #1 argument ($project_id) to project_users must be a scalar' if ref($_[0]) or (!defined $_[0]);
7268 0 0 0     0 croak 'The last argument (\%params) to project_users must be a hash ref' if defined($_[1]) and ref($_[1]) ne 'HASH';
7269 0 0       0 my $params = (@_ == 2) ? pop() : undef;
7270 0         0 my $options = {};
7271 0 0       0 $options->{query} = $params if defined $params;
7272 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/users', [@_], $options );
7273             }
7274              
7275             =item create_project
7276              
7277             my $project = $api->create_project(
7278             \%params,
7279             );
7280              
7281             Sends a C request to C and returns the decoded response content.
7282              
7283             =cut
7284              
7285             sub create_project {
7286 0     0 1 0 my $self = shift;
7287 0 0 0     0 croak 'create_project must be called with 0 to 1 arguments' if @_ < 0 or @_ > 1;
7288 0 0 0     0 croak 'The last argument (\%params) to create_project must be a hash ref' if defined($_[0]) and ref($_[0]) ne 'HASH';
7289 0 0       0 my $params = (@_ == 1) ? pop() : undef;
7290 0         0 my $options = {};
7291 0 0       0 $options->{content} = $params if defined $params;
7292 0         0 return $self->_call_rest_client( 'POST', 'projects', [@_], $options );
7293             }
7294              
7295             =item create_project_for_user
7296              
7297             $api->create_project_for_user(
7298             $user_id,
7299             \%params,
7300             );
7301              
7302             Sends a C request to C.
7303              
7304             =cut
7305              
7306             sub create_project_for_user {
7307 0     0 1 0 my $self = shift;
7308 0 0 0     0 croak 'create_project_for_user must be called with 1 to 2 arguments' if @_ < 1 or @_ > 2;
7309 0 0 0     0 croak 'The #1 argument ($user_id) to create_project_for_user must be a scalar' if ref($_[0]) or (!defined $_[0]);
7310 0 0 0     0 croak 'The last argument (\%params) to create_project_for_user must be a hash ref' if defined($_[1]) and ref($_[1]) ne 'HASH';
7311 0 0       0 my $params = (@_ == 2) ? pop() : undef;
7312 0         0 my $options = {};
7313 0         0 $options->{decode} = 0;
7314 0 0       0 $options->{content} = $params if defined $params;
7315 0         0 $self->_call_rest_client( 'POST', 'projects/user/:user_id', [@_], $options );
7316 0         0 return;
7317             }
7318              
7319             =item edit_project
7320              
7321             $api->edit_project(
7322             $project_id,
7323             \%params,
7324             );
7325              
7326             Sends a C request to C.
7327              
7328             =cut
7329              
7330             sub edit_project {
7331 0     0 1 0 my $self = shift;
7332 0 0 0     0 croak 'edit_project must be called with 1 to 2 arguments' if @_ < 1 or @_ > 2;
7333 0 0 0     0 croak 'The #1 argument ($project_id) to edit_project must be a scalar' if ref($_[0]) or (!defined $_[0]);
7334 0 0 0     0 croak 'The last argument (\%params) to edit_project must be a hash ref' if defined($_[1]) and ref($_[1]) ne 'HASH';
7335 0 0       0 my $params = (@_ == 2) ? pop() : undef;
7336 0         0 my $options = {};
7337 0         0 $options->{decode} = 0;
7338 0 0       0 $options->{content} = $params if defined $params;
7339 0         0 $self->_call_rest_client( 'PUT', 'projects/:project_id', [@_], $options );
7340 0         0 return;
7341             }
7342              
7343             =item fork_project
7344              
7345             $api->fork_project(
7346             $project_id,
7347             \%params,
7348             );
7349              
7350             Sends a C request to C.
7351              
7352             =cut
7353              
7354             sub fork_project {
7355 0     0 1 0 my $self = shift;
7356 0 0 0     0 croak 'fork_project must be called with 1 to 2 arguments' if @_ < 1 or @_ > 2;
7357 0 0 0     0 croak 'The #1 argument ($project_id) to fork_project must be a scalar' if ref($_[0]) or (!defined $_[0]);
7358 0 0 0     0 croak 'The last argument (\%params) to fork_project must be a hash ref' if defined($_[1]) and ref($_[1]) ne 'HASH';
7359 0 0       0 my $params = (@_ == 2) ? pop() : undef;
7360 0         0 my $options = {};
7361 0         0 $options->{decode} = 0;
7362 0 0       0 $options->{content} = $params if defined $params;
7363 0         0 $self->_call_rest_client( 'POST', 'projects/:project_id/fork', [@_], $options );
7364 0         0 return;
7365             }
7366              
7367             =item project_forks
7368              
7369             my $forks = $api->project_forks(
7370             $project_id,
7371             \%params,
7372             );
7373              
7374             Sends a C request to C and returns the decoded response content.
7375              
7376             =cut
7377              
7378             sub project_forks {
7379 0     0 1 0 my $self = shift;
7380 0 0 0     0 croak 'project_forks must be called with 1 to 2 arguments' if @_ < 1 or @_ > 2;
7381 0 0 0     0 croak 'The #1 argument ($project_id) to project_forks must be a scalar' if ref($_[0]) or (!defined $_[0]);
7382 0 0 0     0 croak 'The last argument (\%params) to project_forks must be a hash ref' if defined($_[1]) and ref($_[1]) ne 'HASH';
7383 0 0       0 my $params = (@_ == 2) ? pop() : undef;
7384 0         0 my $options = {};
7385 0 0       0 $options->{query} = $params if defined $params;
7386 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/forks', [@_], $options );
7387             }
7388              
7389             =item start_project
7390              
7391             my $project = $api->start_project(
7392             $project_id,
7393             );
7394              
7395             Sends a C request to C and returns the decoded response content.
7396              
7397             =cut
7398              
7399             sub start_project {
7400 0     0 1 0 my $self = shift;
7401 0 0       0 croak 'start_project must be called with 1 arguments' if @_ != 1;
7402 0 0 0     0 croak 'The #1 argument ($project_id) to start_project must be a scalar' if ref($_[0]) or (!defined $_[0]);
7403 0         0 my $options = {};
7404 0         0 return $self->_call_rest_client( 'POST', 'projects/:project_id/star', [@_], $options );
7405             }
7406              
7407             =item unstar_project
7408              
7409             my $project = $api->unstar_project(
7410             $project_id,
7411             );
7412              
7413             Sends a C request to C and returns the decoded response content.
7414              
7415             =cut
7416              
7417             sub unstar_project {
7418 0     0 1 0 my $self = shift;
7419 0 0       0 croak 'unstar_project must be called with 1 arguments' if @_ != 1;
7420 0 0 0     0 croak 'The #1 argument ($project_id) to unstar_project must be a scalar' if ref($_[0]) or (!defined $_[0]);
7421 0         0 my $options = {};
7422 0         0 return $self->_call_rest_client( 'POST', 'projects/:project_id/unstar', [@_], $options );
7423             }
7424              
7425             =item project_languages
7426              
7427             my $languages = $api->project_languages(
7428             $project_id,
7429             );
7430              
7431             Sends a C request to C and returns the decoded response content.
7432              
7433             =cut
7434              
7435             sub project_languages {
7436 0     0 1 0 my $self = shift;
7437 0 0       0 croak 'project_languages must be called with 1 arguments' if @_ != 1;
7438 0 0 0     0 croak 'The #1 argument ($project_id) to project_languages must be a scalar' if ref($_[0]) or (!defined $_[0]);
7439 0         0 my $options = {};
7440 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/languages', [@_], $options );
7441             }
7442              
7443             =item archive_project
7444              
7445             my $project = $api->archive_project(
7446             $project_id,
7447             );
7448              
7449             Sends a C request to C and returns the decoded response content.
7450              
7451             =cut
7452              
7453             sub archive_project {
7454 0     0 1 0 my $self = shift;
7455 0 0       0 croak 'archive_project must be called with 1 arguments' if @_ != 1;
7456 0 0 0     0 croak 'The #1 argument ($project_id) to archive_project must be a scalar' if ref($_[0]) or (!defined $_[0]);
7457 0         0 my $options = {};
7458 0         0 return $self->_call_rest_client( 'POST', 'projects/:project_id/archive', [@_], $options );
7459             }
7460              
7461             =item unarchive_project
7462              
7463             my $project = $api->unarchive_project(
7464             $project_id,
7465             );
7466              
7467             Sends a C request to C and returns the decoded response content.
7468              
7469             =cut
7470              
7471             sub unarchive_project {
7472 0     0 1 0 my $self = shift;
7473 0 0       0 croak 'unarchive_project must be called with 1 arguments' if @_ != 1;
7474 0 0 0     0 croak 'The #1 argument ($project_id) to unarchive_project must be a scalar' if ref($_[0]) or (!defined $_[0]);
7475 0         0 my $options = {};
7476 0         0 return $self->_call_rest_client( 'POST', 'projects/:project_id/unarchive', [@_], $options );
7477             }
7478              
7479             =item delete_project
7480              
7481             $api->delete_project(
7482             $project_id,
7483             );
7484              
7485             Sends a C request to C.
7486              
7487             =cut
7488              
7489             sub delete_project {
7490 0     0 1 0 my $self = shift;
7491 0 0       0 croak 'delete_project must be called with 1 arguments' if @_ != 1;
7492 0 0 0     0 croak 'The #1 argument ($project_id) to delete_project must be a scalar' if ref($_[0]) or (!defined $_[0]);
7493 0         0 my $options = {};
7494 0         0 $options->{decode} = 0;
7495 0         0 $self->_call_rest_client( 'DELETE', 'projects/:project_id', [@_], $options );
7496 0         0 return;
7497             }
7498              
7499             =item upload_file_to_project
7500              
7501             my $upload = $api->upload_file_to_project(
7502             $project_id,
7503             \%params,
7504             );
7505              
7506             Sends a C request to C and returns the decoded response content.
7507              
7508             The C parameter must point to a readable file on the local filesystem.
7509             =cut
7510              
7511             sub upload_file_to_project {
7512 0     0 1 0 my $self = shift;
7513 0 0 0     0 croak 'upload_file_to_project must be called with 1 to 2 arguments' if @_ < 1 or @_ > 2;
7514 0 0 0     0 croak 'The #1 argument ($project_id) to upload_file_to_project must be a scalar' if ref($_[0]) or (!defined $_[0]);
7515 0 0 0     0 croak 'The last argument (\%params) to upload_file_to_project must be a hash ref' if defined($_[1]) and ref($_[1]) ne 'HASH';
7516 0 0       0 my $params = (@_ == 2) ? pop() : undef;
7517 0         0 my $options = {};
7518 0 0       0 $options->{content} = $params if defined $params;
7519 0         0 return $self->_call_rest_client( 'POST', 'projects/:project_id/uploads', [@_], $options );
7520             }
7521              
7522             =item share_project_with_group
7523              
7524             $api->share_project_with_group(
7525             $project_id,
7526             \%params,
7527             );
7528              
7529             Sends a C request to C.
7530              
7531             =cut
7532              
7533             sub share_project_with_group {
7534 0     0 1 0 my $self = shift;
7535 0 0 0     0 croak 'share_project_with_group must be called with 1 to 2 arguments' if @_ < 1 or @_ > 2;
7536 0 0 0     0 croak 'The #1 argument ($project_id) to share_project_with_group must be a scalar' if ref($_[0]) or (!defined $_[0]);
7537 0 0 0     0 croak 'The last argument (\%params) to share_project_with_group must be a hash ref' if defined($_[1]) and ref($_[1]) ne 'HASH';
7538 0 0       0 my $params = (@_ == 2) ? pop() : undef;
7539 0         0 my $options = {};
7540 0         0 $options->{decode} = 0;
7541 0 0       0 $options->{content} = $params if defined $params;
7542 0         0 $self->_call_rest_client( 'POST', 'projects/:project_id/share', [@_], $options );
7543 0         0 return;
7544             }
7545              
7546             =item unshare_project_with_group
7547              
7548             $api->unshare_project_with_group(
7549             $project_id,
7550             $group_id,
7551             );
7552              
7553             Sends a C request to C.
7554              
7555             =cut
7556              
7557             sub unshare_project_with_group {
7558 0     0 1 0 my $self = shift;
7559 0 0       0 croak 'unshare_project_with_group must be called with 2 arguments' if @_ != 2;
7560 0 0 0     0 croak 'The #1 argument ($project_id) to unshare_project_with_group must be a scalar' if ref($_[0]) or (!defined $_[0]);
7561 0 0 0     0 croak 'The #2 argument ($group_id) to unshare_project_with_group must be a scalar' if ref($_[1]) or (!defined $_[1]);
7562 0         0 my $options = {};
7563 0         0 $options->{decode} = 0;
7564 0         0 $self->_call_rest_client( 'DELETE', 'projects/:project_id/share/:group_id', [@_], $options );
7565 0         0 return;
7566             }
7567              
7568             =item project_hooks
7569              
7570             my $hooks = $api->project_hooks(
7571             $project_id,
7572             );
7573              
7574             Sends a C request to C and returns the decoded response content.
7575              
7576             =cut
7577              
7578             sub project_hooks {
7579 0     0 1 0 my $self = shift;
7580 0 0       0 croak 'project_hooks must be called with 1 arguments' if @_ != 1;
7581 0 0 0     0 croak 'The #1 argument ($project_id) to project_hooks must be a scalar' if ref($_[0]) or (!defined $_[0]);
7582 0         0 my $options = {};
7583 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/hooks', [@_], $options );
7584             }
7585              
7586             =item project_hook
7587              
7588             my $hook = $api->project_hook(
7589             $project_id,
7590             $hook_id,
7591             );
7592              
7593             Sends a C request to C and returns the decoded response content.
7594              
7595             =cut
7596              
7597             sub project_hook {
7598 0     0 1 0 my $self = shift;
7599 0 0       0 croak 'project_hook must be called with 2 arguments' if @_ != 2;
7600 0 0 0     0 croak 'The #1 argument ($project_id) to project_hook must be a scalar' if ref($_[0]) or (!defined $_[0]);
7601 0 0 0     0 croak 'The #2 argument ($hook_id) to project_hook must be a scalar' if ref($_[1]) or (!defined $_[1]);
7602 0         0 my $options = {};
7603 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/hooks/:hook_id', [@_], $options );
7604             }
7605              
7606             =item create_project_hook
7607              
7608             my $hook = $api->create_project_hook(
7609             $project_id,
7610             \%params,
7611             );
7612              
7613             Sends a C request to C and returns the decoded response content.
7614              
7615             =cut
7616              
7617             sub create_project_hook {
7618 0     0 1 0 my $self = shift;
7619 0 0 0     0 croak 'create_project_hook must be called with 1 to 2 arguments' if @_ < 1 or @_ > 2;
7620 0 0 0     0 croak 'The #1 argument ($project_id) to create_project_hook must be a scalar' if ref($_[0]) or (!defined $_[0]);
7621 0 0 0     0 croak 'The last argument (\%params) to create_project_hook must be a hash ref' if defined($_[1]) and ref($_[1]) ne 'HASH';
7622 0 0       0 my $params = (@_ == 2) ? pop() : undef;
7623 0         0 my $options = {};
7624 0 0       0 $options->{content} = $params if defined $params;
7625 0         0 return $self->_call_rest_client( 'POST', 'projects/:project_id/hooks', [@_], $options );
7626             }
7627              
7628             =item edit_project_hook
7629              
7630             my $hook = $api->edit_project_hook(
7631             $project_id,
7632             $hook_id,
7633             \%params,
7634             );
7635              
7636             Sends a C request to C and returns the decoded response content.
7637              
7638             =cut
7639              
7640             sub edit_project_hook {
7641 0     0 1 0 my $self = shift;
7642 0 0 0     0 croak 'edit_project_hook must be called with 2 to 3 arguments' if @_ < 2 or @_ > 3;
7643 0 0 0     0 croak 'The #1 argument ($project_id) to edit_project_hook must be a scalar' if ref($_[0]) or (!defined $_[0]);
7644 0 0 0     0 croak 'The #2 argument ($hook_id) to edit_project_hook must be a scalar' if ref($_[1]) or (!defined $_[1]);
7645 0 0 0     0 croak 'The last argument (\%params) to edit_project_hook must be a hash ref' if defined($_[2]) and ref($_[2]) ne 'HASH';
7646 0 0       0 my $params = (@_ == 3) ? pop() : undef;
7647 0         0 my $options = {};
7648 0 0       0 $options->{content} = $params if defined $params;
7649 0         0 return $self->_call_rest_client( 'PUT', 'projects/:project_id/hooks/:hook_id', [@_], $options );
7650             }
7651              
7652             =item delete_project_hook
7653              
7654             $api->delete_project_hook(
7655             $project_id,
7656             $hook_id,
7657             );
7658              
7659             Sends a C request to C.
7660              
7661             =cut
7662              
7663             sub delete_project_hook {
7664 0     0 1 0 my $self = shift;
7665 0 0       0 croak 'delete_project_hook must be called with 2 arguments' if @_ != 2;
7666 0 0 0     0 croak 'The #1 argument ($project_id) to delete_project_hook must be a scalar' if ref($_[0]) or (!defined $_[0]);
7667 0 0 0     0 croak 'The #2 argument ($hook_id) to delete_project_hook must be a scalar' if ref($_[1]) or (!defined $_[1]);
7668 0         0 my $options = {};
7669 0         0 $options->{decode} = 0;
7670 0         0 $self->_call_rest_client( 'DELETE', 'projects/:project_id/hooks/:hook_id', [@_], $options );
7671 0         0 return;
7672             }
7673              
7674             =item set_project_fork
7675              
7676             $api->set_project_fork(
7677             $project_id,
7678             $from_project_id,
7679             );
7680              
7681             Sends a C request to C.
7682              
7683             =cut
7684              
7685             sub set_project_fork {
7686 0     0 1 0 my $self = shift;
7687 0 0       0 croak 'set_project_fork must be called with 2 arguments' if @_ != 2;
7688 0 0 0     0 croak 'The #1 argument ($project_id) to set_project_fork must be a scalar' if ref($_[0]) or (!defined $_[0]);
7689 0 0 0     0 croak 'The #2 argument ($from_project_id) to set_project_fork must be a scalar' if ref($_[1]) or (!defined $_[1]);
7690 0         0 my $options = {};
7691 0         0 $options->{decode} = 0;
7692 0         0 $self->_call_rest_client( 'POST', 'projects/:project_id/fork/:from_project_id', [@_], $options );
7693 0         0 return;
7694             }
7695              
7696             =item clear_project_fork
7697              
7698             $api->clear_project_fork(
7699             $project_id,
7700             );
7701              
7702             Sends a C request to C.
7703              
7704             =cut
7705              
7706             sub clear_project_fork {
7707 0     0 1 0 my $self = shift;
7708 0 0       0 croak 'clear_project_fork must be called with 1 arguments' if @_ != 1;
7709 0 0 0     0 croak 'The #1 argument ($project_id) to clear_project_fork must be a scalar' if ref($_[0]) or (!defined $_[0]);
7710 0         0 my $options = {};
7711 0         0 $options->{decode} = 0;
7712 0         0 $self->_call_rest_client( 'DELETE', 'projects/:project_id/fork', [@_], $options );
7713 0         0 return;
7714             }
7715              
7716             =item start_housekeeping
7717              
7718             $api->start_housekeeping(
7719             $project_id,
7720             );
7721              
7722             Sends a C request to C.
7723              
7724             =cut
7725              
7726             sub start_housekeeping {
7727 0     0 1 0 my $self = shift;
7728 0 0       0 croak 'start_housekeeping must be called with 1 arguments' if @_ != 1;
7729 0 0 0     0 croak 'The #1 argument ($project_id) to start_housekeeping must be a scalar' if ref($_[0]) or (!defined $_[0]);
7730 0         0 my $options = {};
7731 0         0 $options->{decode} = 0;
7732 0         0 $self->_call_rest_client( 'POST', 'projects/:project_id/housekeeping', [@_], $options );
7733 0         0 return;
7734             }
7735              
7736             =item transfer_project_to_namespace
7737              
7738             $api->transfer_project_to_namespace(
7739             $project_id,
7740             \%params,
7741             );
7742              
7743             Sends a C request to C.
7744              
7745             =cut
7746              
7747             sub transfer_project_to_namespace {
7748 0     0 1 0 my $self = shift;
7749 0 0 0     0 croak 'transfer_project_to_namespace must be called with 1 to 2 arguments' if @_ < 1 or @_ > 2;
7750 0 0 0     0 croak 'The #1 argument ($project_id) to transfer_project_to_namespace must be a scalar' if ref($_[0]) or (!defined $_[0]);
7751 0 0 0     0 croak 'The last argument (\%params) to transfer_project_to_namespace must be a hash ref' if defined($_[1]) and ref($_[1]) ne 'HASH';
7752 0 0       0 my $params = (@_ == 2) ? pop() : undef;
7753 0         0 my $options = {};
7754 0         0 $options->{decode} = 0;
7755 0 0       0 $options->{content} = $params if defined $params;
7756 0         0 $self->_call_rest_client( 'PUT', 'projects/:project_id/transfer', [@_], $options );
7757 0         0 return;
7758             }
7759              
7760             =back
7761              
7762             =head2 Project access requests
7763              
7764             See L.
7765              
7766             =over
7767              
7768             =item project_access_requests
7769              
7770             my $requests = $api->project_access_requests(
7771             $project_id,
7772             \%params,
7773             );
7774              
7775             Sends a C request to C and returns the decoded response content.
7776              
7777             =cut
7778              
7779             sub project_access_requests {
7780 0     0 1 0 my $self = shift;
7781 0 0 0     0 croak 'project_access_requests must be called with 1 to 2 arguments' if @_ < 1 or @_ > 2;
7782 0 0 0     0 croak 'The #1 argument ($project_id) to project_access_requests must be a scalar' if ref($_[0]) or (!defined $_[0]);
7783 0 0 0     0 croak 'The last argument (\%params) to project_access_requests must be a hash ref' if defined($_[1]) and ref($_[1]) ne 'HASH';
7784 0 0       0 my $params = (@_ == 2) ? pop() : undef;
7785 0         0 my $options = {};
7786 0 0       0 $options->{query} = $params if defined $params;
7787 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/access_requests', [@_], $options );
7788             }
7789              
7790             =item request_project_access
7791              
7792             my $request = $api->request_project_access(
7793             $project_id,
7794             );
7795              
7796             Sends a C request to C and returns the decoded response content.
7797              
7798             =cut
7799              
7800             sub request_project_access {
7801 0     0 1 0 my $self = shift;
7802 0 0       0 croak 'request_project_access must be called with 1 arguments' if @_ != 1;
7803 0 0 0     0 croak 'The #1 argument ($project_id) to request_project_access must be a scalar' if ref($_[0]) or (!defined $_[0]);
7804 0         0 my $options = {};
7805 0         0 return $self->_call_rest_client( 'POST', 'projects/:project_id/access_requests', [@_], $options );
7806             }
7807              
7808             =item approve_project_access
7809              
7810             my $request = $api->approve_project_access(
7811             $project_id,
7812             $user_id,
7813             );
7814              
7815             Sends a C request to C and returns the decoded response content.
7816              
7817             =cut
7818              
7819             sub approve_project_access {
7820 0     0 1 0 my $self = shift;
7821 0 0       0 croak 'approve_project_access must be called with 2 arguments' if @_ != 2;
7822 0 0 0     0 croak 'The #1 argument ($project_id) to approve_project_access must be a scalar' if ref($_[0]) or (!defined $_[0]);
7823 0 0 0     0 croak 'The #2 argument ($user_id) to approve_project_access must be a scalar' if ref($_[1]) or (!defined $_[1]);
7824 0         0 my $options = {};
7825 0         0 return $self->_call_rest_client( 'PUT', 'projects/:project_id/access_requests/:user_id/approve', [@_], $options );
7826             }
7827              
7828             =item deny_project_access
7829              
7830             $api->deny_project_access(
7831             $project_id,
7832             $user_id,
7833             );
7834              
7835             Sends a C request to C.
7836              
7837             =cut
7838              
7839             sub deny_project_access {
7840 0     0 1 0 my $self = shift;
7841 0 0       0 croak 'deny_project_access must be called with 2 arguments' if @_ != 2;
7842 0 0 0     0 croak 'The #1 argument ($project_id) to deny_project_access must be a scalar' if ref($_[0]) or (!defined $_[0]);
7843 0 0 0     0 croak 'The #2 argument ($user_id) to deny_project_access must be a scalar' if ref($_[1]) or (!defined $_[1]);
7844 0         0 my $options = {};
7845 0         0 $options->{decode} = 0;
7846 0         0 $self->_call_rest_client( 'DELETE', 'projects/:project_id/access_requests/:user_id', [@_], $options );
7847 0         0 return;
7848             }
7849              
7850             =back
7851              
7852             =head2 Project badges
7853              
7854             See L.
7855              
7856             =over
7857              
7858             =item project_badges
7859              
7860             my $badges = $api->project_badges(
7861             $project_id,
7862             );
7863              
7864             Sends a C request to C and returns the decoded response content.
7865              
7866             =cut
7867              
7868             sub project_badges {
7869 0     0 1 0 my $self = shift;
7870 0 0       0 croak 'project_badges must be called with 1 arguments' if @_ != 1;
7871 0 0 0     0 croak 'The #1 argument ($project_id) to project_badges must be a scalar' if ref($_[0]) or (!defined $_[0]);
7872 0         0 my $options = {};
7873 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/badges', [@_], $options );
7874             }
7875              
7876             =item project_badge
7877              
7878             my $badge = $api->project_badge(
7879             $project_id,
7880             $badge_id,
7881             );
7882              
7883             Sends a C request to C and returns the decoded response content.
7884              
7885             =cut
7886              
7887             sub project_badge {
7888 0     0 1 0 my $self = shift;
7889 0 0       0 croak 'project_badge must be called with 2 arguments' if @_ != 2;
7890 0 0 0     0 croak 'The #1 argument ($project_id) to project_badge must be a scalar' if ref($_[0]) or (!defined $_[0]);
7891 0 0 0     0 croak 'The #2 argument ($badge_id) to project_badge must be a scalar' if ref($_[1]) or (!defined $_[1]);
7892 0         0 my $options = {};
7893 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/badges/:badge_id', [@_], $options );
7894             }
7895              
7896             =item create_project_badge
7897              
7898             my $badge = $api->create_project_badge(
7899             $project_id,
7900             \%params,
7901             );
7902              
7903             Sends a C request to C and returns the decoded response content.
7904              
7905             =cut
7906              
7907             sub create_project_badge {
7908 0     0 1 0 my $self = shift;
7909 0 0 0     0 croak 'create_project_badge must be called with 1 to 2 arguments' if @_ < 1 or @_ > 2;
7910 0 0 0     0 croak 'The #1 argument ($project_id) to create_project_badge must be a scalar' if ref($_[0]) or (!defined $_[0]);
7911 0 0 0     0 croak 'The last argument (\%params) to create_project_badge must be a hash ref' if defined($_[1]) and ref($_[1]) ne 'HASH';
7912 0 0       0 my $params = (@_ == 2) ? pop() : undef;
7913 0         0 my $options = {};
7914 0 0       0 $options->{content} = $params if defined $params;
7915 0         0 return $self->_call_rest_client( 'POST', 'projects/:project_id/badges', [@_], $options );
7916             }
7917              
7918             =item edit_project_badge
7919              
7920             my $badge = $api->edit_project_badge(
7921             $project_id,
7922             $badge_id,
7923             \%params,
7924             );
7925              
7926             Sends a C request to C and returns the decoded response content.
7927              
7928             =cut
7929              
7930             sub edit_project_badge {
7931 0     0 1 0 my $self = shift;
7932 0 0 0     0 croak 'edit_project_badge must be called with 2 to 3 arguments' if @_ < 2 or @_ > 3;
7933 0 0 0     0 croak 'The #1 argument ($project_id) to edit_project_badge must be a scalar' if ref($_[0]) or (!defined $_[0]);
7934 0 0 0     0 croak 'The #2 argument ($badge_id) to edit_project_badge must be a scalar' if ref($_[1]) or (!defined $_[1]);
7935 0 0 0     0 croak 'The last argument (\%params) to edit_project_badge must be a hash ref' if defined($_[2]) and ref($_[2]) ne 'HASH';
7936 0 0       0 my $params = (@_ == 3) ? pop() : undef;
7937 0         0 my $options = {};
7938 0 0       0 $options->{content} = $params if defined $params;
7939 0         0 return $self->_call_rest_client( 'PUT', 'projects/:project_id/badges/:badge_id', [@_], $options );
7940             }
7941              
7942             =item delete_project_badge
7943              
7944             $api->delete_project_badge(
7945             $project_id,
7946             $badge_id,
7947             );
7948              
7949             Sends a C request to C.
7950              
7951             =cut
7952              
7953             sub delete_project_badge {
7954 0     0 1 0 my $self = shift;
7955 0 0       0 croak 'delete_project_badge must be called with 2 arguments' if @_ != 2;
7956 0 0 0     0 croak 'The #1 argument ($project_id) to delete_project_badge must be a scalar' if ref($_[0]) or (!defined $_[0]);
7957 0 0 0     0 croak 'The #2 argument ($badge_id) to delete_project_badge must be a scalar' if ref($_[1]) or (!defined $_[1]);
7958 0         0 my $options = {};
7959 0         0 $options->{decode} = 0;
7960 0         0 $self->_call_rest_client( 'DELETE', 'projects/:project_id/badges/:badge_id', [@_], $options );
7961 0         0 return;
7962             }
7963              
7964             =item preview_project_badge
7965              
7966             my $preview = $api->preview_project_badge(
7967             $project_id,
7968             \%params,
7969             );
7970              
7971             Sends a C request to C and returns the decoded response content.
7972              
7973             =cut
7974              
7975             sub preview_project_badge {
7976 0     0 1 0 my $self = shift;
7977 0 0 0     0 croak 'preview_project_badge must be called with 1 to 2 arguments' if @_ < 1 or @_ > 2;
7978 0 0 0     0 croak 'The #1 argument ($project_id) to preview_project_badge must be a scalar' if ref($_[0]) or (!defined $_[0]);
7979 0 0 0     0 croak 'The last argument (\%params) to preview_project_badge must be a hash ref' if defined($_[1]) and ref($_[1]) ne 'HASH';
7980 0 0       0 my $params = (@_ == 2) ? pop() : undef;
7981 0         0 my $options = {};
7982 0 0       0 $options->{query} = $params if defined $params;
7983 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/badges/render', [@_], $options );
7984             }
7985              
7986             =back
7987              
7988             =head2 Project import/export
7989              
7990             See L.
7991              
7992             =over
7993              
7994             =item schedule_project_export
7995              
7996             $api->schedule_project_export(
7997             $project_id,
7998             \%params,
7999             );
8000              
8001             Sends a C request to C.
8002              
8003             =cut
8004              
8005             sub schedule_project_export {
8006 0     0 1 0 my $self = shift;
8007 0 0 0     0 croak 'schedule_project_export must be called with 1 to 2 arguments' if @_ < 1 or @_ > 2;
8008 0 0 0     0 croak 'The #1 argument ($project_id) to schedule_project_export must be a scalar' if ref($_[0]) or (!defined $_[0]);
8009 0 0 0     0 croak 'The last argument (\%params) to schedule_project_export must be a hash ref' if defined($_[1]) and ref($_[1]) ne 'HASH';
8010 0 0       0 my $params = (@_ == 2) ? pop() : undef;
8011 0         0 my $options = {};
8012 0         0 $options->{decode} = 0;
8013 0 0       0 $options->{content} = $params if defined $params;
8014 0         0 $self->_call_rest_client( 'POST', 'projects/:project_id/export', [@_], $options );
8015 0         0 return;
8016             }
8017              
8018             =item project_export_status
8019              
8020             my $status = $api->project_export_status(
8021             $project_id,
8022             );
8023              
8024             Sends a C request to C and returns the decoded response content.
8025              
8026             =cut
8027              
8028             sub project_export_status {
8029 0     0 1 0 my $self = shift;
8030 0 0       0 croak 'project_export_status must be called with 1 arguments' if @_ != 1;
8031 0 0 0     0 croak 'The #1 argument ($project_id) to project_export_status must be a scalar' if ref($_[0]) or (!defined $_[0]);
8032 0         0 my $options = {};
8033 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/export', [@_], $options );
8034             }
8035              
8036             =item download_project_export
8037              
8038             my $download = $api->download_project_export(
8039             $project_id,
8040             );
8041              
8042             Sends a C request to C and returns the decoded response content.
8043              
8044             =cut
8045              
8046             sub download_project_export {
8047 0     0 1 0 my $self = shift;
8048 0 0       0 croak 'download_project_export must be called with 1 arguments' if @_ != 1;
8049 0 0 0     0 croak 'The #1 argument ($project_id) to download_project_export must be a scalar' if ref($_[0]) or (!defined $_[0]);
8050 0         0 my $options = {};
8051 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/export/download', [@_], $options );
8052             }
8053              
8054             =item schedule_project_import
8055              
8056             $api->schedule_project_import(
8057             \%params,
8058             );
8059              
8060             Sends a C request to C.
8061              
8062             =cut
8063              
8064             sub schedule_project_import {
8065 0     0 1 0 my $self = shift;
8066 0 0 0     0 croak 'schedule_project_import must be called with 0 to 1 arguments' if @_ < 0 or @_ > 1;
8067 0 0 0     0 croak 'The last argument (\%params) to schedule_project_import must be a hash ref' if defined($_[0]) and ref($_[0]) ne 'HASH';
8068 0 0       0 my $params = (@_ == 1) ? pop() : undef;
8069 0         0 my $options = {};
8070 0         0 $options->{decode} = 0;
8071 0 0       0 $options->{content} = $params if defined $params;
8072 0         0 $self->_call_rest_client( 'POST', 'projects/import', [@_], $options );
8073 0         0 return;
8074             }
8075              
8076             =item project_import_status
8077              
8078             my $status = $api->project_import_status(
8079             $project_id,
8080             );
8081              
8082             Sends a C request to C and returns the decoded response content.
8083              
8084             =cut
8085              
8086             sub project_import_status {
8087 0     0 1 0 my $self = shift;
8088 0 0       0 croak 'project_import_status must be called with 1 arguments' if @_ != 1;
8089 0 0 0     0 croak 'The #1 argument ($project_id) to project_import_status must be a scalar' if ref($_[0]) or (!defined $_[0]);
8090 0         0 my $options = {};
8091 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/import', [@_], $options );
8092             }
8093              
8094             =back
8095              
8096             =head2 Project members
8097              
8098             See L.
8099              
8100             =over
8101              
8102             =item project_members
8103              
8104             my $members = $api->project_members(
8105             $project_id,
8106             \%params,
8107             );
8108              
8109             Sends a C request to C and returns the decoded response content.
8110              
8111             =cut
8112              
8113             sub project_members {
8114 0     0 1 0 my $self = shift;
8115 0 0 0     0 croak 'project_members must be called with 1 to 2 arguments' if @_ < 1 or @_ > 2;
8116 0 0 0     0 croak 'The #1 argument ($project_id) to project_members must be a scalar' if ref($_[0]) or (!defined $_[0]);
8117 0 0 0     0 croak 'The last argument (\%params) to project_members must be a hash ref' if defined($_[1]) and ref($_[1]) ne 'HASH';
8118 0 0       0 my $params = (@_ == 2) ? pop() : undef;
8119 0         0 my $options = {};
8120 0 0       0 $options->{query} = $params if defined $params;
8121 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/members', [@_], $options );
8122             }
8123              
8124             =item all_project_members
8125              
8126             my $members = $api->all_project_members(
8127             $project_id,
8128             \%params,
8129             );
8130              
8131             Sends a C request to C and returns the decoded response content.
8132              
8133             =cut
8134              
8135             sub all_project_members {
8136 0     0 1 0 my $self = shift;
8137 0 0 0     0 croak 'all_project_members must be called with 1 to 2 arguments' if @_ < 1 or @_ > 2;
8138 0 0 0     0 croak 'The #1 argument ($project_id) to all_project_members must be a scalar' if ref($_[0]) or (!defined $_[0]);
8139 0 0 0     0 croak 'The last argument (\%params) to all_project_members must be a hash ref' if defined($_[1]) and ref($_[1]) ne 'HASH';
8140 0 0       0 my $params = (@_ == 2) ? pop() : undef;
8141 0         0 my $options = {};
8142 0 0       0 $options->{query} = $params if defined $params;
8143 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/members/all', [@_], $options );
8144             }
8145              
8146             =item project_member
8147              
8148             my $member = $api->project_member(
8149             $project_id,
8150             $user_id,
8151             );
8152              
8153             Sends a C request to C and returns the decoded response content.
8154              
8155             =cut
8156              
8157             sub project_member {
8158 0     0 1 0 my $self = shift;
8159 0 0       0 croak 'project_member must be called with 2 arguments' if @_ != 2;
8160 0 0 0     0 croak 'The #1 argument ($project_id) to project_member must be a scalar' if ref($_[0]) or (!defined $_[0]);
8161 0 0 0     0 croak 'The #2 argument ($user_id) to project_member must be a scalar' if ref($_[1]) or (!defined $_[1]);
8162 0         0 my $options = {};
8163 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/members/:user_id', [@_], $options );
8164             }
8165              
8166             =item add_project_member
8167              
8168             my $member = $api->add_project_member(
8169             $project_id,
8170             \%params,
8171             );
8172              
8173             Sends a C request to C and returns the decoded response content.
8174              
8175             =cut
8176              
8177             sub add_project_member {
8178 0     0 1 0 my $self = shift;
8179 0 0 0     0 croak 'add_project_member must be called with 1 to 2 arguments' if @_ < 1 or @_ > 2;
8180 0 0 0     0 croak 'The #1 argument ($project_id) to add_project_member must be a scalar' if ref($_[0]) or (!defined $_[0]);
8181 0 0 0     0 croak 'The last argument (\%params) to add_project_member must be a hash ref' if defined($_[1]) and ref($_[1]) ne 'HASH';
8182 0 0       0 my $params = (@_ == 2) ? pop() : undef;
8183 0         0 my $options = {};
8184 0 0       0 $options->{content} = $params if defined $params;
8185 0         0 return $self->_call_rest_client( 'POST', 'projects/:project_id/members', [@_], $options );
8186             }
8187              
8188             =item update_project_member
8189              
8190             my $member = $api->update_project_member(
8191             $project_id,
8192             $user_id,
8193             \%params,
8194             );
8195              
8196             Sends a C request to C and returns the decoded response content.
8197              
8198             =cut
8199              
8200             sub update_project_member {
8201 0     0 1 0 my $self = shift;
8202 0 0 0     0 croak 'update_project_member must be called with 2 to 3 arguments' if @_ < 2 or @_ > 3;
8203 0 0 0     0 croak 'The #1 argument ($project_id) to update_project_member must be a scalar' if ref($_[0]) or (!defined $_[0]);
8204 0 0 0     0 croak 'The #2 argument ($user_id) to update_project_member must be a scalar' if ref($_[1]) or (!defined $_[1]);
8205 0 0 0     0 croak 'The last argument (\%params) to update_project_member must be a hash ref' if defined($_[2]) and ref($_[2]) ne 'HASH';
8206 0 0       0 my $params = (@_ == 3) ? pop() : undef;
8207 0         0 my $options = {};
8208 0 0       0 $options->{content} = $params if defined $params;
8209 0         0 return $self->_call_rest_client( 'PUT', 'projects/:project_id/members/:user_id', [@_], $options );
8210             }
8211              
8212             =item remove_project_member
8213              
8214             $api->remove_project_member(
8215             $project_id,
8216             $user_id,
8217             );
8218              
8219             Sends a C request to C.
8220              
8221             =cut
8222              
8223             sub remove_project_member {
8224 0     0 1 0 my $self = shift;
8225 0 0       0 croak 'remove_project_member must be called with 2 arguments' if @_ != 2;
8226 0 0 0     0 croak 'The #1 argument ($project_id) to remove_project_member must be a scalar' if ref($_[0]) or (!defined $_[0]);
8227 0 0 0     0 croak 'The #2 argument ($user_id) to remove_project_member must be a scalar' if ref($_[1]) or (!defined $_[1]);
8228 0         0 my $options = {};
8229 0         0 $options->{decode} = 0;
8230 0         0 $self->_call_rest_client( 'DELETE', 'projects/:project_id/members/:user_id', [@_], $options );
8231 0         0 return;
8232             }
8233              
8234             =back
8235              
8236             =head2 Project snippets
8237              
8238             See L.
8239              
8240             =over
8241              
8242             =item project_snippets
8243              
8244             my $snippets = $api->project_snippets(
8245             $project_id,
8246             \%params,
8247             );
8248              
8249             Sends a C request to C and returns the decoded response content.
8250              
8251             =cut
8252              
8253             sub project_snippets {
8254 0     0 1 0 my $self = shift;
8255 0 0 0     0 croak 'project_snippets must be called with 1 to 2 arguments' if @_ < 1 or @_ > 2;
8256 0 0 0     0 croak 'The #1 argument ($project_id) to project_snippets must be a scalar' if ref($_[0]) or (!defined $_[0]);
8257 0 0 0     0 croak 'The last argument (\%params) to project_snippets must be a hash ref' if defined($_[1]) and ref($_[1]) ne 'HASH';
8258 0 0       0 my $params = (@_ == 2) ? pop() : undef;
8259 0         0 my $options = {};
8260 0 0       0 $options->{query} = $params if defined $params;
8261 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/snippets', [@_], $options );
8262             }
8263              
8264             =item project_snippet
8265              
8266             my $snippet = $api->project_snippet(
8267             $project_id,
8268             $snippet_id,
8269             );
8270              
8271             Sends a C request to C and returns the decoded response content.
8272              
8273             =cut
8274              
8275             sub project_snippet {
8276 0     0 1 0 my $self = shift;
8277 0 0       0 croak 'project_snippet must be called with 2 arguments' if @_ != 2;
8278 0 0 0     0 croak 'The #1 argument ($project_id) to project_snippet must be a scalar' if ref($_[0]) or (!defined $_[0]);
8279 0 0 0     0 croak 'The #2 argument ($snippet_id) to project_snippet must be a scalar' if ref($_[1]) or (!defined $_[1]);
8280 0         0 my $options = {};
8281 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/snippets/:snippet_id', [@_], $options );
8282             }
8283              
8284             =item create_project_snippet
8285              
8286             $api->create_project_snippet(
8287             $project_id,
8288             \%params,
8289             );
8290              
8291             Sends a C request to C.
8292              
8293             =cut
8294              
8295             sub create_project_snippet {
8296 0     0 1 0 my $self = shift;
8297 0 0 0     0 croak 'create_project_snippet must be called with 1 to 2 arguments' if @_ < 1 or @_ > 2;
8298 0 0 0     0 croak 'The #1 argument ($project_id) to create_project_snippet must be a scalar' if ref($_[0]) or (!defined $_[0]);
8299 0 0 0     0 croak 'The last argument (\%params) to create_project_snippet must be a hash ref' if defined($_[1]) and ref($_[1]) ne 'HASH';
8300 0 0       0 my $params = (@_ == 2) ? pop() : undef;
8301 0         0 my $options = {};
8302 0         0 $options->{decode} = 0;
8303 0 0       0 $options->{content} = $params if defined $params;
8304 0         0 $self->_call_rest_client( 'POST', 'projects/:project_id/snippets', [@_], $options );
8305 0         0 return;
8306             }
8307              
8308             =item edit_project_snippet
8309              
8310             $api->edit_project_snippet(
8311             $project_id,
8312             $snippet_id,
8313             \%params,
8314             );
8315              
8316             Sends a C request to C.
8317              
8318             =cut
8319              
8320             sub edit_project_snippet {
8321 0     0 1 0 my $self = shift;
8322 0 0 0     0 croak 'edit_project_snippet must be called with 2 to 3 arguments' if @_ < 2 or @_ > 3;
8323 0 0 0     0 croak 'The #1 argument ($project_id) to edit_project_snippet must be a scalar' if ref($_[0]) or (!defined $_[0]);
8324 0 0 0     0 croak 'The #2 argument ($snippet_id) to edit_project_snippet must be a scalar' if ref($_[1]) or (!defined $_[1]);
8325 0 0 0     0 croak 'The last argument (\%params) to edit_project_snippet must be a hash ref' if defined($_[2]) and ref($_[2]) ne 'HASH';
8326 0 0       0 my $params = (@_ == 3) ? pop() : undef;
8327 0         0 my $options = {};
8328 0         0 $options->{decode} = 0;
8329 0 0       0 $options->{content} = $params if defined $params;
8330 0         0 $self->_call_rest_client( 'PUT', 'projects/:project_id/snippets/:snippet_id', [@_], $options );
8331 0         0 return;
8332             }
8333              
8334             =item delete_project_snippet
8335              
8336             $api->delete_project_snippet(
8337             $project_id,
8338             $snippet_id,
8339             );
8340              
8341             Sends a C request to C.
8342              
8343             =cut
8344              
8345             sub delete_project_snippet {
8346 0     0 1 0 my $self = shift;
8347 0 0       0 croak 'delete_project_snippet must be called with 2 arguments' if @_ != 2;
8348 0 0 0     0 croak 'The #1 argument ($project_id) to delete_project_snippet must be a scalar' if ref($_[0]) or (!defined $_[0]);
8349 0 0 0     0 croak 'The #2 argument ($snippet_id) to delete_project_snippet must be a scalar' if ref($_[1]) or (!defined $_[1]);
8350 0         0 my $options = {};
8351 0         0 $options->{decode} = 0;
8352 0         0 $self->_call_rest_client( 'DELETE', 'projects/:project_id/snippets/:snippet_id', [@_], $options );
8353 0         0 return;
8354             }
8355              
8356             =item project_snippet_content
8357              
8358             my $content = $api->project_snippet_content(
8359             $project_id,
8360             $snippet_id,
8361             );
8362              
8363             Sends a C request to C and returns the decoded response content.
8364              
8365             =cut
8366              
8367             sub project_snippet_content {
8368 0     0 1 0 my $self = shift;
8369 0 0       0 croak 'project_snippet_content must be called with 2 arguments' if @_ != 2;
8370 0 0 0     0 croak 'The #1 argument ($project_id) to project_snippet_content must be a scalar' if ref($_[0]) or (!defined $_[0]);
8371 0 0 0     0 croak 'The #2 argument ($snippet_id) to project_snippet_content must be a scalar' if ref($_[1]) or (!defined $_[1]);
8372 0         0 my $options = {};
8373 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/snippets/:snippet_id/raw', [@_], $options );
8374             }
8375              
8376             =item project_snippet_user_agent_detail
8377              
8378             my $user_agent = $api->project_snippet_user_agent_detail(
8379             $project_id,
8380             $snippet_id,
8381             );
8382              
8383             Sends a C request to C and returns the decoded response content.
8384              
8385             =cut
8386              
8387             sub project_snippet_user_agent_detail {
8388 0     0 1 0 my $self = shift;
8389 0 0       0 croak 'project_snippet_user_agent_detail must be called with 2 arguments' if @_ != 2;
8390 0 0 0     0 croak 'The #1 argument ($project_id) to project_snippet_user_agent_detail must be a scalar' if ref($_[0]) or (!defined $_[0]);
8391 0 0 0     0 croak 'The #2 argument ($snippet_id) to project_snippet_user_agent_detail must be a scalar' if ref($_[1]) or (!defined $_[1]);
8392 0         0 my $options = {};
8393 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/snippets/:snippet_id/user_agent_detail', [@_], $options );
8394             }
8395              
8396             =back
8397              
8398             =head2 Protected branches
8399              
8400             See L.
8401              
8402             =over
8403              
8404             =item protected_branches
8405              
8406             my $branches = $api->protected_branches(
8407             $project_id,
8408             \%params,
8409             );
8410              
8411             Sends a C request to C and returns the decoded response content.
8412              
8413             =cut
8414              
8415             sub protected_branches {
8416 0     0 1 0 my $self = shift;
8417 0 0 0     0 croak 'protected_branches must be called with 1 to 2 arguments' if @_ < 1 or @_ > 2;
8418 0 0 0     0 croak 'The #1 argument ($project_id) to protected_branches must be a scalar' if ref($_[0]) or (!defined $_[0]);
8419 0 0 0     0 croak 'The last argument (\%params) to protected_branches must be a hash ref' if defined($_[1]) and ref($_[1]) ne 'HASH';
8420 0 0       0 my $params = (@_ == 2) ? pop() : undef;
8421 0         0 my $options = {};
8422 0 0       0 $options->{query} = $params if defined $params;
8423 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/protected_branches', [@_], $options );
8424             }
8425              
8426             =item protected_branch
8427              
8428             my $branch = $api->protected_branch(
8429             $project_id,
8430             $branch_name,
8431             );
8432              
8433             Sends a C request to C and returns the decoded response content.
8434              
8435             =cut
8436              
8437             sub protected_branch {
8438 0     0 1 0 my $self = shift;
8439 0 0       0 croak 'protected_branch must be called with 2 arguments' if @_ != 2;
8440 0 0 0     0 croak 'The #1 argument ($project_id) to protected_branch must be a scalar' if ref($_[0]) or (!defined $_[0]);
8441 0 0 0     0 croak 'The #2 argument ($branch_name) to protected_branch must be a scalar' if ref($_[1]) or (!defined $_[1]);
8442 0         0 my $options = {};
8443 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/protected_branches/:branch_name', [@_], $options );
8444             }
8445              
8446             =item protect_branch
8447              
8448             my $branch = $api->protect_branch(
8449             $project_id,
8450             \%params,
8451             );
8452              
8453             Sends a C request to C and returns the decoded response content.
8454              
8455             =cut
8456              
8457             sub protect_branch {
8458 0     0 1 0 my $self = shift;
8459 0 0 0     0 croak 'protect_branch must be called with 1 to 2 arguments' if @_ < 1 or @_ > 2;
8460 0 0 0     0 croak 'The #1 argument ($project_id) to protect_branch must be a scalar' if ref($_[0]) or (!defined $_[0]);
8461 0 0 0     0 croak 'The last argument (\%params) to protect_branch must be a hash ref' if defined($_[1]) and ref($_[1]) ne 'HASH';
8462 0 0       0 my $params = (@_ == 2) ? pop() : undef;
8463 0         0 my $options = {};
8464 0 0       0 $options->{content} = $params if defined $params;
8465 0         0 return $self->_call_rest_client( 'POST', 'projects/:project_id/protected_branches', [@_], $options );
8466             }
8467              
8468             =item unprotect_branch
8469              
8470             $api->unprotect_branch(
8471             $project_id,
8472             $branch_name,
8473             );
8474              
8475             Sends a C request to C.
8476              
8477             =cut
8478              
8479             sub unprotect_branch {
8480 0     0 1 0 my $self = shift;
8481 0 0       0 croak 'unprotect_branch must be called with 2 arguments' if @_ != 2;
8482 0 0 0     0 croak 'The #1 argument ($project_id) to unprotect_branch must be a scalar' if ref($_[0]) or (!defined $_[0]);
8483 0 0 0     0 croak 'The #2 argument ($branch_name) to unprotect_branch must be a scalar' if ref($_[1]) or (!defined $_[1]);
8484 0         0 my $options = {};
8485 0         0 $options->{decode} = 0;
8486 0         0 $self->_call_rest_client( 'DELETE', 'projects/:project_id/protected_branches/:branch_name', [@_], $options );
8487 0         0 return;
8488             }
8489              
8490             =back
8491              
8492             =head2 Protected tags
8493              
8494             See L.
8495              
8496             =over
8497              
8498             =item protected_tags
8499              
8500             my $tags = $api->protected_tags(
8501             $project_id,
8502             \%params,
8503             );
8504              
8505             Sends a C request to C and returns the decoded response content.
8506              
8507             =cut
8508              
8509             sub protected_tags {
8510 0     0 1 0 my $self = shift;
8511 0 0 0     0 croak 'protected_tags must be called with 1 to 2 arguments' if @_ < 1 or @_ > 2;
8512 0 0 0     0 croak 'The #1 argument ($project_id) to protected_tags must be a scalar' if ref($_[0]) or (!defined $_[0]);
8513 0 0 0     0 croak 'The last argument (\%params) to protected_tags must be a hash ref' if defined($_[1]) and ref($_[1]) ne 'HASH';
8514 0 0       0 my $params = (@_ == 2) ? pop() : undef;
8515 0         0 my $options = {};
8516 0 0       0 $options->{query} = $params if defined $params;
8517 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/protected_tags', [@_], $options );
8518             }
8519              
8520             =item protected_tag
8521              
8522             my $tag = $api->protected_tag(
8523             $project_id,
8524             $tag_name,
8525             );
8526              
8527             Sends a C request to C and returns the decoded response content.
8528              
8529             =cut
8530              
8531             sub protected_tag {
8532 0     0 1 0 my $self = shift;
8533 0 0       0 croak 'protected_tag must be called with 2 arguments' if @_ != 2;
8534 0 0 0     0 croak 'The #1 argument ($project_id) to protected_tag must be a scalar' if ref($_[0]) or (!defined $_[0]);
8535 0 0 0     0 croak 'The #2 argument ($tag_name) to protected_tag must be a scalar' if ref($_[1]) or (!defined $_[1]);
8536 0         0 my $options = {};
8537 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/protected_tags/:tag_name', [@_], $options );
8538             }
8539              
8540             =item protect_tag
8541              
8542             my $tag = $api->protect_tag(
8543             $project_id,
8544             \%params,
8545             );
8546              
8547             Sends a C request to C and returns the decoded response content.
8548              
8549             =cut
8550              
8551             sub protect_tag {
8552 0     0 1 0 my $self = shift;
8553 0 0 0     0 croak 'protect_tag must be called with 1 to 2 arguments' if @_ < 1 or @_ > 2;
8554 0 0 0     0 croak 'The #1 argument ($project_id) to protect_tag must be a scalar' if ref($_[0]) or (!defined $_[0]);
8555 0 0 0     0 croak 'The last argument (\%params) to protect_tag must be a hash ref' if defined($_[1]) and ref($_[1]) ne 'HASH';
8556 0 0       0 my $params = (@_ == 2) ? pop() : undef;
8557 0         0 my $options = {};
8558 0 0       0 $options->{content} = $params if defined $params;
8559 0         0 return $self->_call_rest_client( 'POST', 'projects/:project_id/protected_tags', [@_], $options );
8560             }
8561              
8562             =item unprotect_tag
8563              
8564             $api->unprotect_tag(
8565             $project_id,
8566             $tag_name,
8567             );
8568              
8569             Sends a C request to C.
8570              
8571             =cut
8572              
8573             sub unprotect_tag {
8574 0     0 1 0 my $self = shift;
8575 0 0       0 croak 'unprotect_tag must be called with 2 arguments' if @_ != 2;
8576 0 0 0     0 croak 'The #1 argument ($project_id) to unprotect_tag must be a scalar' if ref($_[0]) or (!defined $_[0]);
8577 0 0 0     0 croak 'The #2 argument ($tag_name) to unprotect_tag must be a scalar' if ref($_[1]) or (!defined $_[1]);
8578 0         0 my $options = {};
8579 0         0 $options->{decode} = 0;
8580 0         0 $self->_call_rest_client( 'DELETE', 'projects/:project_id/protected_tags/:tag_name', [@_], $options );
8581 0         0 return;
8582             }
8583              
8584             =back
8585              
8586             =head2 Releases
8587              
8588             See L.
8589              
8590             =over
8591              
8592             =item releases
8593              
8594             my $releases = $api->releases(
8595             $project_id,
8596             \%params,
8597             );
8598              
8599             Sends a C request to C and returns the decoded response content.
8600              
8601             =cut
8602              
8603             sub releases {
8604 0     0 1 0 my $self = shift;
8605 0 0 0     0 croak 'releases must be called with 1 to 2 arguments' if @_ < 1 or @_ > 2;
8606 0 0 0     0 croak 'The #1 argument ($project_id) to releases must be a scalar' if ref($_[0]) or (!defined $_[0]);
8607 0 0 0     0 croak 'The last argument (\%params) to releases must be a hash ref' if defined($_[1]) and ref($_[1]) ne 'HASH';
8608 0 0       0 my $params = (@_ == 2) ? pop() : undef;
8609 0         0 my $options = {};
8610 0 0       0 $options->{query} = $params if defined $params;
8611 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/releases', [@_], $options );
8612             }
8613              
8614             =item release
8615              
8616             my $release = $api->release(
8617             $project_id,
8618             $tag_name,
8619             );
8620              
8621             Sends a C request to C and returns the decoded response content.
8622              
8623             =cut
8624              
8625             sub release {
8626 0     0 1 0 my $self = shift;
8627 0 0       0 croak 'release must be called with 2 arguments' if @_ != 2;
8628 0 0 0     0 croak 'The #1 argument ($project_id) to release must be a scalar' if ref($_[0]) or (!defined $_[0]);
8629 0 0 0     0 croak 'The #2 argument ($tag_name) to release must be a scalar' if ref($_[1]) or (!defined $_[1]);
8630 0         0 my $options = {};
8631 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/releases/:tag_name', [@_], $options );
8632             }
8633              
8634             =item create_release
8635              
8636             my $release = $api->create_release(
8637             $project_id,
8638             \%params,
8639             );
8640              
8641             Sends a C request to C and returns the decoded response content.
8642              
8643             =cut
8644              
8645             sub create_release {
8646 0     0 1 0 my $self = shift;
8647 0 0 0     0 croak 'create_release must be called with 1 to 2 arguments' if @_ < 1 or @_ > 2;
8648 0 0 0     0 croak 'The #1 argument ($project_id) to create_release must be a scalar' if ref($_[0]) or (!defined $_[0]);
8649 0 0 0     0 croak 'The last argument (\%params) to create_release must be a hash ref' if defined($_[1]) and ref($_[1]) ne 'HASH';
8650 0 0       0 my $params = (@_ == 2) ? pop() : undef;
8651 0         0 my $options = {};
8652 0 0       0 $options->{content} = $params if defined $params;
8653 0         0 return $self->_call_rest_client( 'POST', 'projects/:project_id/releases', [@_], $options );
8654             }
8655              
8656             =item update_release
8657              
8658             my $release = $api->update_release(
8659             $project_id,
8660             $tag_name,
8661             \%params,
8662             );
8663              
8664             Sends a C request to C and returns the decoded response content.
8665              
8666             =cut
8667              
8668             sub update_release {
8669 0     0 1 0 my $self = shift;
8670 0 0 0     0 croak 'update_release must be called with 2 to 3 arguments' if @_ < 2 or @_ > 3;
8671 0 0 0     0 croak 'The #1 argument ($project_id) to update_release must be a scalar' if ref($_[0]) or (!defined $_[0]);
8672 0 0 0     0 croak 'The #2 argument ($tag_name) to update_release must be a scalar' if ref($_[1]) or (!defined $_[1]);
8673 0 0 0     0 croak 'The last argument (\%params) to update_release must be a hash ref' if defined($_[2]) and ref($_[2]) ne 'HASH';
8674 0 0       0 my $params = (@_ == 3) ? pop() : undef;
8675 0         0 my $options = {};
8676 0 0       0 $options->{content} = $params if defined $params;
8677 0         0 return $self->_call_rest_client( 'PUT', 'projects/:project_id/releases/:tag_name', [@_], $options );
8678             }
8679              
8680             =item delete_release
8681              
8682             my $release = $api->delete_release(
8683             $project_id,
8684             $tag_name,
8685             );
8686              
8687             Sends a C request to C and returns the decoded response content.
8688              
8689             =cut
8690              
8691             sub delete_release {
8692 0     0 1 0 my $self = shift;
8693 0 0       0 croak 'delete_release must be called with 2 arguments' if @_ != 2;
8694 0 0 0     0 croak 'The #1 argument ($project_id) to delete_release must be a scalar' if ref($_[0]) or (!defined $_[0]);
8695 0 0 0     0 croak 'The #2 argument ($tag_name) to delete_release must be a scalar' if ref($_[1]) or (!defined $_[1]);
8696 0         0 my $options = {};
8697 0         0 return $self->_call_rest_client( 'DELETE', 'projects/:project_id/releases/:tag_name', [@_], $options );
8698             }
8699              
8700             =back
8701              
8702             =head2 Release Links
8703              
8704             See L.
8705              
8706             =over
8707              
8708             =item release_links
8709              
8710             my $links = $api->release_links(
8711             $project_id,
8712             $tag_name,
8713             \%params,
8714             );
8715              
8716             Sends a C request to C and returns the decoded response content.
8717              
8718             =cut
8719              
8720             sub release_links {
8721 0     0 1 0 my $self = shift;
8722 0 0 0     0 croak 'release_links must be called with 2 to 3 arguments' if @_ < 2 or @_ > 3;
8723 0 0 0     0 croak 'The #1 argument ($project_id) to release_links must be a scalar' if ref($_[0]) or (!defined $_[0]);
8724 0 0 0     0 croak 'The #2 argument ($tag_name) to release_links must be a scalar' if ref($_[1]) or (!defined $_[1]);
8725 0 0 0     0 croak 'The last argument (\%params) to release_links must be a hash ref' if defined($_[2]) and ref($_[2]) ne 'HASH';
8726 0 0       0 my $params = (@_ == 3) ? pop() : undef;
8727 0         0 my $options = {};
8728 0 0       0 $options->{query} = $params if defined $params;
8729 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/releases/:tag_name/assets/links', [@_], $options );
8730             }
8731              
8732             =item release_link
8733              
8734             my $link = $api->release_link(
8735             $project_id,
8736             $tag_name,
8737             $link_id,
8738             );
8739              
8740             Sends a C request to C and returns the decoded response content.
8741              
8742             =cut
8743              
8744             sub release_link {
8745 0     0 1 0 my $self = shift;
8746 0 0       0 croak 'release_link must be called with 3 arguments' if @_ != 3;
8747 0 0 0     0 croak 'The #1 argument ($project_id) to release_link must be a scalar' if ref($_[0]) or (!defined $_[0]);
8748 0 0 0     0 croak 'The #2 argument ($tag_name) to release_link must be a scalar' if ref($_[1]) or (!defined $_[1]);
8749 0 0 0     0 croak 'The #3 argument ($link_id) to release_link must be a scalar' if ref($_[2]) or (!defined $_[2]);
8750 0         0 my $options = {};
8751 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/releases/:tag_name/assets/links/:link_id', [@_], $options );
8752             }
8753              
8754             =item create_release_link
8755              
8756             my $link = $api->create_release_link(
8757             $project_id,
8758             $tag_name,
8759             \%params,
8760             );
8761              
8762             Sends a C request to C and returns the decoded response content.
8763              
8764             =cut
8765              
8766             sub create_release_link {
8767 0     0 1 0 my $self = shift;
8768 0 0 0     0 croak 'create_release_link must be called with 2 to 3 arguments' if @_ < 2 or @_ > 3;
8769 0 0 0     0 croak 'The #1 argument ($project_id) to create_release_link must be a scalar' if ref($_[0]) or (!defined $_[0]);
8770 0 0 0     0 croak 'The #2 argument ($tag_name) to create_release_link must be a scalar' if ref($_[1]) or (!defined $_[1]);
8771 0 0 0     0 croak 'The last argument (\%params) to create_release_link must be a hash ref' if defined($_[2]) and ref($_[2]) ne 'HASH';
8772 0 0       0 my $params = (@_ == 3) ? pop() : undef;
8773 0         0 my $options = {};
8774 0 0       0 $options->{content} = $params if defined $params;
8775 0         0 return $self->_call_rest_client( 'POST', 'projects/:project_id/releases/:tag_name/assets/links', [@_], $options );
8776             }
8777              
8778             =item update_release_link
8779              
8780             my $link = $api->update_release_link(
8781             $project_id,
8782             $tag_name,
8783             $link_id,
8784             \%params,
8785             );
8786              
8787             Sends a C request to C and returns the decoded response content.
8788              
8789             =cut
8790              
8791             sub update_release_link {
8792 0     0 1 0 my $self = shift;
8793 0 0 0     0 croak 'update_release_link must be called with 3 to 4 arguments' if @_ < 3 or @_ > 4;
8794 0 0 0     0 croak 'The #1 argument ($project_id) to update_release_link must be a scalar' if ref($_[0]) or (!defined $_[0]);
8795 0 0 0     0 croak 'The #2 argument ($tag_name) to update_release_link must be a scalar' if ref($_[1]) or (!defined $_[1]);
8796 0 0 0     0 croak 'The #3 argument ($link_id) to update_release_link must be a scalar' if ref($_[2]) or (!defined $_[2]);
8797 0 0 0     0 croak 'The last argument (\%params) to update_release_link must be a hash ref' if defined($_[3]) and ref($_[3]) ne 'HASH';
8798 0 0       0 my $params = (@_ == 4) ? pop() : undef;
8799 0         0 my $options = {};
8800 0 0       0 $options->{content} = $params if defined $params;
8801 0         0 return $self->_call_rest_client( 'PUT', 'projects/:project_id/releases/:tag_name/assets/links/:link_id', [@_], $options );
8802             }
8803              
8804             =item delete_release_link
8805              
8806             my $link = $api->delete_release_link(
8807             $project_id,
8808             $tag_name,
8809             $link_id,
8810             );
8811              
8812             Sends a C request to C and returns the decoded response content.
8813              
8814             =cut
8815              
8816             sub delete_release_link {
8817 0     0 1 0 my $self = shift;
8818 0 0       0 croak 'delete_release_link must be called with 3 arguments' if @_ != 3;
8819 0 0 0     0 croak 'The #1 argument ($project_id) to delete_release_link must be a scalar' if ref($_[0]) or (!defined $_[0]);
8820 0 0 0     0 croak 'The #2 argument ($tag_name) to delete_release_link must be a scalar' if ref($_[1]) or (!defined $_[1]);
8821 0 0 0     0 croak 'The #3 argument ($link_id) to delete_release_link must be a scalar' if ref($_[2]) or (!defined $_[2]);
8822 0         0 my $options = {};
8823 0         0 return $self->_call_rest_client( 'DELETE', 'projects/:project_id/releases/:tag_name/assets/links/:link_id', [@_], $options );
8824             }
8825              
8826             =back
8827              
8828             =head2 Repositories
8829              
8830             See L.
8831              
8832             =over
8833              
8834             =item tree
8835              
8836             my $tree = $api->tree(
8837             $project_id,
8838             \%params,
8839             );
8840              
8841             Sends a C request to C and returns the decoded response content.
8842              
8843             =cut
8844              
8845             sub tree {
8846 0     0 1 0 my $self = shift;
8847 0 0 0     0 croak 'tree must be called with 1 to 2 arguments' if @_ < 1 or @_ > 2;
8848 0 0 0     0 croak 'The #1 argument ($project_id) to tree must be a scalar' if ref($_[0]) or (!defined $_[0]);
8849 0 0 0     0 croak 'The last argument (\%params) to tree must be a hash ref' if defined($_[1]) and ref($_[1]) ne 'HASH';
8850 0 0       0 my $params = (@_ == 2) ? pop() : undef;
8851 0         0 my $options = {};
8852 0 0       0 $options->{query} = $params if defined $params;
8853 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/repository/tree', [@_], $options );
8854             }
8855              
8856             =item blob
8857              
8858             my $blob = $api->blob(
8859             $project_id,
8860             $sha,
8861             );
8862              
8863             Sends a C request to C and returns the decoded response content.
8864              
8865             =cut
8866              
8867             sub blob {
8868 0     0 1 0 my $self = shift;
8869 0 0       0 croak 'blob must be called with 2 arguments' if @_ != 2;
8870 0 0 0     0 croak 'The #1 argument ($project_id) to blob must be a scalar' if ref($_[0]) or (!defined $_[0]);
8871 0 0 0     0 croak 'The #2 argument ($sha) to blob must be a scalar' if ref($_[1]) or (!defined $_[1]);
8872 0         0 my $options = {};
8873 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/repository/blobs/:sha', [@_], $options );
8874             }
8875              
8876             =item raw_blob
8877              
8878             my $raw_blob = $api->raw_blob(
8879             $project_id,
8880             $sha,
8881             );
8882              
8883             Sends a C request to C and returns the decoded response content.
8884              
8885             =cut
8886              
8887             sub raw_blob {
8888 0     0 1 0 my $self = shift;
8889 0 0       0 croak 'raw_blob must be called with 2 arguments' if @_ != 2;
8890 0 0 0     0 croak 'The #1 argument ($project_id) to raw_blob must be a scalar' if ref($_[0]) or (!defined $_[0]);
8891 0 0 0     0 croak 'The #2 argument ($sha) to raw_blob must be a scalar' if ref($_[1]) or (!defined $_[1]);
8892 0         0 my $options = {};
8893 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/repository/blobs/:sha/raw', [@_], $options );
8894             }
8895              
8896             =item archive
8897              
8898             my $archive = $api->archive(
8899             $project_id,
8900             \%params,
8901             );
8902              
8903             Sends a C request to C and returns the raw response content.
8904              
8905             =cut
8906              
8907             sub archive {
8908 0     0 1 0 my $self = shift;
8909 0 0 0     0 croak 'archive must be called with 1 to 2 arguments' if @_ < 1 or @_ > 2;
8910 0 0 0     0 croak 'The #1 argument ($project_id) to archive must be a scalar' if ref($_[0]) or (!defined $_[0]);
8911 0 0 0     0 croak 'The last argument (\%params) to archive must be a hash ref' if defined($_[1]) and ref($_[1]) ne 'HASH';
8912 0 0       0 my $params = (@_ == 2) ? pop() : undef;
8913 0         0 my $options = {};
8914 0         0 $options->{decode} = 0;
8915 0 0       0 $options->{query} = $params if defined $params;
8916 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/repository/archive', [@_], $options );
8917             }
8918              
8919             =item compare
8920              
8921             my $comparison = $api->compare(
8922             $project_id,
8923             \%params,
8924             );
8925              
8926             Sends a C request to C and returns the decoded response content.
8927              
8928             =cut
8929              
8930             sub compare {
8931 0     0 1 0 my $self = shift;
8932 0 0 0     0 croak 'compare must be called with 1 to 2 arguments' if @_ < 1 or @_ > 2;
8933 0 0 0     0 croak 'The #1 argument ($project_id) to compare must be a scalar' if ref($_[0]) or (!defined $_[0]);
8934 0 0 0     0 croak 'The last argument (\%params) to compare must be a hash ref' if defined($_[1]) and ref($_[1]) ne 'HASH';
8935 0 0       0 my $params = (@_ == 2) ? pop() : undef;
8936 0         0 my $options = {};
8937 0 0       0 $options->{query} = $params if defined $params;
8938 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/repository/compare', [@_], $options );
8939             }
8940              
8941             =item contributors
8942              
8943             my $contributors = $api->contributors(
8944             $project_id,
8945             \%params,
8946             );
8947              
8948             Sends a C request to C and returns the decoded response content.
8949              
8950             =cut
8951              
8952             sub contributors {
8953 0     0 1 0 my $self = shift;
8954 0 0 0     0 croak 'contributors must be called with 1 to 2 arguments' if @_ < 1 or @_ > 2;
8955 0 0 0     0 croak 'The #1 argument ($project_id) to contributors must be a scalar' if ref($_[0]) or (!defined $_[0]);
8956 0 0 0     0 croak 'The last argument (\%params) to contributors must be a hash ref' if defined($_[1]) and ref($_[1]) ne 'HASH';
8957 0 0       0 my $params = (@_ == 2) ? pop() : undef;
8958 0         0 my $options = {};
8959 0 0       0 $options->{query} = $params if defined $params;
8960 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/repository/contributors', [@_], $options );
8961             }
8962              
8963             =back
8964              
8965             =head2 Repository files
8966              
8967             See L.
8968              
8969             =over
8970              
8971             =item file
8972              
8973             my $file = $api->file(
8974             $project_id,
8975             $file_path,
8976             \%params,
8977             );
8978              
8979             Sends a C request to C and returns the decoded response content.
8980              
8981             =cut
8982              
8983             sub file {
8984 0     0 1 0 my $self = shift;
8985 0 0 0     0 croak 'file must be called with 2 to 3 arguments' if @_ < 2 or @_ > 3;
8986 0 0 0     0 croak 'The #1 argument ($project_id) to file must be a scalar' if ref($_[0]) or (!defined $_[0]);
8987 0 0 0     0 croak 'The #2 argument ($file_path) to file must be a scalar' if ref($_[1]) or (!defined $_[1]);
8988 0 0 0     0 croak 'The last argument (\%params) to file must be a hash ref' if defined($_[2]) and ref($_[2]) ne 'HASH';
8989 0 0       0 my $params = (@_ == 3) ? pop() : undef;
8990 0         0 my $options = {};
8991 0 0       0 $options->{query} = $params if defined $params;
8992 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/repository/files/:file_path', [@_], $options );
8993             }
8994              
8995             =item raw_file
8996              
8997             my $content = $api->raw_file(
8998             $project_id,
8999             $file_path,
9000             \%params,
9001             );
9002              
9003             Sends a C request to C and returns the raw response content.
9004              
9005             =cut
9006              
9007             sub raw_file {
9008 0     0 1 0 my $self = shift;
9009 0 0 0     0 croak 'raw_file must be called with 2 to 3 arguments' if @_ < 2 or @_ > 3;
9010 0 0 0     0 croak 'The #1 argument ($project_id) to raw_file must be a scalar' if ref($_[0]) or (!defined $_[0]);
9011 0 0 0     0 croak 'The #2 argument ($file_path) to raw_file must be a scalar' if ref($_[1]) or (!defined $_[1]);
9012 0 0 0     0 croak 'The last argument (\%params) to raw_file must be a hash ref' if defined($_[2]) and ref($_[2]) ne 'HASH';
9013 0 0       0 my $params = (@_ == 3) ? pop() : undef;
9014 0         0 my $options = {};
9015 0         0 $options->{decode} = 0;
9016 0 0       0 $options->{query} = $params if defined $params;
9017 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/repository/files/:file_path/raw', [@_], $options );
9018             }
9019              
9020             =item create_file
9021              
9022             $api->create_file(
9023             $project_id,
9024             $file_path,
9025             \%params,
9026             );
9027              
9028             Sends a C request to C.
9029              
9030             =cut
9031              
9032             sub create_file {
9033 0     0 1 0 my $self = shift;
9034 0 0 0     0 croak 'create_file must be called with 2 to 3 arguments' if @_ < 2 or @_ > 3;
9035 0 0 0     0 croak 'The #1 argument ($project_id) to create_file must be a scalar' if ref($_[0]) or (!defined $_[0]);
9036 0 0 0     0 croak 'The #2 argument ($file_path) to create_file must be a scalar' if ref($_[1]) or (!defined $_[1]);
9037 0 0 0     0 croak 'The last argument (\%params) to create_file must be a hash ref' if defined($_[2]) and ref($_[2]) ne 'HASH';
9038 0 0       0 my $params = (@_ == 3) ? pop() : undef;
9039 0         0 my $options = {};
9040 0         0 $options->{decode} = 0;
9041 0 0       0 $options->{content} = $params if defined $params;
9042 0         0 $self->_call_rest_client( 'POST', 'projects/:project_id/repository/files/:file_path', [@_], $options );
9043 0         0 return;
9044             }
9045              
9046             =item edit_file
9047              
9048             $api->edit_file(
9049             $project_id,
9050             $file_path,
9051             \%params,
9052             );
9053              
9054             Sends a C request to C.
9055              
9056             =cut
9057              
9058             sub edit_file {
9059 0     0 1 0 my $self = shift;
9060 0 0 0     0 croak 'edit_file must be called with 2 to 3 arguments' if @_ < 2 or @_ > 3;
9061 0 0 0     0 croak 'The #1 argument ($project_id) to edit_file must be a scalar' if ref($_[0]) or (!defined $_[0]);
9062 0 0 0     0 croak 'The #2 argument ($file_path) to edit_file must be a scalar' if ref($_[1]) or (!defined $_[1]);
9063 0 0 0     0 croak 'The last argument (\%params) to edit_file must be a hash ref' if defined($_[2]) and ref($_[2]) ne 'HASH';
9064 0 0       0 my $params = (@_ == 3) ? pop() : undef;
9065 0         0 my $options = {};
9066 0         0 $options->{decode} = 0;
9067 0 0       0 $options->{content} = $params if defined $params;
9068 0         0 $self->_call_rest_client( 'PUT', 'projects/:project_id/repository/files/:file_path', [@_], $options );
9069 0         0 return;
9070             }
9071              
9072             =item delete_file
9073              
9074             $api->delete_file(
9075             $project_id,
9076             $file_path,
9077             \%params,
9078             );
9079              
9080             Sends a C request to C.
9081              
9082             =cut
9083              
9084             sub delete_file {
9085 0     0 1 0 my $self = shift;
9086 0 0 0     0 croak 'delete_file must be called with 2 to 3 arguments' if @_ < 2 or @_ > 3;
9087 0 0 0     0 croak 'The #1 argument ($project_id) to delete_file must be a scalar' if ref($_[0]) or (!defined $_[0]);
9088 0 0 0     0 croak 'The #2 argument ($file_path) to delete_file must be a scalar' if ref($_[1]) or (!defined $_[1]);
9089 0 0 0     0 croak 'The last argument (\%params) to delete_file must be a hash ref' if defined($_[2]) and ref($_[2]) ne 'HASH';
9090 0 0       0 my $params = (@_ == 3) ? pop() : undef;
9091 0         0 my $options = {};
9092 0         0 $options->{decode} = 0;
9093 0 0       0 $options->{content} = $params if defined $params;
9094 0         0 $self->_call_rest_client( 'DELETE', 'projects/:project_id/repository/files/:file_path', [@_], $options );
9095 0         0 return;
9096             }
9097              
9098             =back
9099              
9100             =head2 Runners
9101              
9102             See L.
9103              
9104             =over
9105              
9106             =item runners
9107              
9108             my $runners = $api->runners(
9109             \%params,
9110             );
9111              
9112             Sends a C request to C and returns the decoded response content.
9113              
9114             =cut
9115              
9116             sub runners {
9117 0     0 1 0 my $self = shift;
9118 0 0 0     0 croak 'runners must be called with 0 to 1 arguments' if @_ < 0 or @_ > 1;
9119 0 0 0     0 croak 'The last argument (\%params) to runners must be a hash ref' if defined($_[0]) and ref($_[0]) ne 'HASH';
9120 0 0       0 my $params = (@_ == 1) ? pop() : undef;
9121 0         0 my $options = {};
9122 0 0       0 $options->{query} = $params if defined $params;
9123 0         0 return $self->_call_rest_client( 'GET', 'runners', [@_], $options );
9124             }
9125              
9126             =item all_runners
9127              
9128             my $runners = $api->all_runners(
9129             \%params,
9130             );
9131              
9132             Sends a C request to C and returns the decoded response content.
9133              
9134             =cut
9135              
9136             sub all_runners {
9137 0     0 1 0 my $self = shift;
9138 0 0 0     0 croak 'all_runners must be called with 0 to 1 arguments' if @_ < 0 or @_ > 1;
9139 0 0 0     0 croak 'The last argument (\%params) to all_runners must be a hash ref' if defined($_[0]) and ref($_[0]) ne 'HASH';
9140 0 0       0 my $params = (@_ == 1) ? pop() : undef;
9141 0         0 my $options = {};
9142 0 0       0 $options->{query} = $params if defined $params;
9143 0         0 return $self->_call_rest_client( 'GET', 'runners/all', [@_], $options );
9144             }
9145              
9146             =item runner
9147              
9148             my $runner = $api->runner(
9149             $runner_id,
9150             );
9151              
9152             Sends a C request to C and returns the decoded response content.
9153              
9154             =cut
9155              
9156             sub runner {
9157 0     0 1 0 my $self = shift;
9158 0 0       0 croak 'runner must be called with 1 arguments' if @_ != 1;
9159 0 0 0     0 croak 'The #1 argument ($runner_id) to runner must be a scalar' if ref($_[0]) or (!defined $_[0]);
9160 0         0 my $options = {};
9161 0         0 return $self->_call_rest_client( 'GET', 'runners/:runner_id', [@_], $options );
9162             }
9163              
9164             =item update_runner
9165              
9166             my $runner = $api->update_runner(
9167             $runner_id,
9168             \%params,
9169             );
9170              
9171             Sends a C request to C and returns the decoded response content.
9172              
9173             =cut
9174              
9175             sub update_runner {
9176 0     0 1 0 my $self = shift;
9177 0 0 0     0 croak 'update_runner must be called with 1 to 2 arguments' if @_ < 1 or @_ > 2;
9178 0 0 0     0 croak 'The #1 argument ($runner_id) to update_runner must be a scalar' if ref($_[0]) or (!defined $_[0]);
9179 0 0 0     0 croak 'The last argument (\%params) to update_runner must be a hash ref' if defined($_[1]) and ref($_[1]) ne 'HASH';
9180 0 0       0 my $params = (@_ == 2) ? pop() : undef;
9181 0         0 my $options = {};
9182 0 0       0 $options->{content} = $params if defined $params;
9183 0         0 return $self->_call_rest_client( 'PUT', 'runners/:runner_id', [@_], $options );
9184             }
9185              
9186             =item delete_runner
9187              
9188             $api->delete_runner(
9189             $runner_id,
9190             );
9191              
9192             Sends a C request to C.
9193              
9194             =cut
9195              
9196             sub delete_runner {
9197 0     0 1 0 my $self = shift;
9198 0 0       0 croak 'delete_runner must be called with 1 arguments' if @_ != 1;
9199 0 0 0     0 croak 'The #1 argument ($runner_id) to delete_runner must be a scalar' if ref($_[0]) or (!defined $_[0]);
9200 0         0 my $options = {};
9201 0         0 $options->{decode} = 0;
9202 0         0 $self->_call_rest_client( 'DELETE', 'runners/:runner_id', [@_], $options );
9203 0         0 return;
9204             }
9205              
9206             =item runner_jobs
9207              
9208             my $jobs = $api->runner_jobs(
9209             $runner_id,
9210             \%params,
9211             );
9212              
9213             Sends a C request to C and returns the decoded response content.
9214              
9215             =cut
9216              
9217             sub runner_jobs {
9218 0     0 1 0 my $self = shift;
9219 0 0 0     0 croak 'runner_jobs must be called with 1 to 2 arguments' if @_ < 1 or @_ > 2;
9220 0 0 0     0 croak 'The #1 argument ($runner_id) to runner_jobs must be a scalar' if ref($_[0]) or (!defined $_[0]);
9221 0 0 0     0 croak 'The last argument (\%params) to runner_jobs must be a hash ref' if defined($_[1]) and ref($_[1]) ne 'HASH';
9222 0 0       0 my $params = (@_ == 2) ? pop() : undef;
9223 0         0 my $options = {};
9224 0 0       0 $options->{query} = $params if defined $params;
9225 0         0 return $self->_call_rest_client( 'GET', 'runners/:runner_id/jobs', [@_], $options );
9226             }
9227              
9228             =item project_runners
9229              
9230             my $runners = $api->project_runners(
9231             $project_id,
9232             \%params,
9233             );
9234              
9235             Sends a C request to C and returns the decoded response content.
9236              
9237             =cut
9238              
9239             sub project_runners {
9240 0     0 1 0 my $self = shift;
9241 0 0 0     0 croak 'project_runners must be called with 1 to 2 arguments' if @_ < 1 or @_ > 2;
9242 0 0 0     0 croak 'The #1 argument ($project_id) to project_runners must be a scalar' if ref($_[0]) or (!defined $_[0]);
9243 0 0 0     0 croak 'The last argument (\%params) to project_runners must be a hash ref' if defined($_[1]) and ref($_[1]) ne 'HASH';
9244 0 0       0 my $params = (@_ == 2) ? pop() : undef;
9245 0         0 my $options = {};
9246 0 0       0 $options->{query} = $params if defined $params;
9247 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/runners', [@_], $options );
9248             }
9249              
9250             =item enable_project_runner
9251              
9252             my $runner = $api->enable_project_runner(
9253             $project_id,
9254             \%params,
9255             );
9256              
9257             Sends a C request to C and returns the decoded response content.
9258              
9259             =cut
9260              
9261             sub enable_project_runner {
9262 0     0 1 0 my $self = shift;
9263 0 0 0     0 croak 'enable_project_runner must be called with 1 to 2 arguments' if @_ < 1 or @_ > 2;
9264 0 0 0     0 croak 'The #1 argument ($project_id) to enable_project_runner must be a scalar' if ref($_[0]) or (!defined $_[0]);
9265 0 0 0     0 croak 'The last argument (\%params) to enable_project_runner must be a hash ref' if defined($_[1]) and ref($_[1]) ne 'HASH';
9266 0 0       0 my $params = (@_ == 2) ? pop() : undef;
9267 0         0 my $options = {};
9268 0 0       0 $options->{content} = $params if defined $params;
9269 0         0 return $self->_call_rest_client( 'POST', 'projects/:project_id/runners', [@_], $options );
9270             }
9271              
9272             =item disable_project_runner
9273              
9274             my $runner = $api->disable_project_runner(
9275             $project_id,
9276             $runner_id,
9277             );
9278              
9279             Sends a C request to C and returns the decoded response content.
9280              
9281             =cut
9282              
9283             sub disable_project_runner {
9284 0     0 1 0 my $self = shift;
9285 0 0       0 croak 'disable_project_runner must be called with 2 arguments' if @_ != 2;
9286 0 0 0     0 croak 'The #1 argument ($project_id) to disable_project_runner must be a scalar' if ref($_[0]) or (!defined $_[0]);
9287 0 0 0     0 croak 'The #2 argument ($runner_id) to disable_project_runner must be a scalar' if ref($_[1]) or (!defined $_[1]);
9288 0         0 my $options = {};
9289 0         0 return $self->_call_rest_client( 'DELETE', 'projects/:project_id/runners/:runner_id', [@_], $options );
9290             }
9291              
9292             =back
9293              
9294             =head2 Search
9295              
9296             See L.
9297              
9298             =over
9299              
9300             =item search
9301              
9302             my $results = $api->search(
9303             \%params,
9304             );
9305              
9306             Sends a C request to C and returns the decoded response content.
9307              
9308             =cut
9309              
9310             sub search {
9311 0     0 1 0 my $self = shift;
9312 0 0 0     0 croak 'search must be called with 0 to 1 arguments' if @_ < 0 or @_ > 1;
9313 0 0 0     0 croak 'The last argument (\%params) to search must be a hash ref' if defined($_[0]) and ref($_[0]) ne 'HASH';
9314 0 0       0 my $params = (@_ == 1) ? pop() : undef;
9315 0         0 my $options = {};
9316 0 0       0 $options->{query} = $params if defined $params;
9317 0         0 return $self->_call_rest_client( 'GET', 'search', [@_], $options );
9318             }
9319              
9320             =back
9321              
9322             =head2 Services
9323              
9324             See L.
9325              
9326             =over
9327              
9328             =item project_service
9329              
9330             my $service = $api->project_service(
9331             $project_id,
9332             $service_name,
9333             );
9334              
9335             Sends a C request to C and returns the decoded response content.
9336              
9337             =cut
9338              
9339             sub project_service {
9340 0     0 1 0 my $self = shift;
9341 0 0       0 croak 'project_service must be called with 2 arguments' if @_ != 2;
9342 0 0 0     0 croak 'The #1 argument ($project_id) to project_service must be a scalar' if ref($_[0]) or (!defined $_[0]);
9343 0 0 0     0 croak 'The #2 argument ($service_name) to project_service must be a scalar' if ref($_[1]) or (!defined $_[1]);
9344 0         0 my $options = {};
9345 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/services/:service_name', [@_], $options );
9346             }
9347              
9348             =item edit_project_service
9349              
9350             $api->edit_project_service(
9351             $project_id,
9352             $service_name,
9353             \%params,
9354             );
9355              
9356             Sends a C request to C.
9357              
9358             =cut
9359              
9360             sub edit_project_service {
9361 0     0 1 0 my $self = shift;
9362 0 0 0     0 croak 'edit_project_service must be called with 2 to 3 arguments' if @_ < 2 or @_ > 3;
9363 0 0 0     0 croak 'The #1 argument ($project_id) to edit_project_service must be a scalar' if ref($_[0]) or (!defined $_[0]);
9364 0 0 0     0 croak 'The #2 argument ($service_name) to edit_project_service must be a scalar' if ref($_[1]) or (!defined $_[1]);
9365 0 0 0     0 croak 'The last argument (\%params) to edit_project_service must be a hash ref' if defined($_[2]) and ref($_[2]) ne 'HASH';
9366 0 0       0 my $params = (@_ == 3) ? pop() : undef;
9367 0         0 my $options = {};
9368 0         0 $options->{decode} = 0;
9369 0 0       0 $options->{content} = $params if defined $params;
9370 0         0 $self->_call_rest_client( 'PUT', 'projects/:project_id/services/:service_name', [@_], $options );
9371 0         0 return;
9372             }
9373              
9374             =item delete_project_service
9375              
9376             $api->delete_project_service(
9377             $project_id,
9378             $service_name,
9379             );
9380              
9381             Sends a C request to C.
9382              
9383             =cut
9384              
9385             sub delete_project_service {
9386 0     0 1 0 my $self = shift;
9387 0 0       0 croak 'delete_project_service must be called with 2 arguments' if @_ != 2;
9388 0 0 0     0 croak 'The #1 argument ($project_id) to delete_project_service must be a scalar' if ref($_[0]) or (!defined $_[0]);
9389 0 0 0     0 croak 'The #2 argument ($service_name) to delete_project_service must be a scalar' if ref($_[1]) or (!defined $_[1]);
9390 0         0 my $options = {};
9391 0         0 $options->{decode} = 0;
9392 0         0 $self->_call_rest_client( 'DELETE', 'projects/:project_id/services/:service_name', [@_], $options );
9393 0         0 return;
9394             }
9395              
9396             =back
9397              
9398             =head2 Application settings
9399              
9400             See L.
9401              
9402             =over
9403              
9404             =item settings
9405              
9406             my $settings = $api->settings();
9407              
9408             Sends a C request to C and returns the decoded response content.
9409              
9410             =cut
9411              
9412             sub settings {
9413 0     0 1 0 my $self = shift;
9414 0 0       0 croak "The settings method does not take any arguments" if @_;
9415 0         0 my $options = {};
9416 0         0 return $self->_call_rest_client( 'GET', 'application/settings', [@_], $options );
9417             }
9418              
9419             =item update_settings
9420              
9421             my $settings = $api->update_settings(
9422             \%params,
9423             );
9424              
9425             Sends a C request to C and returns the decoded response content.
9426              
9427             =cut
9428              
9429             sub update_settings {
9430 0     0 1 0 my $self = shift;
9431 0 0 0     0 croak 'update_settings must be called with 0 to 1 arguments' if @_ < 0 or @_ > 1;
9432 0 0 0     0 croak 'The last argument (\%params) to update_settings must be a hash ref' if defined($_[0]) and ref($_[0]) ne 'HASH';
9433 0 0       0 my $params = (@_ == 1) ? pop() : undef;
9434 0         0 my $options = {};
9435 0 0       0 $options->{content} = $params if defined $params;
9436 0         0 return $self->_call_rest_client( 'PUT', 'application/settings', [@_], $options );
9437             }
9438              
9439             =back
9440              
9441             =head2 Application statistics
9442              
9443             See L.
9444              
9445             =over
9446              
9447             =item statistics
9448              
9449             my $statistics = $api->statistics();
9450              
9451             Sends a C request to C and returns the decoded response content.
9452              
9453             =cut
9454              
9455             sub statistics {
9456 0     0 1 0 my $self = shift;
9457 0 0       0 croak "The statistics method does not take any arguments" if @_;
9458 0         0 my $options = {};
9459 0         0 return $self->_call_rest_client( 'GET', 'application/statistics', [@_], $options );
9460             }
9461              
9462             =back
9463              
9464             =head2 Sidekiq Metrics
9465              
9466             See L.
9467              
9468             =over
9469              
9470             =item queue_metrics
9471              
9472             my $metrics = $api->queue_metrics();
9473              
9474             Sends a C request to C and returns the decoded response content.
9475              
9476             =cut
9477              
9478             sub queue_metrics {
9479 0     0 1 0 my $self = shift;
9480 0 0       0 croak "The queue_metrics method does not take any arguments" if @_;
9481 0         0 my $options = {};
9482 0         0 return $self->_call_rest_client( 'GET', 'sidekiq/queue_metrics', [@_], $options );
9483             }
9484              
9485             =item process_metrics
9486              
9487             my $metrics = $api->process_metrics();
9488              
9489             Sends a C request to C and returns the decoded response content.
9490              
9491             =cut
9492              
9493             sub process_metrics {
9494 0     0 1 0 my $self = shift;
9495 0 0       0 croak "The process_metrics method does not take any arguments" if @_;
9496 0         0 my $options = {};
9497 0         0 return $self->_call_rest_client( 'GET', 'sidekiq/process_metrics', [@_], $options );
9498             }
9499              
9500             =item job_stats
9501              
9502             my $stats = $api->job_stats();
9503              
9504             Sends a C request to C and returns the decoded response content.
9505              
9506             =cut
9507              
9508             sub job_stats {
9509 0     0 1 0 my $self = shift;
9510 0 0       0 croak "The job_stats method does not take any arguments" if @_;
9511 0         0 my $options = {};
9512 0         0 return $self->_call_rest_client( 'GET', 'sidekiq/job_stats', [@_], $options );
9513             }
9514              
9515             =item compound_metrics
9516              
9517             my $metrics = $api->compound_metrics();
9518              
9519             Sends a C request to C and returns the decoded response content.
9520              
9521             =cut
9522              
9523             sub compound_metrics {
9524 0     0 1 0 my $self = shift;
9525 0 0       0 croak "The compound_metrics method does not take any arguments" if @_;
9526 0         0 my $options = {};
9527 0         0 return $self->_call_rest_client( 'GET', 'sidekiq/compound_metrics', [@_], $options );
9528             }
9529              
9530             =back
9531              
9532             =head2 System hooks
9533              
9534             See L.
9535              
9536             =over
9537              
9538             =item hooks
9539              
9540             my $hooks = $api->hooks(
9541             \%params,
9542             );
9543              
9544             Sends a C request to C and returns the decoded response content.
9545              
9546             =cut
9547              
9548             sub hooks {
9549 0     0 1 0 my $self = shift;
9550 0 0 0     0 croak 'hooks must be called with 0 to 1 arguments' if @_ < 0 or @_ > 1;
9551 0 0 0     0 croak 'The last argument (\%params) to hooks must be a hash ref' if defined($_[0]) and ref($_[0]) ne 'HASH';
9552 0 0       0 my $params = (@_ == 1) ? pop() : undef;
9553 0         0 my $options = {};
9554 0 0       0 $options->{query} = $params if defined $params;
9555 0         0 return $self->_call_rest_client( 'GET', 'hooks', [@_], $options );
9556             }
9557              
9558             =item create_hook
9559              
9560             $api->create_hook(
9561             \%params,
9562             );
9563              
9564             Sends a C request to C.
9565              
9566             =cut
9567              
9568             sub create_hook {
9569 0     0 1 0 my $self = shift;
9570 0 0 0     0 croak 'create_hook must be called with 0 to 1 arguments' if @_ < 0 or @_ > 1;
9571 0 0 0     0 croak 'The last argument (\%params) to create_hook must be a hash ref' if defined($_[0]) and ref($_[0]) ne 'HASH';
9572 0 0       0 my $params = (@_ == 1) ? pop() : undef;
9573 0         0 my $options = {};
9574 0         0 $options->{decode} = 0;
9575 0 0       0 $options->{content} = $params if defined $params;
9576 0         0 $self->_call_rest_client( 'POST', 'hooks', [@_], $options );
9577 0         0 return;
9578             }
9579              
9580             =item test_hook
9581              
9582             my $hook = $api->test_hook(
9583             $hook_id,
9584             );
9585              
9586             Sends a C request to C and returns the decoded response content.
9587              
9588             =cut
9589              
9590             sub test_hook {
9591 0     0 1 0 my $self = shift;
9592 0 0       0 croak 'test_hook must be called with 1 arguments' if @_ != 1;
9593 0 0 0     0 croak 'The #1 argument ($hook_id) to test_hook must be a scalar' if ref($_[0]) or (!defined $_[0]);
9594 0         0 my $options = {};
9595 0         0 return $self->_call_rest_client( 'GET', 'hooks/:hook_id', [@_], $options );
9596             }
9597              
9598             =item delete_hook
9599              
9600             $api->delete_hook(
9601             $hook_id,
9602             );
9603              
9604             Sends a C request to C.
9605              
9606             =cut
9607              
9608             sub delete_hook {
9609 0     0 1 0 my $self = shift;
9610 0 0       0 croak 'delete_hook must be called with 1 arguments' if @_ != 1;
9611 0 0 0     0 croak 'The #1 argument ($hook_id) to delete_hook must be a scalar' if ref($_[0]) or (!defined $_[0]);
9612 0         0 my $options = {};
9613 0         0 $options->{decode} = 0;
9614 0         0 $self->_call_rest_client( 'DELETE', 'hooks/:hook_id', [@_], $options );
9615 0         0 return;
9616             }
9617              
9618             =back
9619              
9620             =head2 Tags
9621              
9622             See L.
9623              
9624             =over
9625              
9626             =item tags
9627              
9628             my $tags = $api->tags(
9629             $project_id,
9630             \%params,
9631             );
9632              
9633             Sends a C request to C and returns the decoded response content.
9634              
9635             =cut
9636              
9637             sub tags {
9638 0     0 1 0 my $self = shift;
9639 0 0 0     0 croak 'tags must be called with 1 to 2 arguments' if @_ < 1 or @_ > 2;
9640 0 0 0     0 croak 'The #1 argument ($project_id) to tags must be a scalar' if ref($_[0]) or (!defined $_[0]);
9641 0 0 0     0 croak 'The last argument (\%params) to tags must be a hash ref' if defined($_[1]) and ref($_[1]) ne 'HASH';
9642 0 0       0 my $params = (@_ == 2) ? pop() : undef;
9643 0         0 my $options = {};
9644 0 0       0 $options->{query} = $params if defined $params;
9645 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/repository/tags', [@_], $options );
9646             }
9647              
9648             =item tag
9649              
9650             my $tag = $api->tag(
9651             $project_id,
9652             $tag_name,
9653             );
9654              
9655             Sends a C request to C and returns the decoded response content.
9656              
9657             =cut
9658              
9659             sub tag {
9660 0     0 1 0 my $self = shift;
9661 0 0       0 croak 'tag must be called with 2 arguments' if @_ != 2;
9662 0 0 0     0 croak 'The #1 argument ($project_id) to tag must be a scalar' if ref($_[0]) or (!defined $_[0]);
9663 0 0 0     0 croak 'The #2 argument ($tag_name) to tag must be a scalar' if ref($_[1]) or (!defined $_[1]);
9664 0         0 my $options = {};
9665 0         0 return $self->_call_rest_client( 'GET', 'projects/:project_id/repository/tags/:tag_name', [@_], $options );
9666             }
9667              
9668             =item create_tag
9669              
9670             my $tag = $api->create_tag(
9671             $project_id,
9672             \%params,
9673             );
9674              
9675             Sends a C request to C and returns the decoded response content.
9676              
9677             =cut
9678              
9679             sub create_tag {
9680 0     0 1 0 my $self = shift;
9681 0 0 0     0 croak 'create_tag must be called with 1 to 2 arguments' if @_ < 1 or @_ > 2;
9682 0 0 0     0 croak 'The #1 argument ($project_id) to create_tag must be a scalar' if ref($_[0]) or (!defined $_[0]);
9683 0 0 0     0 croak 'The last argument (\%params) to create_tag must be a hash ref' if defined($_[1]) and ref($_[1]) ne 'HASH';
9684 0 0       0 my $params = (@_ == 2) ? pop() : undef;
9685 0         0 my $options = {};
9686 0 0       0 $options->{content} = $params if defined $params;
9687 0         0 return $self->_call_rest_client( 'POST', 'projects/:project_id/repository/tags', [@_], $options );
9688             }
9689              
9690             =item delete_tag
9691              
9692             $api->delete_tag(
9693             $project_id,
9694             $tag_name,
9695             );
9696              
9697             Sends a C request to C.
9698              
9699             =cut
9700              
9701             sub delete_tag {
9702 0     0 1 0 my $self = shift;
9703 0 0       0 croak 'delete_tag must be called with 2 arguments' if @_ != 2;
9704 0 0 0     0 croak 'The #1 argument ($project_id) to delete_tag must be a scalar' if ref($_[0]) or (!defined $_[0]);
9705 0 0 0     0 croak 'The #2 argument ($tag_name) to delete_tag must be a scalar' if ref($_[1]) or (!defined $_[1]);
9706 0         0 my $options = {};
9707 0         0 $options->{decode} = 0;
9708 0         0 $self->_call_rest_client( 'DELETE', 'projects/:project_id/repository/tags/:tag_name', [@_], $options );
9709 0         0 return;
9710             }
9711              
9712             =item create_tag_release
9713              
9714             my $release = $api->create_tag_release(
9715             $project_id,
9716             $tag_name,
9717             \%params,
9718             );
9719              
9720             Sends a C request to C and returns the decoded response content.
9721              
9722             =cut
9723              
9724             sub create_tag_release {
9725 0     0 1 0 my $self = shift;
9726 0 0 0     0 croak 'create_tag_release must be called with 2 to 3 arguments' if @_ < 2 or @_ > 3;
9727 0 0 0     0 croak 'The #1 argument ($project_id) to create_tag_release must be a scalar' if ref($_[0]) or (!defined $_[0]);
9728 0 0 0     0 croak 'The #2 argument ($tag_name) to create_tag_release must be a scalar' if ref($_[1]) or (!defined $_[1]);
9729 0 0 0     0 croak 'The last argument (\%params) to create_tag_release must be a hash ref' if defined($_[2]) and ref($_[2]) ne 'HASH';
9730 0 0       0 my $params = (@_ == 3) ? pop() : undef;
9731 0         0 my $options = {};
9732 0 0       0 $options->{content} = $params if defined $params;
9733 0         0 return $self->_call_rest_client( 'POST', 'projects/:project_id/repository/tags/:tag_name/release', [@_], $options );
9734             }
9735              
9736             =item update_tag_release
9737              
9738             my $release = $api->update_tag_release(
9739             $project_id,
9740             $tag_name,
9741             \%params,
9742             );
9743              
9744             Sends a C request to C and returns the decoded response content.
9745              
9746             =cut
9747              
9748             sub update_tag_release {
9749 0     0 1 0 my $self = shift;
9750 0 0 0     0 croak 'update_tag_release must be called with 2 to 3 arguments' if @_ < 2 or @_ > 3;
9751 0 0 0     0 croak 'The #1 argument ($project_id) to update_tag_release must be a scalar' if ref($_[0]) or (!defined $_[0]);
9752 0 0 0     0 croak 'The #2 argument ($tag_name) to update_tag_release must be a scalar' if ref($_[1]) or (!defined $_[1]);
9753 0 0 0     0 croak 'The last argument (\%params) to update_tag_release must be a hash ref' if defined($_[2]) and ref($_[2]) ne 'HASH';
9754 0 0       0 my $params = (@_ == 3) ? pop() : undef;
9755 0         0 my $options = {};
9756 0 0       0 $options->{content} = $params if defined $params;
9757 0         0 return $self->_call_rest_client( 'PUT', 'projects/:project_id/repository/tags/:tag_name/release', [@_], $options );
9758             }
9759              
9760             =back
9761              
9762             =head2 Todos
9763              
9764             See L.
9765              
9766             =over
9767              
9768             =item todos
9769              
9770             my $todos = $api->todos(
9771             \%params,
9772             );
9773              
9774             Sends a C request to C and returns the decoded response content.
9775              
9776             =cut
9777              
9778             sub todos {
9779 0     0 1 0 my $self = shift;
9780 0 0 0     0 croak 'todos must be called with 0 to 1 arguments' if @_ < 0 or @_ > 1;
9781 0 0 0     0 croak 'The last argument (\%params) to todos must be a hash ref' if defined($_[0]) and ref($_[0]) ne 'HASH';
9782 0 0       0 my $params = (@_ == 1) ? pop() : undef;
9783 0         0 my $options = {};
9784 0 0       0 $options->{query} = $params if defined $params;
9785 0         0 return $self->_call_rest_client( 'GET', 'todos', [@_], $options );
9786             }
9787              
9788             =item mark_todo_done
9789              
9790             my $todo = $api->mark_todo_done(
9791             $todo_id,
9792             );
9793              
9794             Sends a C request to C and returns the decoded response content.
9795              
9796             =cut
9797              
9798             sub mark_todo_done {
9799 0     0 1 0 my $self = shift;
9800 0 0       0 croak 'mark_todo_done must be called with 1 arguments' if @_ != 1;
9801 0 0 0     0 croak 'The #1 argument ($todo_id) to mark_todo_done must be a scalar' if ref($_[0]) or (!defined $_[0]);
9802 0         0 my $options = {};
9803 0         0 return $self->_call_rest_client( 'POST', 'todos/:todo_id/mark_as_done', [@_], $options );
9804             }
9805              
9806             =item mark_all_todos_done
9807              
9808             $api->mark_all_todos_done();
9809              
9810             Sends a C request to C.
9811              
9812             =cut
9813              
9814             sub mark_all_todos_done {
9815 0     0 1 0 my $self = shift;
9816 0 0       0 croak "The mark_all_todos_done method does not take any arguments" if @_;
9817 0         0 my $options = {};
9818 0         0 $options->{decode} = 0;
9819 0         0 $self->_call_rest_client( 'POST', 'todos/mark_as_done', [@_], $options );
9820 0         0 return;
9821             }
9822              
9823             =back
9824              
9825             =head2 Users
9826              
9827             See L.
9828              
9829             =over
9830              
9831             =item users
9832              
9833             my $users = $api->users(
9834             \%params,
9835             );
9836              
9837             Sends a C request to C and returns the decoded response content.
9838              
9839             =cut
9840              
9841             sub users {
9842 6     6 1 1036 my $self = shift;
9843 6 50 33     31 croak 'users must be called with 0 to 1 arguments' if @_ < 0 or @_ > 1;
9844 6 50 33     17 croak 'The last argument (\%params) to users must be a hash ref' if defined($_[0]) and ref($_[0]) ne 'HASH';
9845 6 50       15 my $params = (@_ == 1) ? pop() : undef;
9846 6         9 my $options = {};
9847 6 50       12 $options->{query} = $params if defined $params;
9848 6         19 return $self->_call_rest_client( 'GET', 'users', [@_], $options );
9849             }
9850              
9851             =item user
9852              
9853             my $user = $api->user(
9854             $user_id,
9855             );
9856              
9857             Sends a C request to C and returns the decoded response content.
9858              
9859             =cut
9860              
9861             sub user {
9862 0     0 1 0 my $self = shift;
9863 0 0       0 croak 'user must be called with 1 arguments' if @_ != 1;
9864 0 0 0     0 croak 'The #1 argument ($user_id) to user must be a scalar' if ref($_[0]) or (!defined $_[0]);
9865 0         0 my $options = {};
9866 0         0 return $self->_call_rest_client( 'GET', 'users/:user_id', [@_], $options );
9867             }
9868              
9869             =item create_user
9870              
9871             $api->create_user(
9872             \%params,
9873             );
9874              
9875             Sends a C request to C.
9876              
9877             =cut
9878              
9879             sub create_user {
9880 3     3 1 1833 my $self = shift;
9881 3 50 33     19 croak 'create_user must be called with 0 to 1 arguments' if @_ < 0 or @_ > 1;
9882 3 50 33     15 croak 'The last argument (\%params) to create_user must be a hash ref' if defined($_[0]) and ref($_[0]) ne 'HASH';
9883 3 50       9 my $params = (@_ == 1) ? pop() : undef;
9884 3         5 my $options = {};
9885 3         16 $options->{decode} = 0;
9886 3 50       10 $options->{content} = $params if defined $params;
9887 3         11 $self->_call_rest_client( 'POST', 'users', [@_], $options );
9888 3         13 return;
9889             }
9890              
9891             =item edit_user
9892              
9893             $api->edit_user(
9894             $user_id,
9895             \%params,
9896             );
9897              
9898             Sends a C request to C.
9899              
9900             =cut
9901              
9902             sub edit_user {
9903 1     1 1 1442 my $self = shift;
9904 1 50 33     10 croak 'edit_user must be called with 1 to 2 arguments' if @_ < 1 or @_ > 2;
9905 1 50 33     7 croak 'The #1 argument ($user_id) to edit_user must be a scalar' if ref($_[0]) or (!defined $_[0]);
9906 1 50 33     8 croak 'The last argument (\%params) to edit_user must be a hash ref' if defined($_[1]) and ref($_[1]) ne 'HASH';
9907 1 50       4 my $params = (@_ == 2) ? pop() : undef;
9908 1         2 my $options = {};
9909 1         3 $options->{decode} = 0;
9910 1 50       4 $options->{content} = $params if defined $params;
9911 1         6 $self->_call_rest_client( 'PUT', 'users/:user_id', [@_], $options );
9912 1         4 return;
9913             }
9914              
9915             =item delete_user
9916              
9917             $api->delete_user(
9918             $user_id,
9919             \%params,
9920             );
9921              
9922             Sends a C request to C.
9923              
9924             =cut
9925              
9926             sub delete_user {
9927 1     1 1 1539 my $self = shift;
9928 1 50 33     9 croak 'delete_user must be called with 1 to 2 arguments' if @_ < 1 or @_ > 2;
9929 1 50 33     6 croak 'The #1 argument ($user_id) to delete_user must be a scalar' if ref($_[0]) or (!defined $_[0]);
9930 1 50 33     5 croak 'The last argument (\%params) to delete_user must be a hash ref' if defined($_[1]) and ref($_[1]) ne 'HASH';
9931 1 50       3 my $params = (@_ == 2) ? pop() : undef;
9932 1         3 my $options = {};
9933 1         2 $options->{decode} = 0;
9934 1 50       3 $options->{content} = $params if defined $params;
9935 1         4 $self->_call_rest_client( 'DELETE', 'users/:user_id', [@_], $options );
9936 1         5 return;
9937             }
9938              
9939             =item current_user
9940              
9941             my $user = $api->current_user();
9942              
9943             Sends a C request to C and returns the decoded response content.
9944              
9945             =cut
9946              
9947             sub current_user {
9948 0     0 1   my $self = shift;
9949 0 0         croak "The current_user method does not take any arguments" if @_;
9950 0           my $options = {};
9951 0           return $self->_call_rest_client( 'GET', 'user', [@_], $options );
9952             }
9953              
9954             =item current_user_ssh_keys
9955              
9956             my $keys = $api->current_user_ssh_keys(
9957             \%params,
9958             );
9959              
9960             Sends a C request to C and returns the decoded response content.
9961              
9962             =cut
9963              
9964             sub current_user_ssh_keys {
9965 0     0 1   my $self = shift;
9966 0 0 0       croak 'current_user_ssh_keys must be called with 0 to 1 arguments' if @_ < 0 or @_ > 1;
9967 0 0 0       croak 'The last argument (\%params) to current_user_ssh_keys must be a hash ref' if defined($_[0]) and ref($_[0]) ne 'HASH';
9968 0 0         my $params = (@_ == 1) ? pop() : undef;
9969 0           my $options = {};
9970 0 0         $options->{query} = $params if defined $params;
9971 0           return $self->_call_rest_client( 'GET', 'user/keys', [@_], $options );
9972             }
9973              
9974             =item user_ssh_keys
9975              
9976             my $keys = $api->user_ssh_keys(
9977             $user_id,
9978             \%params,
9979             );
9980              
9981             Sends a C request to C and returns the decoded response content.
9982              
9983             =cut
9984              
9985             sub user_ssh_keys {
9986 0     0 1   my $self = shift;
9987 0 0 0       croak 'user_ssh_keys must be called with 1 to 2 arguments' if @_ < 1 or @_ > 2;
9988 0 0 0       croak 'The #1 argument ($user_id) to user_ssh_keys must be a scalar' if ref($_[0]) or (!defined $_[0]);
9989 0 0 0       croak 'The last argument (\%params) to user_ssh_keys must be a hash ref' if defined($_[1]) and ref($_[1]) ne 'HASH';
9990 0 0         my $params = (@_ == 2) ? pop() : undef;
9991 0           my $options = {};
9992 0 0         $options->{query} = $params if defined $params;
9993 0           return $self->_call_rest_client( 'GET', 'users/:user_id/keys', [@_], $options );
9994             }
9995              
9996             =item user_ssh_key
9997              
9998             my $key = $api->user_ssh_key(
9999             $key_id,
10000             );
10001              
10002             Sends a C request to C and returns the decoded response content.
10003              
10004             =cut
10005              
10006             sub user_ssh_key {
10007 0     0 1   my $self = shift;
10008 0 0         croak 'user_ssh_key must be called with 1 arguments' if @_ != 1;
10009 0 0 0       croak 'The #1 argument ($key_id) to user_ssh_key must be a scalar' if ref($_[0]) or (!defined $_[0]);
10010 0           my $options = {};
10011 0           return $self->_call_rest_client( 'GET', 'user/keys/:key_id', [@_], $options );
10012             }
10013              
10014             =item create_current_user_ssh_key
10015              
10016             $api->create_current_user_ssh_key(
10017             \%params,
10018             );
10019              
10020             Sends a C request to C.
10021              
10022             =cut
10023              
10024             sub create_current_user_ssh_key {
10025 0     0 1   my $self = shift;
10026 0 0 0       croak 'create_current_user_ssh_key must be called with 0 to 1 arguments' if @_ < 0 or @_ > 1;
10027 0 0 0       croak 'The last argument (\%params) to create_current_user_ssh_key must be a hash ref' if defined($_[0]) and ref($_[0]) ne 'HASH';
10028 0 0         my $params = (@_ == 1) ? pop() : undef;
10029 0           my $options = {};
10030 0           $options->{decode} = 0;
10031 0 0         $options->{content} = $params if defined $params;
10032 0           $self->_call_rest_client( 'POST', 'user/keys', [@_], $options );
10033 0           return;
10034             }
10035              
10036             =item create_user_ssh_key
10037              
10038             $api->create_user_ssh_key(
10039             $user_id,
10040             \%params,
10041             );
10042              
10043             Sends a C request to C.
10044              
10045             =cut
10046              
10047             sub create_user_ssh_key {
10048 0     0 1   my $self = shift;
10049 0 0 0       croak 'create_user_ssh_key must be called with 1 to 2 arguments' if @_ < 1 or @_ > 2;
10050 0 0 0       croak 'The #1 argument ($user_id) to create_user_ssh_key must be a scalar' if ref($_[0]) or (!defined $_[0]);
10051 0 0 0       croak 'The last argument (\%params) to create_user_ssh_key must be a hash ref' if defined($_[1]) and ref($_[1]) ne 'HASH';
10052 0 0         my $params = (@_ == 2) ? pop() : undef;
10053 0           my $options = {};
10054 0           $options->{decode} = 0;
10055 0 0         $options->{content} = $params if defined $params;
10056 0           $self->_call_rest_client( 'POST', 'users/:user_id/keys', [@_], $options );
10057 0           return;
10058             }
10059              
10060             =item delete_current_user_ssh_key
10061              
10062             $api->delete_current_user_ssh_key(
10063             $key_id,
10064             );
10065              
10066             Sends a C request to C.
10067              
10068             =cut
10069              
10070             sub delete_current_user_ssh_key {
10071 0     0 1   my $self = shift;
10072 0 0         croak 'delete_current_user_ssh_key must be called with 1 arguments' if @_ != 1;
10073 0 0 0       croak 'The #1 argument ($key_id) to delete_current_user_ssh_key must be a scalar' if ref($_[0]) or (!defined $_[0]);
10074 0           my $options = {};
10075 0           $options->{decode} = 0;
10076 0           $self->_call_rest_client( 'DELETE', 'user/keys/:key_id', [@_], $options );
10077 0           return;
10078             }
10079              
10080             =item delete_user_ssh_key
10081              
10082             $api->delete_user_ssh_key(
10083             $user_id,
10084             $key_id,
10085             );
10086              
10087             Sends a C request to C.
10088              
10089             =cut
10090              
10091             sub delete_user_ssh_key {
10092 0     0 1   my $self = shift;
10093 0 0         croak 'delete_user_ssh_key must be called with 2 arguments' if @_ != 2;
10094 0 0 0       croak 'The #1 argument ($user_id) to delete_user_ssh_key must be a scalar' if ref($_[0]) or (!defined $_[0]);
10095 0 0 0       croak 'The #2 argument ($key_id) to delete_user_ssh_key must be a scalar' if ref($_[1]) or (!defined $_[1]);
10096 0           my $options = {};
10097 0           $options->{decode} = 0;
10098 0           $self->_call_rest_client( 'DELETE', 'users/:user_id/keys/:key_id', [@_], $options );
10099 0           return;
10100             }
10101              
10102             =item current_user_gpg_keys
10103              
10104             my $keys = $api->current_user_gpg_keys(
10105             \%params,
10106             );
10107              
10108             Sends a C request to C and returns the decoded response content.
10109              
10110             =cut
10111              
10112             sub current_user_gpg_keys {
10113 0     0 1   my $self = shift;
10114 0 0 0       croak 'current_user_gpg_keys must be called with 0 to 1 arguments' if @_ < 0 or @_ > 1;
10115 0 0 0       croak 'The last argument (\%params) to current_user_gpg_keys must be a hash ref' if defined($_[0]) and ref($_[0]) ne 'HASH';
10116 0 0         my $params = (@_ == 1) ? pop() : undef;
10117 0           my $options = {};
10118 0 0         $options->{query} = $params if defined $params;
10119 0           return $self->_call_rest_client( 'GET', 'user/gpg_keys', [@_], $options );
10120             }
10121              
10122             =item current_user_gpg_key
10123              
10124             my $key = $api->current_user_gpg_key(
10125             $key_id,
10126             );
10127              
10128             Sends a C request to C and returns the decoded response content.
10129              
10130             =cut
10131              
10132             sub current_user_gpg_key {
10133 0     0 1   my $self = shift;
10134 0 0         croak 'current_user_gpg_key must be called with 1 arguments' if @_ != 1;
10135 0 0 0       croak 'The #1 argument ($key_id) to current_user_gpg_key must be a scalar' if ref($_[0]) or (!defined $_[0]);
10136 0           my $options = {};
10137 0           return $self->_call_rest_client( 'GET', 'user/gpg_keys/:key_id', [@_], $options );
10138             }
10139              
10140             =item create_current_user_gpg_key
10141              
10142             $api->create_current_user_gpg_key(
10143             \%params,
10144             );
10145              
10146             Sends a C request to C.
10147              
10148             =cut
10149              
10150             sub create_current_user_gpg_key {
10151 0     0 1   my $self = shift;
10152 0 0 0       croak 'create_current_user_gpg_key must be called with 0 to 1 arguments' if @_ < 0 or @_ > 1;
10153 0 0 0       croak 'The last argument (\%params) to create_current_user_gpg_key must be a hash ref' if defined($_[0]) and ref($_[0]) ne 'HASH';
10154 0 0         my $params = (@_ == 1) ? pop() : undef;
10155 0           my $options = {};
10156 0           $options->{decode} = 0;
10157 0 0         $options->{content} = $params if defined $params;
10158 0           $self->_call_rest_client( 'POST', 'user/gpg_keys', [@_], $options );
10159 0           return;
10160             }
10161              
10162             =item delete_current_user_gpg_key
10163              
10164             $api->delete_current_user_gpg_key(
10165             $key_id,
10166             );
10167              
10168             Sends a C request to C.
10169              
10170             =cut
10171              
10172             sub delete_current_user_gpg_key {
10173 0     0 1   my $self = shift;
10174 0 0         croak 'delete_current_user_gpg_key must be called with 1 arguments' if @_ != 1;
10175 0 0 0       croak 'The #1 argument ($key_id) to delete_current_user_gpg_key must be a scalar' if ref($_[0]) or (!defined $_[0]);
10176 0           my $options = {};
10177 0           $options->{decode} = 0;
10178 0           $self->_call_rest_client( 'DELETE', 'user/gpg_keys/:key_id', [@_], $options );
10179 0           return;
10180             }
10181              
10182             =item user_gpg_keys
10183              
10184             my $keys = $api->user_gpg_keys(
10185             $user_id,
10186             \%params,
10187             );
10188              
10189             Sends a C request to C and returns the decoded response content.
10190              
10191             =cut
10192              
10193             sub user_gpg_keys {
10194 0     0 1   my $self = shift;
10195 0 0 0       croak 'user_gpg_keys must be called with 1 to 2 arguments' if @_ < 1 or @_ > 2;
10196 0 0 0       croak 'The #1 argument ($user_id) to user_gpg_keys must be a scalar' if ref($_[0]) or (!defined $_[0]);
10197 0 0 0       croak 'The last argument (\%params) to user_gpg_keys must be a hash ref' if defined($_[1]) and ref($_[1]) ne 'HASH';
10198 0 0         my $params = (@_ == 2) ? pop() : undef;
10199 0           my $options = {};
10200 0 0         $options->{query} = $params if defined $params;
10201 0           return $self->_call_rest_client( 'GET', 'users/:user_id/gpg_keys', [@_], $options );
10202             }
10203              
10204             =item user_gpg_key
10205              
10206             my $key = $api->user_gpg_key(
10207             $user_id,
10208             $key_id,
10209             );
10210              
10211             Sends a C request to C and returns the decoded response content.
10212              
10213             =cut
10214              
10215             sub user_gpg_key {
10216 0     0 1   my $self = shift;
10217 0 0         croak 'user_gpg_key must be called with 2 arguments' if @_ != 2;
10218 0 0 0       croak 'The #1 argument ($user_id) to user_gpg_key must be a scalar' if ref($_[0]) or (!defined $_[0]);
10219 0 0 0       croak 'The #2 argument ($key_id) to user_gpg_key must be a scalar' if ref($_[1]) or (!defined $_[1]);
10220 0           my $options = {};
10221 0           return $self->_call_rest_client( 'GET', 'users/:user_id/gpg_keys/:key_id', [@_], $options );
10222             }
10223              
10224             =item create_user_gpg_key
10225              
10226             my $keys = $api->create_user_gpg_key(
10227             $user_id,
10228             \%params,
10229             );
10230              
10231             Sends a C request to C and returns the decoded response content.
10232              
10233             =cut
10234              
10235             sub create_user_gpg_key {
10236 0     0 1   my $self = shift;
10237 0 0 0       croak 'create_user_gpg_key must be called with 1 to 2 arguments' if @_ < 1 or @_ > 2;
10238 0 0 0       croak 'The #1 argument ($user_id) to create_user_gpg_key must be a scalar' if ref($_[0]) or (!defined $_[0]);
10239 0 0 0       croak 'The last argument (\%params) to create_user_gpg_key must be a hash ref' if defined($_[1]) and ref($_[1]) ne 'HASH';
10240 0 0         my $params = (@_ == 2) ? pop() : undef;
10241 0           my $options = {};
10242 0 0         $options->{content} = $params if defined $params;
10243 0           return $self->_call_rest_client( 'POST', 'users/:user_id/gpg_keys', [@_], $options );
10244             }
10245              
10246             =item delete_user_gpg_key
10247              
10248             $api->delete_user_gpg_key(
10249             $user_id,
10250             $key_id,
10251             );
10252              
10253             Sends a C request to C.
10254              
10255             =cut
10256              
10257             sub delete_user_gpg_key {
10258 0     0 1   my $self = shift;
10259 0 0         croak 'delete_user_gpg_key must be called with 2 arguments' if @_ != 2;
10260 0 0 0       croak 'The #1 argument ($user_id) to delete_user_gpg_key must be a scalar' if ref($_[0]) or (!defined $_[0]);
10261 0 0 0       croak 'The #2 argument ($key_id) to delete_user_gpg_key must be a scalar' if ref($_[1]) or (!defined $_[1]);
10262 0           my $options = {};
10263 0           $options->{decode} = 0;
10264 0           $self->_call_rest_client( 'DELETE', 'users/:user_id/gpg_keys/:key_id', [@_], $options );
10265 0           return;
10266             }
10267              
10268             =item current_user_emails
10269              
10270             my $emails = $api->current_user_emails(
10271             \%params,
10272             );
10273              
10274             Sends a C request to C and returns the decoded response content.
10275              
10276             =cut
10277              
10278             sub current_user_emails {
10279 0     0 1   my $self = shift;
10280 0 0 0       croak 'current_user_emails must be called with 0 to 1 arguments' if @_ < 0 or @_ > 1;
10281 0 0 0       croak 'The last argument (\%params) to current_user_emails must be a hash ref' if defined($_[0]) and ref($_[0]) ne 'HASH';
10282 0 0         my $params = (@_ == 1) ? pop() : undef;
10283 0           my $options = {};
10284 0 0         $options->{query} = $params if defined $params;
10285 0           return $self->_call_rest_client( 'GET', 'user/emails', [@_], $options );
10286             }
10287              
10288             =item user_emails
10289              
10290             my $emails = $api->user_emails(
10291             $user_id,
10292             \%params,
10293             );
10294              
10295             Sends a C request to C and returns the decoded response content.
10296              
10297             =cut
10298              
10299             sub user_emails {
10300 0     0 1   my $self = shift;
10301 0 0 0       croak 'user_emails must be called with 1 to 2 arguments' if @_ < 1 or @_ > 2;
10302 0 0 0       croak 'The #1 argument ($user_id) to user_emails must be a scalar' if ref($_[0]) or (!defined $_[0]);
10303 0 0 0       croak 'The last argument (\%params) to user_emails must be a hash ref' if defined($_[1]) and ref($_[1]) ne 'HASH';
10304 0 0         my $params = (@_ == 2) ? pop() : undef;
10305 0           my $options = {};
10306 0 0         $options->{query} = $params if defined $params;
10307 0           return $self->_call_rest_client( 'GET', 'users/:user_id/emails', [@_], $options );
10308             }
10309              
10310             =item current_user_email
10311              
10312             my $email = $api->current_user_email(
10313             $email_id,
10314             );
10315              
10316             Sends a C request to C and returns the decoded response content.
10317              
10318             =cut
10319              
10320             sub current_user_email {
10321 0     0 1   my $self = shift;
10322 0 0         croak 'current_user_email must be called with 1 arguments' if @_ != 1;
10323 0 0 0       croak 'The #1 argument ($email_id) to current_user_email must be a scalar' if ref($_[0]) or (!defined $_[0]);
10324 0           my $options = {};
10325 0           return $self->_call_rest_client( 'GET', 'user/emails/:email_id', [@_], $options );
10326             }
10327              
10328             =item create_current_user_email
10329              
10330             my $email = $api->create_current_user_email(
10331             \%params,
10332             );
10333              
10334             Sends a C request to C and returns the decoded response content.
10335              
10336             =cut
10337              
10338             sub create_current_user_email {
10339 0     0 1   my $self = shift;
10340 0 0 0       croak 'create_current_user_email must be called with 0 to 1 arguments' if @_ < 0 or @_ > 1;
10341 0 0 0       croak 'The last argument (\%params) to create_current_user_email must be a hash ref' if defined($_[0]) and ref($_[0]) ne 'HASH';
10342 0 0         my $params = (@_ == 1) ? pop() : undef;
10343 0           my $options = {};
10344 0 0         $options->{content} = $params if defined $params;
10345 0           return $self->_call_rest_client( 'POST', 'user/emails', [@_], $options );
10346             }
10347              
10348             =item create_user_email
10349              
10350             my $email = $api->create_user_email(
10351             $user_id,
10352             \%params,
10353             );
10354              
10355             Sends a C request to C and returns the decoded response content.
10356              
10357             =cut
10358              
10359             sub create_user_email {
10360 0     0 1   my $self = shift;
10361 0 0 0       croak 'create_user_email must be called with 1 to 2 arguments' if @_ < 1 or @_ > 2;
10362 0 0 0       croak 'The #1 argument ($user_id) to create_user_email must be a scalar' if ref($_[0]) or (!defined $_[0]);
10363 0 0 0       croak 'The last argument (\%params) to create_user_email must be a hash ref' if defined($_[1]) and ref($_[1]) ne 'HASH';
10364 0 0         my $params = (@_ == 2) ? pop() : undef;
10365 0           my $options = {};
10366 0 0         $options->{content} = $params if defined $params;
10367 0           return $self->_call_rest_client( 'POST', 'users/:user_id/emails', [@_], $options );
10368             }
10369              
10370             =item delete_current_user_email
10371              
10372             $api->delete_current_user_email(
10373             $email_id,
10374             );
10375              
10376             Sends a C request to C.
10377              
10378             =cut
10379              
10380             sub delete_current_user_email {
10381 0     0 1   my $self = shift;
10382 0 0         croak 'delete_current_user_email must be called with 1 arguments' if @_ != 1;
10383 0 0 0       croak 'The #1 argument ($email_id) to delete_current_user_email must be a scalar' if ref($_[0]) or (!defined $_[0]);
10384 0           my $options = {};
10385 0           $options->{decode} = 0;
10386 0           $self->_call_rest_client( 'DELETE', 'user/emails/:email_id', [@_], $options );
10387 0           return;
10388             }
10389              
10390             =item delete_user_email
10391              
10392             $api->delete_user_email(
10393             $user_id,
10394             $email_id,
10395             );
10396              
10397             Sends a C request to C.
10398              
10399             =cut
10400              
10401             sub delete_user_email {
10402 0     0 1   my $self = shift;
10403 0 0         croak 'delete_user_email must be called with 2 arguments' if @_ != 2;
10404 0 0 0       croak 'The #1 argument ($user_id) to delete_user_email must be a scalar' if ref($_[0]) or (!defined $_[0]);
10405 0 0 0       croak 'The #2 argument ($email_id) to delete_user_email must be a scalar' if ref($_[1]) or (!defined $_[1]);
10406 0           my $options = {};
10407 0           $options->{decode} = 0;
10408 0           $self->_call_rest_client( 'DELETE', 'users/:user_id/emails/:email_id', [@_], $options );
10409 0           return;
10410             }
10411              
10412             =item block_user
10413              
10414             my $success = $api->block_user(
10415             $user_id,
10416             );
10417              
10418             Sends a C request to C and returns the decoded response content.
10419              
10420             =cut
10421              
10422             sub block_user {
10423 0     0 1   my $self = shift;
10424 0 0         croak 'block_user must be called with 1 arguments' if @_ != 1;
10425 0 0 0       croak 'The #1 argument ($user_id) to block_user must be a scalar' if ref($_[0]) or (!defined $_[0]);
10426 0           my $options = {};
10427 0           return $self->_call_rest_client( 'POST', 'users/:user_id/block', [@_], $options );
10428             }
10429              
10430             =item unblock_user
10431              
10432             my $success = $api->unblock_user(
10433             $user_id,
10434             );
10435              
10436             Sends a C request to C and returns the decoded response content.
10437              
10438             =cut
10439              
10440             sub unblock_user {
10441 0     0 1   my $self = shift;
10442 0 0         croak 'unblock_user must be called with 1 arguments' if @_ != 1;
10443 0 0 0       croak 'The #1 argument ($user_id) to unblock_user must be a scalar' if ref($_[0]) or (!defined $_[0]);
10444 0           my $options = {};
10445 0           return $self->_call_rest_client( 'POST', 'users/:user_id/unblock', [@_], $options );
10446             }
10447              
10448             =item user_impersonation_tokens
10449              
10450             my $tokens = $api->user_impersonation_tokens(
10451             $user_id,
10452             \%params,
10453             );
10454              
10455             Sends a C request to C and returns the decoded response content.
10456              
10457             =cut
10458              
10459             sub user_impersonation_tokens {
10460 0     0 1   my $self = shift;
10461 0 0 0       croak 'user_impersonation_tokens must be called with 1 to 2 arguments' if @_ < 1 or @_ > 2;
10462 0 0 0       croak 'The #1 argument ($user_id) to user_impersonation_tokens must be a scalar' if ref($_[0]) or (!defined $_[0]);
10463 0 0 0       croak 'The last argument (\%params) to user_impersonation_tokens must be a hash ref' if defined($_[1]) and ref($_[1]) ne 'HASH';
10464 0 0         my $params = (@_ == 2) ? pop() : undef;
10465 0           my $options = {};
10466 0 0         $options->{query} = $params if defined $params;
10467 0           return $self->_call_rest_client( 'GET', 'users/:user_id/impersonation_tokens', [@_], $options );
10468             }
10469              
10470             =item user_impersonation_token
10471              
10472             my $token = $api->user_impersonation_token(
10473             $user_id,
10474             $impersonation_token_id,
10475             );
10476              
10477             Sends a C request to C and returns the decoded response content.
10478              
10479             =cut
10480              
10481             sub user_impersonation_token {
10482 0     0 1   my $self = shift;
10483 0 0         croak 'user_impersonation_token must be called with 2 arguments' if @_ != 2;
10484 0 0 0       croak 'The #1 argument ($user_id) to user_impersonation_token must be a scalar' if ref($_[0]) or (!defined $_[0]);
10485 0 0 0       croak 'The #2 argument ($impersonation_token_id) to user_impersonation_token must be a scalar' if ref($_[1]) or (!defined $_[1]);
10486 0           my $options = {};
10487 0           return $self->_call_rest_client( 'GET', 'users/:user_id/impersonation_tokens/:impersonation_token_id', [@_], $options );
10488             }
10489              
10490             =item create_user_impersonation_token
10491              
10492             my $token = $api->create_user_impersonation_token(
10493             $user_id,
10494             \%params,
10495             );
10496              
10497             Sends a C request to C and returns the decoded response content.
10498              
10499             =cut
10500              
10501             sub create_user_impersonation_token {
10502 0     0 1   my $self = shift;
10503 0 0 0       croak 'create_user_impersonation_token must be called with 1 to 2 arguments' if @_ < 1 or @_ > 2;
10504 0 0 0       croak 'The #1 argument ($user_id) to create_user_impersonation_token must be a scalar' if ref($_[0]) or (!defined $_[0]);
10505 0 0 0       croak 'The last argument (\%params) to create_user_impersonation_token must be a hash ref' if defined($_[1]) and ref($_[1]) ne 'HASH';
10506 0 0         my $params = (@_ == 2) ? pop() : undef;
10507 0           my $options = {};
10508 0 0         $options->{content} = $params if defined $params;
10509 0           return $self->_call_rest_client( 'POST', 'users/:user_id/impersonation_tokens', [@_], $options );
10510             }
10511              
10512             =item delete_user_impersonation_token
10513              
10514             $api->delete_user_impersonation_token(
10515             $user_id,
10516             $impersonation_token_id,
10517             );
10518              
10519             Sends a C request to C.
10520              
10521             =cut
10522              
10523             sub delete_user_impersonation_token {
10524 0     0 1   my $self = shift;
10525 0 0         croak 'delete_user_impersonation_token must be called with 2 arguments' if @_ != 2;
10526 0 0 0       croak 'The #1 argument ($user_id) to delete_user_impersonation_token must be a scalar' if ref($_[0]) or (!defined $_[0]);
10527 0 0 0       croak 'The #2 argument ($impersonation_token_id) to delete_user_impersonation_token must be a scalar' if ref($_[1]) or (!defined $_[1]);
10528 0           my $options = {};
10529 0           $options->{decode} = 0;
10530 0           $self->_call_rest_client( 'DELETE', 'users/:user_id/impersonation_tokens/:impersonation_token_id', [@_], $options );
10531 0           return;
10532             }
10533              
10534             =item all_user_activities
10535              
10536             my $activities = $api->all_user_activities(
10537             \%params,
10538             );
10539              
10540             Sends a C request to C and returns the decoded response content.
10541              
10542             =cut
10543              
10544             sub all_user_activities {
10545 0     0 1   my $self = shift;
10546 0 0 0       croak 'all_user_activities must be called with 0 to 1 arguments' if @_ < 0 or @_ > 1;
10547 0 0 0       croak 'The last argument (\%params) to all_user_activities must be a hash ref' if defined($_[0]) and ref($_[0]) ne 'HASH';
10548 0 0         my $params = (@_ == 1) ? pop() : undef;
10549 0           my $options = {};
10550 0 0         $options->{query} = $params if defined $params;
10551 0           return $self->_call_rest_client( 'GET', 'user/activities', [@_], $options );
10552             }
10553              
10554             =back
10555              
10556             =head2 Validate the .gitlab-ci.yml
10557              
10558             See L.
10559              
10560             =over
10561              
10562             =item lint
10563              
10564             my $result = $api->lint(
10565             \%params,
10566             );
10567              
10568             Sends a C request to C and returns the decoded response content.
10569              
10570             =cut
10571              
10572             sub lint {
10573 0     0 1   my $self = shift;
10574 0 0 0       croak 'lint must be called with 0 to 1 arguments' if @_ < 0 or @_ > 1;
10575 0 0 0       croak 'The last argument (\%params) to lint must be a hash ref' if defined($_[0]) and ref($_[0]) ne 'HASH';
10576 0 0         my $params = (@_ == 1) ? pop() : undef;
10577 0           my $options = {};
10578 0 0         $options->{content} = $params if defined $params;
10579 0           return $self->_call_rest_client( 'POST', 'lint', [@_], $options );
10580             }
10581              
10582             =back
10583              
10584             =head2 Version
10585              
10586             See L.
10587              
10588             =over
10589              
10590             =item version
10591              
10592             my $version = $api->version();
10593              
10594             Sends a C request to C and returns the decoded response content.
10595              
10596             =cut
10597              
10598             sub version {
10599 0     0 1   my $self = shift;
10600 0 0         croak "The version method does not take any arguments" if @_;
10601 0           my $options = {};
10602 0           return $self->_call_rest_client( 'GET', 'version', [@_], $options );
10603             }
10604              
10605             =back
10606              
10607             =head2 Wikis
10608              
10609             See L.
10610              
10611             =over
10612              
10613             =item wiki_pages
10614              
10615             my $pages = $api->wiki_pages(
10616             $project_id,
10617             \%params,
10618             );
10619              
10620             Sends a C request to C and returns the decoded response content.
10621              
10622             =cut
10623              
10624             sub wiki_pages {
10625 0     0 1   my $self = shift;
10626 0 0 0       croak 'wiki_pages must be called with 1 to 2 arguments' if @_ < 1 or @_ > 2;
10627 0 0 0       croak 'The #1 argument ($project_id) to wiki_pages must be a scalar' if ref($_[0]) or (!defined $_[0]);
10628 0 0 0       croak 'The last argument (\%params) to wiki_pages must be a hash ref' if defined($_[1]) and ref($_[1]) ne 'HASH';
10629 0 0         my $params = (@_ == 2) ? pop() : undef;
10630 0           my $options = {};
10631 0 0         $options->{query} = $params if defined $params;
10632 0           return $self->_call_rest_client( 'GET', 'projects/:project_id/wikis', [@_], $options );
10633             }
10634              
10635             =item wiki_page
10636              
10637             my $pages = $api->wiki_page(
10638             $project_id,
10639             $slug,
10640             );
10641              
10642             Sends a C request to C and returns the decoded response content.
10643              
10644             =cut
10645              
10646             sub wiki_page {
10647 0     0 1   my $self = shift;
10648 0 0         croak 'wiki_page must be called with 2 arguments' if @_ != 2;
10649 0 0 0       croak 'The #1 argument ($project_id) to wiki_page must be a scalar' if ref($_[0]) or (!defined $_[0]);
10650 0 0 0       croak 'The #2 argument ($slug) to wiki_page must be a scalar' if ref($_[1]) or (!defined $_[1]);
10651 0           my $options = {};
10652 0           return $self->_call_rest_client( 'GET', 'projects/:project_id/wikis/:slug', [@_], $options );
10653             }
10654              
10655             =item create_wiki_page
10656              
10657             my $page = $api->create_wiki_page(
10658             $project_id,
10659             \%params,
10660             );
10661              
10662             Sends a C request to C and returns the decoded response content.
10663              
10664             =cut
10665              
10666             sub create_wiki_page {
10667 0     0 1   my $self = shift;
10668 0 0 0       croak 'create_wiki_page must be called with 1 to 2 arguments' if @_ < 1 or @_ > 2;
10669 0 0 0       croak 'The #1 argument ($project_id) to create_wiki_page must be a scalar' if ref($_[0]) or (!defined $_[0]);
10670 0 0 0       croak 'The last argument (\%params) to create_wiki_page must be a hash ref' if defined($_[1]) and ref($_[1]) ne 'HASH';
10671 0 0         my $params = (@_ == 2) ? pop() : undef;
10672 0           my $options = {};
10673 0 0         $options->{content} = $params if defined $params;
10674 0           return $self->_call_rest_client( 'POST', 'projects/:project_id/wikis', [@_], $options );
10675             }
10676              
10677             =item edit_wiki_page
10678              
10679             my $page = $api->edit_wiki_page(
10680             $project_id,
10681             $slug,
10682             \%params,
10683             );
10684              
10685             Sends a C request to C and returns the decoded response content.
10686              
10687             =cut
10688              
10689             sub edit_wiki_page {
10690 0     0 1   my $self = shift;
10691 0 0 0       croak 'edit_wiki_page must be called with 2 to 3 arguments' if @_ < 2 or @_ > 3;
10692 0 0 0       croak 'The #1 argument ($project_id) to edit_wiki_page must be a scalar' if ref($_[0]) or (!defined $_[0]);
10693 0 0 0       croak 'The #2 argument ($slug) to edit_wiki_page must be a scalar' if ref($_[1]) or (!defined $_[1]);
10694 0 0 0       croak 'The last argument (\%params) to edit_wiki_page must be a hash ref' if defined($_[2]) and ref($_[2]) ne 'HASH';
10695 0 0         my $params = (@_ == 3) ? pop() : undef;
10696 0           my $options = {};
10697 0 0         $options->{content} = $params if defined $params;
10698 0           return $self->_call_rest_client( 'PUT', 'projects/:project_id/wikis/:slug', [@_], $options );
10699             }
10700              
10701             =item delete_wiki_page
10702              
10703             $api->delete_wiki_page(
10704             $project_id,
10705             $slug,
10706             );
10707              
10708             Sends a C request to C.
10709              
10710             =cut
10711              
10712             sub delete_wiki_page {
10713 0     0 1   my $self = shift;
10714 0 0         croak 'delete_wiki_page must be called with 2 arguments' if @_ != 2;
10715 0 0 0       croak 'The #1 argument ($project_id) to delete_wiki_page must be a scalar' if ref($_[0]) or (!defined $_[0]);
10716 0 0 0       croak 'The #2 argument ($slug) to delete_wiki_page must be a scalar' if ref($_[1]) or (!defined $_[1]);
10717 0           my $options = {};
10718 0           $options->{decode} = 0;
10719 0           $self->_call_rest_client( 'DELETE', 'projects/:project_id/wikis/:slug', [@_], $options );
10720 0           return;
10721             }
10722              
10723             =back
10724              
10725             =cut
10726              
10727             1;
10728             __END__