Net-Todoist
view release on metacpan or search on metacpan
NAME
Net::Todoist - interface to the API for Todoist (a to-do list service)
VERSION
version 0.06
SYNOPSIS
use Net::Todoist;
my $nt = Net::Todoist->new( token => $token );
# or use login to get the token
my $nt = Net::Todoist->new();
my $user = $nt->login($email, $pass) or die "login failed: " . $nt->errstr;
# or use register to set the token
my $nt = Net::Todoist->new();
my $user = $nt->register(
email => $email,
full_name => 'Fayland Lam',
password => 'guessitplz',
timezone => "GMT +8:00"
) or die "Can't register: " . $nt->errstr;
## updateUser
DESCRIPTION
This module provide an interface to the API for the Todoist
<http://todoist.com/>. Todoist is a to-do list service that can be
accessed from a web interface or dedicated desktop or mobile clients.
The basic service is free, but you can pay to get additional features.
Read <http://todoist.com/API/help> for more details.
METHODS
CONSTRUCTION
my $nt = Net::Todoist->new( token => $token );
* token (optional)
the API token from <http://todoist.com>
* ua_args
passed to LWP::UserAgent
* ua
LWP::UserAgent or WWW::Mechanize instance
login
my $user = $nt->login($email, $pass) or die "login failed: " . $nt->errstr;
you don't need call ->login if you pass the token in the ->new
getTimezones
my @timezone = $nt->getTimezones();
Returns the timezones Todoist supports.
register
my $user = $nt->register(
email => $email,
full_name => 'Fayland Lam',
password => 'guessitplz',
timezone => "GMT +8:00"
) or die "Can't register: " . $nt->errstr;
updateUser
my $user = $nt->updateUser(
email => $email,
full_name => 'Fayland Lam',
password => 'guessitplz',
timezone => "GMT +8:00"
) or die "Can't update: " . $nt->errstr;
getProjects
my @projects = $nt->getProjects;
getProject
my $project = $nt->getProject($project_id);
addProject
my $project = $nt->addProject(
name => $name, # required
color => $color, # optional
indent => $indent, # optional
order => $order, # optional
) or die "Can't addProject: " . $nt->errstr;
( run in 1.751 second using v1.01-cache-2.11-cpan-39bf76dae61 )