Refactor to DRY up some things

- this doesn't completely address the issue as there is still repetitive
  code that needs to be dealt with. (the params for space/user are
  virtually the same, serve http methods are very similar)

[#75082790]