anydo-api
v0.2.0
Published
Any.do unofficial API
Maintainers
Readme
Any.do API (unofficial)
This API allows to list and add tasks and also get auth token
Installation
npm install anydo-apiExample
const Api = require('anydo-api');
const api = new Api('your_email', 'your_password');
const tasks = [
{title: 'from api today'},
{title: 'from api tomorrow', dueDate: 'tomorrow'},
{title: 'from api upcoming', dueDate: 'upcoming'},
{title: 'from api someday', dueDate: null},
{title: 'from api to category', categoryId: 'yourCategoryId'}
];
// create then delete tasks
api.addTasks(tasks)
.then(() => api.sync())
.then(res => {
const titlesToFind = tasks.map(t => t.title);
const filteredList = res.models.task.items.filter(t => titlesToFind.includes(t.title));
console.log(filteredList.length);
filteredList.forEach(t => api.deleteTask({taskId: t.id}));
});Methods
Api
Kind: global class
- Api
- .login(options) ⇒ Promise
- .sync([options]) ⇒ Promise
- .setToken(token) ⇒ Promise
- .addTask(options) ⇒ Promise
- .addTasks(tasks) ⇒ Promise
- .deleteTask(object) ⇒ Promise
api.login(options) ⇒ Promise
Get auth token
Kind: instance method of Api
| Param | Type | | --- | --- | | options | object | | options.email | string | | options.password | string |
api.sync([options]) ⇒ Promise
Sync tasks If it is invoked without options, it just returns all undone and not deleted tasks
Kind: instance method of Api
| Param | Type | | --- | --- | | [options] | object | | [options.updateSince] | number | | [options.includeDone] | boolean | | [options.includeDeleted] | boolean | | [options.models] | object |
api.setToken(token) ⇒ Promise
Set token for current API instance
Kind: instance method of Api
| Param | Type | | --- | --- | | token | object | | token.token | string |
api.addTask(options) ⇒ Promise~~
Deprecated
Add new task
Kind: instance method of Api
| Param | Type | | --- | --- | | options | object | | options.title | string | | [options.dueDate] | number | string | | [options.categoryId] | string |
api.addTasks(tasks) ⇒ Promise
Add several tasks at once
Kind: instance method of Api
| Param | Type | | --- | --- | | tasks | Array.<object> | | tasks[].title | string | | [tasks[].dueDate] | number | string | | [tasks[].categoryId] | string |
api.deleteTask(object) ⇒ Promise
Delete task
Kind: instance method of Api
| Param | Type | | --- | --- | | object | object | | object.taskId | string |
