Name
Smartcat::Client::ApiFactory - constructs APIs to retrieve Smartcat::Client objects
Synopsis
package
My::Petstore::App;
my
$api_factory
= Smartcat::Client::ApiFactory->new( ... );
# any args for ApiClient constructor
# later...
my
$pet_api
=
$api_factory
->get_api(
'Pet'
);
# $pet_api isa Smartcat::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 Smartcat::Client::ApiFactory instance
with
the
given
Smartcat::Client::ApiClient instance.
new(%parameters)
Any parameters are optional, and are passed to and stored on the api_client object.
See L<Smartcat::Client::ApiClient> and L<Smartcat::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.