def __init__(self, start_time) -> None:
        """Initialize BitSightCompanies object.

        Args:
            start_time (float): The start time for data fetching.
        """
        super().__init__()
        self.start_time = start_time
        self.company_endpoint_path = ENDPOINTS["company_endpoint_path"]
        self.companies_str = COMPANIES
        self.check_env_var = self.check_environment_var_exist(
            [
                {"api_token": API_TOKEN},
                {"company_data_table_name": COMPANY_DETAIL_TABLE_NAME},
                {
                    "company_rating_details_table_name": COMPANIES_RATING_DETAILS_TABLE_NAME
                },
                {"companies_list": self.companies_str},
            ]
        )
        self.checkpoint_obj = CheckpointManager()
        self.company_state = self.checkpoint_obj.get_state("portfolio_company")
        self.company_detail_state = self.checkpoint_obj.get_state("company_details")
        self.company_rating_state = self.checkpoint_obj.get_state(
            "company_rating_details"
        )
        self.generate_auth_token()
Initialize BitSightCompanies object.

        Args:
            start_time (float): The start time for data fetching.
        
Solutions/BitSight/Data Connectors/BitSightDataConnector/CompaniesDetails/bitsight_companies.py