Name

BmltClient::ApiFactory - constructs APIs to retrieve BmltClient objects

Synopsis

package My::Petstore::App;

use BmltClient::ApiFactory;

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

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

# $pet_api isa BmltClient::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 BmltClient::ApiFactory instance with the given BmltClient::ApiClient instance.

new(%parameters)

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

See L<BmltClient::ApiClient> and L<BmltClient::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()