class Multiwoven::Integrations::Destination::MicrosoftExcel::Client

def get_file_data(token, drive_id, item_id)

def get_file_data(token, drive_id, item_id)
  result = []
  worksheets_data = get_all_sheets(token, drive_id, item_id)
  worksheets_data.each do |sheet|
    sheet_name = sheet["name"]
    sheet_url = format(MS_EXCEL_SHEET_RANGE_API, drive_id: drive_id, item_id: item_id, sheet_name: sheet_name)
    sheet_response = Multiwoven::Integrations::Core::HttpClient.request(
      sheet_url,
      HTTP_GET,
      headers: auth_headers(token)
    )
    sheets_data = JSON.parse(sheet_response.body)
    column_names = if sheets_data.key?("error")
                     ["Column A"]
                   else
                     sheets_data["values"].first
                   end
    result << {
      sheet_name: sheet_name,
      column_names: column_names
    }
  end
  result
end