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.