| 
 
 NAMEPithub::Orgs::Teams - Github v3 Org Teams API VERSIONversion 0.01043 METHODSadd_memberThe "Add team member" API (described below) is
  deprecated and is scheduled for removal in the next major version of the API.
  We recommend using the Add team membership API instead. It allows you to
  invite new organization members to your teams.
 
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/:user Examples:     my $t = Pithub::Orgs::Teams->new;
    my $result = $t->add_member(
        team_id => 1,
        user    => 'plu',
    );
add_membershipIf the user is already a member of the team's
  organization, this endpoint will add the user to the team. In order to add a
  membership between an organization member and a team, the authenticated user
  must be an organization owner or a maintainer of the team.
 
PUT /teams/:id/memberships/:user Examples:     my $t = Pithub::Orgs::Teams->new;
    my $result = $t->add_membership(
        team_id => 1,
        user    => 'plu',
        data    => {
            role => 'member',
        }
    );
add_repoIn 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/:repo Examples:     my $t = Pithub::Orgs::Teams->new;
    my $result = $t->add_repo(
        team_id => 1,
        repo    => 'some_repo',
        org => 'our_organization',
    );
createIn order to create a team, the authenticated user must be
  an owner of the given organization.
 
POST /orgs/:org/teams Examples:     my $t = Pithub::Orgs::Teams->new;
    my $result = $t->create(
        org  => 'CPAN-API',
        data => {
            name       => 'new team',
            permission => 'push',
            repo_names => ['github/dotfiles']
        }
    );
deleteIn order to delete a team, the authenticated user must be
  an owner of the org that the team is associated with.
 
DELETE /teams/:id Examples:     my $t = Pithub::Orgs::Teams->new;
    my $result = $t->delete( team_id => 1 );
getGet team
 
GET /teams/:id Examples:     my $t = Pithub::Orgs::Teams->new;
    my $result = $t->get( team_id => 1 );
has_repoGet team repo
 
GET /teams/:id/repos/:repo Examples:     my $t = Pithub::Orgs::Teams->new;
    my $result = $t->has_repo(
        team_id => 1,
        repo    => 'some_repo',
    );
is_memberIn 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/:user Examples:     my $t = Pithub::Orgs::Teams->new;
    my $result = $t->is_member(
        team_id => 1,
        user    => 'plu',
    );
listList teams
 
GET /orgs/:org/teams Examples:     my $t = Pithub::Orgs::Teams->new;
    my $result = $t->list( org => 'CPAN-API' );
list_membersIn order to list members in a team, the authenticated
  user must be a member of the team.
 
GET /teams/:id/members Examples:     my $t = Pithub::Orgs::Teams->new;
    my $result = $t->list_members( team_id => 1 );
list_reposList team repos
 
GET /teams/:id/repos Examples:     my $t = Pithub::Orgs::Teams->new;
    my $result = $t->list_repos( team_id => 1 );
remove_memberThe "Remove team member" API (described below)
  is deprecated and is scheduled for removal in the next major version of the
  API. We recommend using the Remove team membership API instead. It allows you
  to remove both active and pending memberships.
 
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/:user Examples:     my $t = Pithub::Orgs::Teams->new;
    my $result = $t->remove_member(
        team_id => 1,
        user    => 'plu',
    );
remove_membershipIn order to remove a membership between a user and a
  team, the authenticated user must have 'admin' permissions to the team or be
  an owner of the organization that the team is associated with. NOTE: This does
  not delete the user, it just removes their membership from the team.
 
DELETE /teams/:id/memberships/:user Examples:     my $t = Pithub::Orgs::Teams->new;
    my $result = $t->remove_membership(
        team_id => 1,
        user    => 'plu',
    );
remove_repoIn 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/:repo Examples:     my $t = Pithub::Orgs::Teams->new;
    my $result = $t->remove_repo(
        team_id => 1,
        repo    => 'some_repo',
    );
updateIn order to edit a team, the authenticated user must be
  an owner of the org that the team is associated with.
 
PATCH /teams/:id Examples:     my $t = Pithub::Orgs::Teams->new;
    my $result = $t->update(
        team_id => 1,
        data    => {
            name       => 'new team name',
            permission => 'push',
        }
    );
AUTHORJohannes Plunien <plu@cpan.org> COPYRIGHT AND LICENSEThis 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. 
 
  |