Apigee-Edge
view release on metacpan or search on metacpan
[](https://travis-ci.org/binary-com/perl-Apigee-Edge)
[](https://codecov.io/gh/binary-com/perl-Apigee-Edge)
[](https://gitter.im/binary-com/perl-Apigee-Edge)
# NAME
Apigee::Edge - Apigee.com 'Edge' management API.
# SYNOPSIS
use Apigee::Edge;
my $apigee = Apigee::Edge->new(
org => 'apigee_org',
usr => 'your_email',
pwd => 'your_password'
);
# DESCRIPTION
Apigee::Edge is an object-oriented interface to facilitate management of Developers and Apps using the Apigee.com 'Edge' management API. see [http://apigee.com/docs/api-services/content/api-reference-getting-started](http://apigee.com/docs/api-servic...
The API is incompleted. welcome to fork the repos on github [https://github.com/binary-com/perl-Apigee-Edge](https://github.com/binary-com/perl-Apigee-Edge) and send us pull-requests.
# METHODS
## new
- org
required. organization name.
- usr
required. login email
- pwd
required. login password
- endpoint
optional. default to https://api.enterprise.apigee.com/v1
## Apps
[http://apigee.com/docs/api/apps-0](http://apigee.com/docs/api/apps-0)
### get\_app
my $app = $apigee->get_app($app_id);
### get\_apps
my $app_ids = $apigee->get_apps();
my $apps = $apigee->get_apps(expand => 'true', includeCred => 'true');
### get\_apps\_by\_family
my $app_ids = $apigee->get_apps_by_family($family);
### get\_apps\_by\_keystatus
my $app_ids = $apigee->get_apps_by_keystatus($keystatus);
### get\_apps\_by\_type
my $app_ids = $apigee->get_apps_by_type($type);
## Developers
[http://apigee.com/docs/api/developers-0](http://apigee.com/docs/api/developers-0)
### get\_developers
my $developers = $apigee->get_developers();
### get\_app\_developers
my $developers = $apigee->get_app_developers($app_name);
### get\_developer
my $developer = $apigee->get_developer('fayland@binary.com') or die $apigee->errstr;
### create\_developer
my $developer = $apigee->create_developer(
"email" => 'fayland@binary.com',
"firstName" => "Fayland",
"lastName" => "Lam",
"userName" => "fayland.binary",
"attributes" => [
{
"name" => "Attr1",
"value" => "V1"
},
{
"name" => "A2",
( run in 0.807 second using v1.01-cache-2.11-cpan-39bf76dae61 )