to the API for Todoist (a to-do list service)
use strict;
use warnings;
use LWP::UserAgent;
use JSON::XS;
use Carp 'croak';
use vars qw/$errstr/;
sub new {
my $class = shift;
my $args = sca
$args->{ua} = LWP::UserAgent->new(%$ua_args);
}
unless ( $args->{json} ) {
$args->{json} = JSON::XS->new->utf8->allow_nonref;
}
bless $args, $class;
}
sub errstr { $e
'LOGIN_ERROR' ) {
$errstr = $resp->content;
return;
}
my $data = $self->{json}->decode( $resp->content );
$self->{token} = $data->{api_token};
return $data;
}
sub get