Querying Phabricator using Conduit

From notes
Revision as of 20:42, 6 September 2017 by Ccicalese (talk | contribs) (Created page with "{{Note |title=Querying Phabricator using Conduit }} Motivation: I would like to be able to visualize the relationships between a set of tasks in Phabricator. That is, for a se...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Author
Created 7 September 2017 01:42:07
Last Modified 7 September 2017 14:25:07
Tags

Motivation: I would like to be able to visualize the relationships between a set of tasks in Phabricator. That is, for a set of tasks, I want a directed graph showing the parent task/subtask relationships. Bonus if it also shows the tags and/or status on each task. It should be straightforward to display that in a force-directed graph using D3 with information queried using the Conduit Phabricator API.

https://phabricator.wikimedia.org/api/maniphest.search

In the query form, fill in:

{#!:

constraints {"parentIDs": [174043]}
attachments {"projects": true}

This finds all of the subtasks of T174043 and lists their information including the internal ids of the tags, which could then also be queried.

The code to reproduce this query is generated as follows:

$ echo '{

 "constraints": {
   "parentIDs": [
     174043
   ]
 },
 "attachments": {
   "projects": true
 }

}' | arc call-conduit --conduit-uri https://phabricator.wikimedia.org/ --conduit-token <conduit-token> maniphest.search