App-PAIA
view release on metacpan or search on metacpan
lib/App/PAIA/Command.pm view on Meta::CPAN
sub core_request {
my ($self, $method, $command, $params) = @_;
my $core = $self->core // $self->usage_error("missing PAIA core server URL");
$self->auto_login_for($command);
my $patron = $self->patron // $self->usage_error("missing patron identifier");
my $url = "$core/".uri_escape($patron);
$url .= "/$command" if $command ne 'patron';
# save PAIA core URL in session
if ( ($self->session->get('core') // '') ne $core ) {
$self->session->set( core => $core );
$self->store_session;
# TODO: could we save new expiry as well?
}
my $json = $self->request( $method => $url, $params );
( run in 1.013 second using v1.01-cache-2.11-cpan-c21f80fb71c )