class IDRAC::Client

def authenticated_request(method, path, body: nil, headers: {}, timeout: nil, open_timeout: nil, **options)

Send an authenticated request to the iDRAC
def authenticated_request(method, path, body: nil, headers: {}, timeout: nil, open_timeout: nil, **options)
  # Build options hash with all parameters
  request_options = {
    body: body,
    headers: headers,
    timeout: timeout,
    open_timeout: open_timeout
  }.merge(options).compact
  
  with_retries do
    _perform_authenticated_request(method, path, request_options)
  end
end