Amazon-CreatorsAPI
view release on metacpan or search on metacpan
lib/Amazon/CreatorsAPI.pm view on Meta::CPAN
my $class = shift;
my $credential_id = shift or croak 'credential_id is required';
my $credential_secret = shift or croak 'credential_secret is required';
my $credential_version = shift or croak 'credential_version is required';
my $opt = shift || +{};
if (!$opt->{ua}) {
$opt->{ua} = HTTP::Tiny->new;
}
bless +{
credential_id => $credential_id,
credential_secret => $credential_secret,
credential_version => $credential_version,
partner_tag => $opt->{partner_tag} || '',
marketplace => $opt->{marketplace} || 'www.amazon.com',
ua => $opt->{ua},
auth_manager => Amazon::CreatorsAPI::Auth->new(
$credential_id,
$credential_secret,
$credential_version,
lib/Amazon/CreatorsAPI/Auth.pm view on Meta::CPAN
our $JSON = JSON->new;
sub new {
my $class = shift;
my $credential_id = shift or croak 'credential_id is required';
my $credential_secret = shift or croak 'credential_secret is required';
my $credential_version = shift or croak 'credential_version is required';
my $opt = shift || +{};
return bless +{
credential_id => $credential_id,
credential_secret => $credential_secret,
credential_version => $credential_version,
is_lwa => !!($credential_version =~ m!^3\.!),
auth_endpoint => $opt->{auth_endpoint} || _auth_endpoint($credential_version),
ua => $opt->{ua} || HTTP::Tiny->new,
grant_type => $opt->{grant_type} || 'client_credentials',
access_token => '',
expires_at => 0,
}, $class;
( run in 2.330 seconds using v1.01-cache-2.11-cpan-39bf76dae61 )