---
name: "Net::GitHub::V2::Organizations"
section: "3pm"
platform: "linux"
package: "libnet-github-perl"
version: "0.46-1"
release: "Debian 7 (Wheezy)"
platforms: ["linux"]
url: "https://new.carta.tech/Net::GitHub::V2::Organizations"
---

# Net::GitHub::V2::Organizations(3pm)

GitHub Organizations API

## NAME

Net::GitHub::V2::Organizations - GitHub Organizations API

## SYNOPSIS

```
    use Net::GitHub::V2::Organizations;
    my $organization = Net::GitHub::V2::Organizations->new(
        owner => 'fayland'
    );
```

## DESCRIPTION

\<http://develop.github.com/p/orgs.html\>

For those **(authentication required)** below, you must set login and token (in \<https://github.com/account\>)

```
    my $user = Net::GitHub::V2::Organizations->new(
        owner => 'fayland',
        login => 'fayland', token => '54b5197d7f92f52abc5c7149b313cf51', # faked
    );
```

## METHODS

- organizations

  ```
      my $o = $organization->organizations('github');
      my $o_arrayref = $organization->organizations; # my organizations
  ```

- update

  ```
      $organization->update('PerlChina', blog => 'http://planet.perlchina.org/', location => 'China');
  ```

- user\_organizations

  ```
      my $o_arrayref = $organization->user_organizations('technoweenie');
  ```

- repositories

  ```
      my $repositories = $organization->repositories;
  ```

- public\_repositories

  ```
      my $repositories = $organization->public_repositories('github');
  ```

- public\_members

  ```
      my $users = $organization->public_members('github');
  ```

- teams

  ```
      my $teams = $organization->teams('github');
  ```

- create\_team

  ```
      $organization->create_team('PerlChina',
          name => 'test',
          permission => 'admin',
          repo_names => ['PerlChina/sandbox']
      );
  ```

- update\_team

  ```
      $organization->update_team($team_id,
          name => 'test',
          permission => 'push',
          repo_names => ['PerlChina/sandbox']
      );
  ```

- delete\_team

  ```
      $organization->delete_team($team_id);
  ```

- team\_members

  ```
      my $users = $organization->team_members($team_id);
  ```

- add\_team\_member

  ```
      $organization->add_team_member($team_id, $user);
  ```

- remove\_team\_member

  ```
      $organization->remove_team_member($team_id, $user);
  ```

- team\_repositories

  ```
      my $team_repositories = $organization->team_repositories($team_id);
  ```

- add\_team\_repositories

  ```
      $organization->add_team_repositories($team_id, "$org/$respo");
  ```

- remove\_team\_repositories

  ```
      $organization->remove_team_repositories($team_id, "$org/$respo");
  ```

## AUTHOR

Fayland Lam, `"<fayland at gmail.com>"`

## COPYRIGHT & LICENSE

Copyright 2009 Fayland Lam, all rights reserved.

This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
