def validateHeaders()

in SupportScripts/Python/AccountManagement/scim_agent.py [0:0]


def validateHeaders(headers, expected_headers, required_headers):
	#set column place for columns and validate that valid columns exist
	for idx, header in enumerate(headers):
		header = header.lower()
		#check if user creation column, if so we ignore duplicates and set last seen
		if header in expected_headers:
			COLUMN_NAME_TO_NUMBER_MAP[header] = idx
		#not valid column so add error
		else:
			ERRORS.append(header.lower() + ERROR_INVALID_HEADER_TITLE)

	#check if all required headers are included
	if all(x in COLUMN_NAME_TO_NUMBER_MAP.keys() for x in required_headers) is not True:
		ERRORS.append(ERROR_MISSING_HEADER + str(required_headers))