I updated the endpoint, but the url sometimes takes arguments, and sometimes not.

Take a look at the `create` and `update` calls. In those, we're using the 3rd parameter to send a payload to the remote host via the `POST` body.

In the `destroy` and `fetch` methods, those params need to be a part of the url, which means they should be a part of the 2nd param, not the 3rd.

I suppose we could do a little bit of magic inside `api_call`, but I'm not sure we want to go that far. What do you think?