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.