mathieulaporte
3/9/2015 - 10:39 AM

API Virtual Task list

API Virtual Task list

Virtual TaskList

URL -> /task_lists/extract

Params

Filters

Filtre sur les champs des des tâches.

Exemple :

task_lists/extract?filters[done]=true&filters[owner]=54f71c3807d087531f00002e

{
 "id": "virtual_task_list",
 "title": "virtual_task_list",
 "list": [
  {
   "id": "54f7050c07d0873ed2000002"
  }
 ]
}
....

Pour les requetes complexes on utilise les opérateurs :

  • ne => Not Equal
  • gt => Greater Than
  • lt => Lower Than
  • gte => Greater Than or Equal
  • lte => Lower Than or Equal

Exemple :

Les tâches que j'ai déléguées :

Fields :

  • owner
  • subjects
  • workspace
  • done
  • target_date
  • async_events.type

task_lists/extract?filters[author]=69f71c3807d087531a000321&filters[owner.ne]=54f71c3807d087531f00002e

Sorts

Tri sur les champs des des tâches. Le fait de rejouter un tri rajoute la propriété au résultat (délimiteurs). Les valeurs possibles sont asc et desc.

Exemple :

task_lists/extract?filters[done]=true&sorts[performed_at]&sorts[owner]

{
 "id": "virtual_task_list",
 "title": "virtual_task_list",
 "list": [
  {
   "owner_id": "54f7045b07d0873e52000047",
   "performed_at": "2015-03-04T14:52:28Z",
   "id": "54f71c2c07d087531f000004"
  },
  {
   "owner_id": "54f7045d07d0873e5200009b",
   "performed_at": "2015-03-04T14:52:28Z",
   "id": "54f71c2c07d087531f000001"
  },
  {
   "owner_id": "54f7045e07d0873e520000b0",
   "performed_at": "2015-03-04T14:52:28Z",
   "id": "54f71c2c07d087531f000002"
  },
  {
   "owner_id": "54f7045e07d0873e520000c5",
   "performed_at": "2015-03-04T14:52:28Z",
   "id": "54f71c2c07d087531f000003"
  }
 ],
 "user_id": null,
 "workspace_id": null,
 "subject_id": null
}

Fields :

  • owner
  • created_at
  • performed_at
  • subjects
  • async_events.triggered_at

Les tâches snoozed :

http://localhost:3000/task_lists/extract?filters[async_events.type]=TimeTrigger&sorts[async_events.triggered_at]=desc