13998 host options validation (#14539)
#13998 Cleaned up REST API input validation for hosts, carves, users endpoints. rest-api.md changes explained: https://www.loom.com/share/9cd82653bacb4528bdaac117ec85a976 For the following endpoints: /api/v1/fleet/hosts /api/v1/fleet/hosts/count /api/v1/fleet/hosts/report - converted validation errors from 500 to 400 HTTP status code - added validation that policy_id must be present when policy_response is specified - added validation that policy_response must be `passing` or `failing` - added validation that `os_name` must be specified with `os_version` For the following endpoint: /api/v1/fleet/users - converted team_id validation error from 500 to 400 HTTP status code For the following endpoint: /api/v1/fleet/carves - added rest-api.md documentation for `page`, `per_page`, `order_key`, `order_direction`, and `expired` - converted `expired` validation error from 500 to 400 HTTP status code # Checklist for submitter If some of the following don't apply, delete the relevant line. - [x] Changes file added for user-visible changes in `changes/` or `orbit/changes/`. See [Changes files](https://fleetdm.com/docs/contributing/committing-changes#changes-files) for more information. - [x] Documented any API changes (docs/Using-Fleet/REST-API.md or docs/Contributing/API-for-contributors.md) - [x] Added/updated tests - [x] Manual QA for all new/changed functionality --------- Co-authored-by: Rachael Shaw <r@rachael.wtf>
This commit is contained in:
co-authored by
Rachael Shaw
parent
1e28290acc
commit
1e0fa92428
@@ -0,0 +1,19 @@
|
||||
Cleaned up REST API input validation for hosts, carves, users endpoints.
|
||||
|
||||
For the following endpoints:
|
||||
/api/v1/fleet/hosts
|
||||
/api/v1/fleet/hosts/count
|
||||
/api/v1/fleet/hosts/report
|
||||
- converted validation errors from 500 to 400 HTTP status code
|
||||
- added validation that policy_id must be present when policy_response is specified
|
||||
- added validation that policy_response must be `passing` or `failing`
|
||||
- added validation that `os_name` must be specified with `os_version`
|
||||
|
||||
For the following endpoint:
|
||||
/api/v1/fleet/users
|
||||
- converted team_id validation error from 500 to 400 HTTP status code
|
||||
|
||||
For the following endpoint:
|
||||
/api/v1/fleet/carves
|
||||
- added rest-api.md documentation for `page`, `per_page`, `order_key`, `order_direction`, and `expired`
|
||||
- converted `expired` validation error from 500 to 400 HTTP status code
|
||||
Reference in New Issue
Block a user