This revision adds a conduit search method for build plans. Other api methods (eg: harbormaster.build.search) support build plan phid's as a constraint, but they weren't exposed anywhere, so this provides a way to fetch them.
Details
Details
- Reviewers
epriestley - Group Reviewers
Blessed Reviewers - Commits
- rP9bea00c159b6: Add harbormaster.buildplan.search api method
Used the api console to run some searches. Output:
{
"data": [
{
"id": 1,
"type": "HMCP",
"phid": "PHID-HMCP-q2c25wvegzdkxs7gzor6",
"fields": {
"name": "my build plan",
"planStatus": "active",
"dateCreated": 1538085249,
"dateModified": 1538085249,
"policy": {
"view": "users",
"edit": "admin"
}
},
{
"id": 1,
"type": "HMCP",
"phid": "PHID-HMCP-q2c25wvegzdkxs7gzor6",
"fields": {
"name": "my build plan",
"status": {
"value": "active"
},
"dateCreated": 1538085249,
"dateModified": 1538085249,
"policy": {
"view": "users",
"edit": "admin"
}
},
"attachments": {}
},
...
],
"maps": {},
"query": {
"queryKey": null
},
"cursor": {
"limit": 100,
"after": null,
"before": null,
"order": null
}
}Diff Detail
Diff Detail
- Repository
- rP Phabricator
- Lint
Lint Not Applicable - Unit
Tests Not Applicable
Event Timeline
Comment Actions
Couple of minor inlines, happy to upstream this otherwise.
| src/applications/harbormaster/conduit/HarbormasterBuildPlanSearchAPIMethod.php | ||
|---|---|---|
| 16 | For consistency, capitalize "Harbormaster". | |
| src/applications/harbormaster/storage/configuration/HarbormasterBuildPlan.php | ||
| 231 | Let's just call this status and make it a dictionary with the status constant in "value" so we can add name, icon, color, etc., later if necessary. See DifferentialRevision for a similar object. ...
"status": {
"value": <whatever getPlanStatus() returns>
}
... | |
| src/applications/harbormaster/storage/configuration/HarbormasterBuildPlan.php | ||
|---|---|---|
| 223 | Oh, make this, uh, map<string ,wild> now too. (It's just documentation for human consumers.) | |