Net-Todoist

 view release on metacpan or  search on metacpan

README  view on Meta::CPAN

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 )