class Attio::APIResource

def execute_request(method, path, params = {}, opts = {})

Execute HTTP request
def execute_request(method, path, params = {}, opts = {})
  client = Attio.client(api_key: opts[:api_key])
  case method
  when :GET
    client.get(path, params)
  when :POST
    client.post(path, params)
  when :PUT
    client.put(path, params)
  when :PATCH
    client.patch(path, params)
  when :DELETE
    client.delete(path)
  else
    raise ArgumentError, "Unsupported method: #{method}"
  end
end