It's all a bit boilerplatey. Can we create some structs for that represent certain calls, such as single get, get list, create, etc. That check the status codes appropriately. If one API behaves slightly differently, we can build a specific struct for that.