Anydo tasker
Unofficial api library for Any.do
Disclaimer
Please note that this library is not official. Any.do does not provide information to developers to make use of its services from third-party applications.
This can cause this code to stop working at any time or cause it to behave erroneously causing synchronization failures, loss of tasks, or any other problem.
Use this code at your own risk. I am not responsible for the damages that this may cause.
Install
npm install anydo-tasker
Methods
-
Api
- .addTask(task) =>
Api
- .addTasks([tasks]) =>
Api
- .deleteTask(id) =>
Promise
- .sync(options?) =>
Promise
- .commit() =>
Promise
- .addTask(task) =>
-
Task
- .setTitle(title) =>
Task
- .setDueDate(Date) =>
Task
- .setCategotyId(id) =>
Task
- .setOptions(options) =>
Task
- .getTask() =>
JSON
- .setTitle(title) =>
Api
api.addTask(task) => Append task to the stage object
Param | Type |
---|---|
task | Task object |
Api
api.addTasks(tasks) => Append multiple tasks to the stage object
Param | Type |
---|---|
tasks | Array of Task objects |
Promise
api.deleteTask(id) => Delete a task
Param | Type |
---|---|
id | string |
Promise
api.sync(options) => Get user data
Param | Type |
---|---|
options | object (optional) |
Promise
api.commit() => Commit changes
Task
task.setTitle(title) => Set the task title
Param | Type |
---|---|
title | string |
Task
task.setCategoryId(categoryId) => Place the task in some category
Param | Type |
---|---|
categoryId | string |
Task
task.setDueDate(date) => Set the task due date
Param | Type |
---|---|
date | Date |
JSON
task.getTask() => Returns the task object in JSON format
Param | Type |
---|---|
Examples
1 - Create a task to default category
// Creating the taskmyTask.setTitle'My awesome task' // Creating the connection with the APIanydo.addTaskmyTask // Commit changesanydo.commit .then .catch
2 - Create a task in some category
// Creating the taskmyTask.setTitle'My awesome task'myTask.setCategoryId'categoryId' // Creating the connection with the APIanydo.addTaskmyTask // Commit changesanydo.commit .then .catch
3 - Create a task specifying due date
// Creating the taskmyTask.setTitle'My awesome task'myTask.setCategoryId'categoryId'myTask.setDueDatenew Date // Creating the connection with the APIanydo.addTaskmyTask // Commit changesanydo.commit .then .catch
4 - Create a task specifying other options
// Creating the taskmyTask.setTitle'My awesome task'myTask.setCategoryId'categoryId'myTask.setDueDatenew DatemyTask.setOptionsmyOptionsObject // Creating the connection with the APIanydo.addTaskmyTask // Commit changesanydo.commit .then .catch
Known issues
- For some unknown reason, when in the title of a task we use special characters such as: á, é, í, ó, ú, ñ ... The server responds with a 500 error. To solve this, we must clean the string to eliminate the troublesome characters.