NAME

WebService::MyGengo::RequestFactory - A factory for creating myGengo API requests

DESCRIPTION

Returns various WebService::MyGengo::Request objects to be sent to the API.

SYNOPSIS

# Note: Requests are usually created automatically by WebService::MyGengo::Client
my $req_factory = new WebService::MyGengo::RequestFactory({
    public_key      => $pubkey
    , private_key   => $privkey
    , root_uri      => $api_uri
    });

my $req = $req_factory->new_request( $method, $endpoint, \%params );

# Alternate constructor syntax
my $req_factory = new WebService::MyGengo::RequestFactory(
    $pubkey
    , $privkey
    , $api_uri
    );

ATTRIBUTES

All attributes are read-only. If, for some reason, you need to generate requests for a different keypair or root_uri, just make a new RequestFactory.

public_key (Str)

Your public API key.

private_key (Str)

Your private API key

root_uri (URI)

The URI to be used as the base for all API endpoints.

eg, 'http://api.sandbox.mygengo.com/v1.1'

METHODS

new_request( $request_method, $endpoint, \%params )

Returns an HTTP::Request object for the given API endpoint.

AUTHOR

Nathaniel Heinrichs

LICENSE

Copyright (c) 2011, Nathaniel Heinrichs <nheinric-at-cpan.org>. All rights reserved.

This library is free software. You can redistribute it and/or modify it under the same terms as Perl itself.