https://github.com/awncorp/api-wunderlist
Wunderlist.com API Client
https://github.com/awncorp/api-wunderlist
api-client perl perl5
Last synced: 7 months ago
JSON representation
Wunderlist.com API Client
- Host: GitHub
- URL: https://github.com/awncorp/api-wunderlist
- Owner: awncorp
- License: other
- Created: 2020-10-03T19:04:07.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2020-10-03T20:33:10.000Z (over 5 years ago)
- Last Synced: 2025-01-01T11:27:36.285Z (over 1 year ago)
- Topics: api-client, perl, perl5
- Language: Perl
- Homepage:
- Size: 30.3 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README
- Changelog: CHANGES
- License: LICENSE
Awesome Lists containing this project
README
NAME
API::Wunderlist - Wunderlist.com API Client
VERSION
version 0.06
SYNOPSIS
use API::Wunderlist;
my $wunderlist = API::Wunderlist->new(
client_id => 'CLIENT_ID',
access_token => 'ACCESS_TOKEN',
identifier => 'APPLICATION NAME',
);
$wunderlist->debug(1);
$wunderlist->fatal(1);
my $list = $wunderlist->lists('12345');
my $results = $list->fetch;
# after some introspection
$list->update( ... );
DESCRIPTION
This distribution provides an object-oriented thin-client library for
interacting with the Wunderlist (https://wunderlist.com/) API. For
usage and documentation information visit
https://developer.wunderlist.com/documentation. API::Wunderlist is
derived from API::Client and inherits all of it's functionality. Please
read the documentation for API::Client for more usage information.
ATTRIBUTES
access_token
$wunderlist->access_token;
$wunderlist->access_token('ACCESS_TOKEN');
The access_token attribute should be set to an Access-Token associated
with your Client-ID.
client_id
$wunderlist->client_id;
$wunderlist->client_id('CLIENT_ID');
The client_id attribute should be set to the Client-ID of your
application.
identifier
$wunderlist->identifier;
$wunderlist->identifier('IDENTIFIER');
The identifier attribute should be set to a string that identifies your
app.
debug
$wunderlist->debug;
$wunderlist->debug(1);
The debug attribute if true prints HTTP requests and responses to
standard out.
fatal
$wunderlist->fatal;
$wunderlist->fatal(1);
The fatal attribute if true promotes 4xx and 5xx server response codes
to exceptions, a API::Client::Exception object.
retries
$wunderlist->retries;
$wunderlist->retries(10);
The retries attribute determines how many times an HTTP request should
be retried if a 4xx or 5xx response is received. This attribute
defaults to 0.
timeout
$wunderlist->timeout;
$wunderlist->timeout(5);
The timeout attribute determines how long an HTTP connection should be
kept alive. This attribute defaults to 10.
url
$wunderlist->url;
$wunderlist->url(Mojo::URL->new('https://a.wunderlist.com'));
The url attribute set the base/pre-configured URL object that will be
used in all HTTP requests. This attribute expects a Mojo::URL object.
user_agent
$wunderlist->user_agent;
$wunderlist->user_agent(Mojo::UserAgent->new);
The user_agent attribute set the pre-configured UserAgent object that
will be used in all HTTP requests. This attribute expects a
Mojo::UserAgent object.
METHODS
action
my $result = $wunderlist->action($verb, %args);
# e.g.
$wunderlist->action('head', %args); # HEAD request
$wunderlist->action('options', %args); # OPTIONS request
$wunderlist->action('patch', %args); # PATCH request
The action method issues a request to the API resource represented by
the object. The first parameter will be used as the HTTP request
method. The arguments, expected to be a list of key/value pairs, will
be included in the request if the key is either data or query.
create
my $results = $wunderlist->create(%args);
# or
$wunderlist->POST(%args);
The create method issues a POST request to the API resource represented
by the object. The arguments, expected to be a list of key/value pairs,
will be included in the request if the key is either data or query.
delete
my $results = $wunderlist->delete(%args);
# or
$wunderlist->DELETE(%args);
The delete method issues a DELETE request to the API resource
represented by the object. The arguments, expected to be a list of
key/value pairs, will be included in the request if the key is either
data or query.
fetch
my $results = $wunderlist->fetch(%args);
# or
$wunderlist->GET(%args);
The fetch method issues a GET request to the API resource represented
by the object. The arguments, expected to be a list of key/value pairs,
will be included in the request if the key is either data or query.
update
my $results = $wunderlist->update(%args);
# or
$wunderlist->PUT(%args);
The update method issues a PUT request to the API resource represented
by the object. The arguments, expected to be a list of key/value pairs,
will be included in the request if the key is either data or query.
RESOURCES
avatars
$wunderlist->avatars;
The avatars method returns a new instance representative of the API
Avatar resource requested. This method accepts a list of path segments
which will be used in the HTTP request. The following documentation can
be used to find more information.
https://developer.wunderlist.com/documentation/endpoints/avatar.
file_previews
$wunderlist->previews;
The file_previews method returns a new instance representative of the
API Preview resource requested. This method accepts a list of path
segments which will be used in the HTTP request. The following
documentation can be used to find more information.
https://developer.wunderlist.com/documentation/endpoints/file_preview.
files
$wunderlist->files;
The files method returns a new instance representative of the API File
resource requested. This method accepts a list of path segments which
will be used in the HTTP request. The following documentation can be
used to find more information.
https://developer.wunderlist.com/documentation/endpoints/file.
folders
$wunderlist->folders;
The folders method returns a new instance representative of the API
Folder resource requested. This method accepts a list of path segments
which will be used in the HTTP request. The following documentation can
be used to find more information.
https://developer.wunderlist.com/documentation/endpoints/folder.
lists
$wunderlist->lists;
The lists method returns a new instance representative of the API List
resource requested. This method accepts a list of path segments which
will be used in the HTTP request. The following documentation can be
used to find more information.
https://developer.wunderlist.com/documentation/endpoints/list.
memberships
$wunderlist->memberships;
The memberships method returns a new instance representative of the API
Membership resource requested. This method accepts a list of path
segments which will be used in the HTTP request. The following
documentation can be used to find more information.
https://developer.wunderlist.com/documentation/endpoints/membership.
notes
$wunderlist->notes;
The notes method returns a new instance representative of the API Note
resource requested. This method accepts a list of path segments which
will be used in the HTTP request. The following documentation can be
used to find more information.
https://developer.wunderlist.com/documentation/endpoints/note.
positions
$wunderlist->list_positions;
The positions method returns a new instance representative of the API
Positions resource requested. This method accepts a list of path
segments which will be used in the HTTP request. The following
documentation can be used to find more information.
https://developer.wunderlist.com/documentation/endpoints/positions.
reminders
$wunderlist->reminders;
The reminders method returns a new instance representative of the API
Reminder resource requested. This method accepts a list of path
segments which will be used in the HTTP request. The following
documentation can be used to find more information.
https://developer.wunderlist.com/documentation/endpoints/reminder.
subtasks
$wunderlist->subtasks;
The subtasks method returns a new instance representative of the API
Subtask resource requested. This method accepts a list of path segments
which will be used in the HTTP request. The following documentation can
be used to find more information.
https://developer.wunderlist.com/documentation/endpoints/subtask.
task_comments
$wunderlist->task_comments;
The task_comments method returns a new instance representative of the
API Task Comment resource requested. This method accepts a list of path
segments which will be used in the HTTP request. The following
documentation can be used to find more information.
https://developer.wunderlist.com/documentation/endpoints/task_comment.
tasks
$wunderlist->tasks;
The tasks method returns a new instance representative of the API Task
resource requested. This method accepts a list of path segments which
will be used in the HTTP request. The following documentation can be
used to find more information.
https://developer.wunderlist.com/documentation/endpoints/task.
uploads
$wunderlist->uploads;
The uploads method returns a new instance representative of the API
Upload resource requested. This method accepts a list of path segments
which will be used in the HTTP request. The following documentation can
be used to find more information.
https://developer.wunderlist.com/documentation/endpoints/upload.
users
$wunderlist->users;
The users method returns a new instance representative of the API User
resource requested. This method accepts a list of path segments which
will be used in the HTTP request. The following documentation can be
used to find more information.
https://developer.wunderlist.com/documentation/endpoints/user.
webhooks
$wunderlist->webhooks;
The webhooks method returns a new instance representative of the API
Webhooks resource requested. This method accepts a list of path
segments which will be used in the HTTP request. The following
documentation can be used to find more information.
https://developer.wunderlist.com/documentation/endpoints/webhooks.
AUTHOR
Al Newkirk
COPYRIGHT AND LICENSE
This software is copyright (c) 2014 by Al Newkirk.
This is free software; you can redistribute it and/or modify it under
the same terms as the Perl 5 programming language system itself.