These methods share a lot of logic, I think you could make a generic make_request method that would accept the HTTP verb as a parameter, along with the url and params. Then you still just pass the response and method to handle_response. Like 
``` 
def make_put_request(url, params=nil, method) 
  response = make_request(:put, url, params) 
  handle_response(response, method) 
end 

def make_request(http_method, url, params=nil) 
  return BypassStoredValue::MockResponse.new({}) if @mock == true
  client.send(http_method) do |req| 
    req.url url,
    req.options[:timeout] = 15 
    req.options[:open_timeout] = 5 
    req.body = params.to_json 
  end 
end 
```