Tasks¶
Tasks list¶
/tasks/
Input vars
| Parameter | Type | Description |
|---|---|---|
| skills | array |
Response
| Parameter | Type | Description |
|---|---|---|
| tasks | array | |
| Nested in tasks(look task-information) | ||
HATEOAS
| /tasks/?page=1..10 | Link to next page |
Task information¶
/tasks/{task_id}/
| method | GET |
| Auth | NO |
Parameters
| Parameter | Type | Description |
|---|---|---|
| task_id | integer | Task’s ID |
Response
| Parameter | Type | Description |
|---|---|---|
| id | integer | Task’s ID |
| point_id | integer | Point ID |
| title | string | Title |
| description | string | Description |
| votes | integer | How many votes user ready to pay |
| required_solvers | integer | How many solvers required |
| lat | float | Latitude |
| lng | float | Longitude |
| address | string | Address |
| front_image | string | Link to front image |
| solvers_total | integer | Total amount of solvers |
| add_date | string | Insertion date |
| media | array | |
| skills | array |
{
"status": "ok",
"response":
{
"id": 1,
"point_id": 10,
"title": "I need your help",
"description": "I need someone to conduct poll",
"lat": 55.42,
"lng": 33.10,
}
}
HATEOAS
Show solvers¶
/tasks/{task_id}/solvers/
| method | GET |
| Auth | NO |
Parameters
| Parameter | Type | Description |
|---|---|---|
| task_id | integer | Task’s ID |
Response
| Parameter | Type | Description |
|---|---|---|
| solvers | array | |
| Nested in solvers | ||
| user_id | integer | User ID |
New task¶
/tasks/
| method | POST |
| Auth | YES |
Input vars
| Parameter | Required | Type | Description |
|---|---|---|---|
| id | integer | Task’s ID | |
| point_id | integer | Point ID | |
| title | string | Title | |
| description | string | Description | |
| votes | integer | How many votes user ready to pay | |
| required_solvers | integer | How many solvers required | |
| lat | float | Latitude | |
| lng | float | Longitude | |
| address | string | Address | |
| front_image | string | Link to front image |
Edit task¶
/tasks/{task_id}/
| method | PUT |
| Auth | YES |
Parameters
| Parameter | Type | Description |
|---|---|---|
| task_id | integer | Task’s ID |
Input vars
| Parameter | Type | Description |
|---|---|---|
| title | string | Title |
| description | string | Description |
| votes | integer | How many votes user ready to pay |
| required_solvers | integer | How many solvers required |
| lat | float | Latitude |
| lng | float | Longitude |
| address | string | Address |
| front_image | string | Link to front image |
Response
| Parameter | Type | Description |
|---|---|---|
| result | 1 | |
Remove task¶
/tasks/{task_id}/
| method | DELETE |
| Auth | YES |
Parameters
| Parameter | Type | Description |
|---|---|---|
| task_id | integer | Task’s ID |
Response
| Parameter | Type | Description |
|---|---|---|
| result | 1 | |
{
"status": "ok",
"response":
{
"result": 1,
"error": null
}
}
User takes task¶
Coming soon...
User notifies that task fulfilled¶
Coming soon...
Task owner approves fulfilled task¶
Coming soon...
User refuses task¶
Coming soon...
User closes task¶
Coming soon...
User can close task as unfinished then task changes status to NEW There are “phase” and “status” for task. We need to discuss how it supposed to work.