One issue with this PR is that param_groups DRY listing the params, but some params like `name` are required for POST for optional for PUT.  If in a group, the PUT documentation will show required params.  If this is an issue, then I can separate out the required vs optional params in POST vs PUT.