Refactor so requests all go through the same function.
Move the API credentials/signature to #make_request.