The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Name

    PeakForest::REST_Client::ApiFactory - constructs APIs to retrieve PeakForest::REST_Client objects

Synopsis

    package My::Petstore::App;

    use PeakForest::REST_Client::ApiFactory;

    my $api_factory = PeakForest::REST_Client::ApiFactory->new( ... ); # any args for ApiClient constructor

    # later...
    my $pet_api = $api_factory->get_api('Pet');

    # $pet_api isa PeakForest::REST_Client::PetApi

    my $pet = $pet_api->get_pet_by_id(pet_id => $pet_id);

    # object attributes have proper accessors:
    printf "Pet's name is %s", $pet->name;

    # change the value stored on the object:
    $pet->name('Dave');

new($api_client)

    create a new PeakForest::REST_Client::ApiFactory instance with the given PeakForest::REST_Client::ApiClient instance.

new(%parameters)

    Any parameters are optional, and are passed to and stored on the api_client object.

    See L<PeakForest::REST_Client::ApiClient> and L<PeakForest::REST_Client::Configuration> for valid parameters

get_api($which)

    Returns an API object of the requested type.

    $which is a nickname for the class:

        FooBarClient::BazApi has nickname 'Baz'

api_client()

    Returns the api_client object, should you ever need it.

apis_available()

classname_for()