EveOnline-SSO
view release on metacpan or search on metacpan
lib/EveOnline/SSO/Client.pm view on Meta::CPAN
$ua->timeout( 120 );
return $ua;
}
);
has 'token' => (
is => 'rw',
required => 1,
);
has 'endpoint' => (
is => 'rw',
required => 1,
default => 'https://esi.tech.ccp.is/latest/',
);
has 'datasource' => (
is => 'rw',
required => 1,
default => 'tranquility',
);
lib/EveOnline/SSO/Client.pm view on Meta::CPAN
=over
=item B<new()>
Require arguments: token, x_user_agent
my $client = EveOnline::SSO::Client->new(
token => 'lPhJ_DLk345334532yfssfdJgFsnKI9rR4EZpcQnJ2',
x_user_agent => 'Pilot Name <email@gmail.com>',
endpoint => 'https://esi.tech.ccp.is/latest/', # optional
datasource => 'tranquility', # optional
);
For module based on EveOnline::SSO::Client
you can override atributes:
extends 'EveOnline::SSO::Client';
has '+endpoint' => (
is => 'rw',
default => 'https://esi.tech.ccp.is/dev/',
);
has '+datasource' => (
is => 'rw',
default => 'singularity',
);
=back
lib/EveOnline/SSO/Client.pm view on Meta::CPAN
return $self->parse_response( $answer->content );
}
sub make_url {
my ( $self, $resource, $params ) = @_;
return $resource if $resource =~ /^http/i;
my $url = '';
$url = $self->endpoint;
$url .= join '/', @$resource;
$url .= '/';
my $uri = URI->new( $url );
$uri->query_form( %{$params || {}}, datasource => $self->datasource );
$url = $uri->as_string;
return $url;
}
( run in 0.383 second using v1.01-cache-2.11-cpan-beeb90c9504 )