def combine_and_make_complete_json(self, threat_iocs_file, fail_index=None):
        """
        Combine and make a complete JSON data from a list of JSON files.

        Args:
            threat_iocs_file (list): A list of JSON files to be combined.
        """
        __method_name = inspect.currentframe().f_code.co_name
        try:
            file_prefix = "_".join(threat_iocs_file[0].split("_")[:-1])
            file_prefix = file_prefix.replace("raw", "parse")
            if len(threat_iocs_file) > 1:
                data1, is_first_chunk = self.fetch_first_data(threat_iocs_file[0], fail_index)
                for index, json_file in enumerate(threat_iocs_file):
                    self.timeout_check()
                    if index < len(threat_iocs_file) - 1:
                        state_manager_obj_file2 = StateManager(
                            consts.CONN_STRING,
                            threat_iocs_file[index + 1],
                            consts.FILE_SHARE_NAME_DATA,
                        )
                        data2 = state_manager_obj_file2.get()
                        json_complete_data, data1_index = self.make_complete_json_file(data1, data2, is_first_chunk)
                        data1 = data2[data1_index:]
                        is_first_chunk = False
                        self.replace_raw_file_with_completed(json_file, json_complete_data)
                        applogger.info(
                            consts.LOG_FORMAT.format(
                                consts.LOGS_STARTS_WITH,
                                __method_name,
                                consts.PARSE_RAW_JSON_DATA_FUNCTION_NAME,
                                "Parsed {} file successfully".format(json_file),
                            )
                        )
                        self.write_to_checkpoint_file(file_prefix, threat_iocs_file[index + 1], data1_index)
                        continue
                    data1 = "[" + data1
                    index_of_last = -1
                    while data1[index_of_last] != "]":
                        index_of_last -= 1
                    applogger.info(
                        consts.LOG_FORMAT.format(
                            consts.LOGS_STARTS_WITH,
                            __method_name,
                            consts.PARSE_RAW_JSON_DATA_FUNCTION_NAME,
                            "Parsed {} file successfully".format(json_file),
                        )
                    )
                    json_complete_data = data1[: index_of_last + 1]
                    self.replace_raw_file_with_completed(json_file, json_complete_data)
                    self.utils_obj.delete_files_from_azure_storage([file_prefix], self.parent_dir)
                return None
            state_manager_obj = StateManager(consts.CONN_STRING, threat_iocs_file[0], consts.FILE_SHARE_NAME_DATA)
            data = state_manager_obj.get()
            if fail_index:
                data = data[fail_index:]
            else:
                data = data[consts.JSON_START_INDEX:]
            index_of_last = -1
            while data[index_of_last] != "]":
                print(data[index_of_last])
                index_of_last -= 1
            data = data[: index_of_last + 1]
            self.replace_raw_file_with_completed(threat_iocs_file[0], data)
            if fail_index:
                self.utils_obj.delete_files_from_azure_storage([file_prefix], self.parent_dir)
            return None
        except InfobloxTimeoutException:
            applogger.error(
                consts.LOG_FORMAT.format(
                    consts.LOGS_STARTS_WITH,
                    __method_name,
                    consts.PARSE_RAW_JSON_DATA_FUNCTION_NAME,
                    "Timeout occurred 9 minutes 30 seconds passed.",
                )
            )
            return None
        except Exception as error:
            applogger.error(
                consts.LOG_FORMAT.format(
                    consts.LOGS_STARTS_WITH,
                    __method_name,
                    consts.PARSE_RAW_JSON_DATA_FUNCTION_NAME,
                    "While combining and making complete json: Error-{}".format(error),
                )
            )
            raise InfobloxException()

        Combine and make a complete JSON data from a list of JSON files.

        Args:
            threat_iocs_file (list): A list of JSON files to be combined.
        
Solutions/Infoblox/Data Connectors/InfobloxCloudDataConnector/InfobloxParseRawIndicators/parse_json_files.py