table of contents
| Pithub::Orgs::Teams(3pm) | User Contributed Perl Documentation | Pithub::Orgs::Teams(3pm) |
NAME¶
Pithub::Orgs::Teams - Github v3 Org Teams APIVERSION¶
version 0.01025METHODS¶
add_member¶
In order to add a user to a team, the authenticated user
must have 'admin' permissions to the team or be an owner of the org that the
team is associated with.
PUT /teams/:id/members/:userExamples:
my $t = Pithub::Orgs::Teams->new;
my $result = $t->add_member(
team_id => 1,
user => 'plu',
);
add_repo¶
In order to add a repo to a team, the authenticated user
must be an owner of the org that the team is associated with.
PUT /teams/:id/repos/:repoExamples:
my $t = Pithub::Orgs::Teams->new;
my $result = $t->add_repo(
team_id => 1,
repo => 'some_repo',
org => 'our_organization',
);
create¶
In order to create a team, the authenticated user must be
an owner of the given organization.
POST /orgs/:org/teamsExamples:
my $t = Pithub::Orgs::Teams->new;
my $result = $t->create(
org => 'CPAN-API',
data => {
name => 'new team',
permission => 'push',
repo_names => ['github/dotfiles']
}
);
delete¶
In order to delete a team, the authenticated user must be
an owner of the org that the team is associated with.
DELETE /teams/:idExamples:
my $t = Pithub::Orgs::Teams->new;
my $result = $t->delete( team_id => 1 );
get¶
Get team
GET /teams/:idExamples:
my $t = Pithub::Orgs::Teams->new;
my $result = $t->get( team_id => 1 );
has_repo¶
Get team repo
GET /teams/:id/repos/:repoExamples:
my $t = Pithub::Orgs::Teams->new;
my $result = $t->has_repo(
team_id => 1,
repo => 'some_repo',
);
is_member¶
In order to get if a user is a member of a team, the
authenticated user must be a member of the team.
GET /teams/:id/members/:userExamples:
my $t = Pithub::Orgs::Teams->new;
my $result = $t->is_member(
team_id => 1,
user => 'plu',
);
list¶
List teams
GET /orgs/:org/teamsExamples:
my $t = Pithub::Orgs::Teams->new;
my $result = $t->list( org => 'CPAN-API' );
list_members¶
In order to list members in a team, the authenticated
user must be a member of the team.
GET /teams/:id/membersExamples:
my $t = Pithub::Orgs::Teams->new;
my $result = $t->list_members( team_id => 1 );
list_repos¶
List team repos
GET /teams/:id/reposExamples:
my $t = Pithub::Orgs::Teams->new;
my $result = $t->list_repos( team_id => 1 );
remove_member¶
In order to remove a user from a team, the authenticated
user must have 'admin' permissions to the team or be an owner of the org that
the team is associated with. NOTE: This does not delete the user, it just
remove them from the team.
DELETE /teams/:id/members/:userExamples:
my $t = Pithub::Orgs::Teams->new;
my $result = $t->remove_member(
team_id => 1,
user => 'plu',
);
remove_repo¶
In order to remove a repo from a team, the authenticated
user must be an owner of the org that the team is associated with.
DELETE /teams/:id/repos/:repoExamples:
my $t = Pithub::Orgs::Teams->new;
my $result = $t->remove_repo(
team_id => 1,
repo => 'some_repo',
);
update¶
In order to edit a team, the authenticated user must be
an owner of the org that the team is associated with.
PATCH /teams/:idExamples:
my $t = Pithub::Orgs::Teams->new;
my $result = $t->update(
team_id => 1,
data => {
name => 'new team name',
permission => 'push',
}
);
AUTHOR¶
Johannes Plunien <plu@cpan.org>COPYRIGHT AND LICENSE¶
This software is copyright (c) 2011 by Johannes Plunien. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.| 2014-05-18 | perl v5.18.2 |