class Attio::APIResource
def execute_request(method, path, params = {}, opts = {})
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