https://api.icbtask.com
All the requests require the X-API-KEY
header for authentication.
X-API-KEY: <YOUR API KEY HERE>
You can generate one on your account
POST /todolist
{
"name": <todolist name> (required)
}
204 No content
GET /todolists
{
"created_at": <created time>,
"name": <todolist name>,
"todolist_id": <todolist id>,
}
DELETE /todolist/<todolist_id>
Code: 204 No content
POST /address
Code: 204 No content
GET /addresses
[
{
"address": <address>,
"todolist": <attached todolist>,
"allowed_addresses": [
{
"address": <remote address>,
"username": <remote address's username>,
}
]
}
]
DELETE /addresss/<address>
Code: 204 No content
POST /address/todolist/<address>/<todolist_id>
Code: 204 No content
DELETE /address/todolist/<address>
Code: 204 No content
POST /address/access/<address>/<remote_address>
Code: 204 No content
DELETE /address/access/<address>/<remote_address>
Code: 204 No content
POST /task
{
"todolist_id": <todolist id>, (requied)
"project": <project>, (required)
"description": <description> (required)
}
Code: 204 No content
GET /tasks?todolist_id=<todolist id>
[
{
"created_at": <created time>,
"description": <task description>,
"project": <task project>,
"shared_from": [<username>],
"shared_with": [<username>],
"status": <task status>,
"task_id": <task id>,
"todolist": <task todolist>
"updated_at": <updated time>,
}
]
PATCH /task
{
"task_id": <task id>, (required)
"description": <description>, (optional)
"project": <project> (optional)
}
Code: 204 No content
PATCH /task
{
"task_id": <task_id>, (required)
"status": "COMPLETED"
}
Code: 204 No content
DELETE /task/<task_id>
Code: 204 No content
POST /task/share/<task_id>/<destination_address>
Code: 204 No content
DELETE /task/share/<task_id>/<destination_address>
Code: 204 No content