GET /api/tasks/:id
GET /api/tasks/:id/tree
{
"id": 12,
"name": "Buy milk",
"subtasks": [
{
"id": 15,
"name": "Feed kittens",
"subtasks": [...]
}
...
]
}
POST /api/tasks
{
"executorId": 12,
"teamId": 67,
"name": "Read book",
"description": "Should be very intersting",
"dueDate": "[2015-08-11, 14:49:39.000]",
"tags": [12, 15],
"observers": [1216, 1732],
"urgent": true,
"parentTask": 161,
"files": [1621, 1613]
}
POST /api/tasks/:id/executor
{
"executorId": 25
}
POST /api/tasks/:id/state
{
"state": "Opened"
}
POST /api/tasks/:id/due-date
{
"dueDate": "[2015-08-11, 14:49:39.000]"
}
POST /api/tasks/:id/observers
{
"observers": [25, 1284, 952]
}
POST /api/tasks/:id/fav
POST /api/tasks/:id/unfav
POST /api/tasks/:id/urgent
POST /api/tasks/:id/unurgent
POST /api/tasks/:id/tags
{
"tags": [6, 36, 12]
}
POST /api/tasks/:id/edit
{
"name": "Budget for marketing 2015",
"description": "Prepare detailed report"
}
POST /api/tasks/:id/parent-task
GET /api/boards/:board-id/:column-name?{limit},{offset}
{
"project": [51, 12],
"executor": [62],
"text": "some phrase",
"creator": [62],
"observers": [62],
}
{
"unread": {
"items": [],
"total": 12
},
"main": {
"items": [],
"total": 12
}
}
POST /api/boards/:board-id/move-task/:task-id
{
"from": "inbox",
"to": "done"
}
POST /api/boards/:board-id/view-task/:task-id
GET /api/users/:user-id
POST /api/users/:user-id
{
"name":"Marty",
"surname":"Mc Fly",
"email":"mary.mc.fly@gmail.com",
"timezone":"Africa/Bangui",
"phone": "+7 905 1564556",
"color":"#AB47BC",
"lang":"ru"
}
GET /api/teams
POST /api/teams
{
"name": "Gang of Four",
"members": [12, "external@user.com", 62, 67],
"type": "controlled",
"administrators": [12, 62]
}
POST /api/teams/:team-id/edit
{
"name": "Gang of Four"
}
GET /api/teams/invites
POST /api/teams/:team-id/invites/:user-id
{
"inviteId": "af72409fas234f80hopmsgn",
"recepient": {
"id": 123,
"name": "John",
"surname": "Snow"
}
}
POST /api/teams/invites/:invite-id/accept
{
"teamId": "me|<int:team-id>"
}
POST /api/teams/invites/:invite-id/deny
{
"reason": "string"
}
POST /api/teams/invites/:invite-id/deny
POST /api/teams/:team-id/partners/:user-id
POST /api/teams/update-user-profile/:user-id
{
"name":"Billy",
"surname": "Bob",
"position": "Sales manager",
"phone": "+7 905 1564556"
}
GET /api/projects?{teamId}
POST /api/projects
{
"name": "Gang of Four",
"teamId": 21, // null for personal projects
"participants": [{"id": 12, "type": "user"}, {"email": "external@user.com"}, {"id": 61, "type": "team"}]
}
POST /api/projects/transfer-task
{
"taskId": 235,
"sourceProjectId": 12,
"destProjectId": 51
}
GET /api/projects/invites
{
"sender": "<User>",
"senderTeam": "Team name",
"project": {
"name": "",
"description": ""
}
}
GET /api/projects/invites/:invite-id/accept|deny
GET /api/monitor/personal-messages
POST /api/monitor/personal-messages/:msg-id/read
POST /api/monitor/personal-messages/:msg-id/pin|unpin
POST /api/monitor/personal-messages/:msg-id/updates
GET /api/monitor/tasks
GET /api/monitor/projects
GET /api/monitor/projects