Megaport::Client

DESCRIPTION

This class provides a simple mechanism for making API calls and performing error handling and returning data in a well-known format intended for use in the rest of the Megaport package.

METHODS

login

Performs the appropriate login action based on the credentials provided (username/password or token).

verify

If no_verify is not set, this is called by login to validate the token.

request

# Simple GET
my $data = $client->request(GEt => '/locations');

# POST
my $data = $client->request(POST => '/profile', content => encode_json($user));

Performs a HTTP request, arguments are similar to HTTP::Request but trimmed. Creates a HTTP::Request object with the right base URI and auth headers.

If debug is set, this will also dump the response body to STDERR.

AUTHOR

Cameron Daniel <cdaniel@cpan.org>