/* tslint:disable */
/* eslint-disable */
/**
 * Journal service
 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
 *
 * The version of the OpenAPI document: 0.0.1
 * Contact: yu.mironov@rtlabs.ru
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */


import globalAxios, { AxiosPromise, AxiosInstance, AxiosRequestConfig } from 'axios';
import { Configuration } from '../configuration';
// Some imports not used depending on template conditions
// @ts-ignore
import { DUMMY_BASE_URL, assertParamExists, setApiKeyToObject, setBasicAuthToObject, setBearerAuthToObject, setOAuthToObject, setSearchParams, serializeDataIfNeeded, toPathString, createRequestFunction } from '../common';
// @ts-ignore
import { BASE_PATH, COLLECTION_FORMATS, RequestArgs, BaseAPI, RequiredError } from '../base';
// @ts-ignore
import { AccountsJournalRequestV1 } from '../models';
// @ts-ignore
import { AccountsJournalResponseV1 } from '../models';
// @ts-ignore
import { AdminActionResponseV1 } from '../models';
// @ts-ignore
import { AdminActionsRequestV1 } from '../models';
// @ts-ignore
import { AuthJournalRequest } from '../models';
// @ts-ignore
import { AuthJournalResponseV2 } from '../models';
// @ts-ignore
import { ErrorFlkResponse } from '../models';
// @ts-ignore
import { GetImportCountRequest } from '../models';
// @ts-ignore
import { GetImportDetailResponse } from '../models';
// @ts-ignore
import { ImportCountRequest } from '../models';
// @ts-ignore
import { ImportCountResponse } from '../models';
// @ts-ignore
import { ImportJournalRequest } from '../models';
// @ts-ignore
import { ImportJournalResponseV2 } from '../models';
// @ts-ignore
import { ObjectHistoryRequest } from '../models';
// @ts-ignore
import { ObjectHistoryResponse } from '../models';
// @ts-ignore
import { ObjectHistoryV2 } from '../models';
// @ts-ignore
import { ObjectJournalRequest } from '../models';
// @ts-ignore
import { ObjectJournalResponse } from '../models';
// @ts-ignore
import { SuccessImportResponse } from '../models';
/**
 * JournalServiceApi - axios parameter creator
 * @export
 */
export const JournalServiceApiAxiosParamCreator = function (configuration?: Configuration) {
    return {
        /**
         * Запрос информации по журналу пользовательских действий в разделе меню \"Администрирование УЗ\".
         * @summary Запрос информации по журналу пользовательских действий в разделе меню \"Администрирование УЗ\"
         * @param {AccountsJournalRequestV1} accountsJournalRequestV1 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        getAccountsJournalV1: async (accountsJournalRequestV1: AccountsJournalRequestV1, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
            // verify required parameter 'accountsJournalRequestV1' is not null or undefined
            assertParamExists('getAccountsJournalV1', 'accountsJournalRequestV1', accountsJournalRequestV1)
            const localVarPath = `/ervu-journal-service/journal/events/v1`;
            // use dummy base URL string because the URL constructor only accepts absolute URLs.
            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
            let baseOptions;
            if (configuration) {
                baseOptions = configuration.baseOptions;
            }

            const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};
            const localVarHeaderParameter = {} as any;
            const localVarQueryParameter = {} as any;


    
            localVarHeaderParameter['Content-Type'] = 'application/json';

            setSearchParams(localVarUrlObj, localVarQueryParameter);
            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
            localVarRequestOptions.data = serializeDataIfNeeded(accountsJournalRequestV1, localVarRequestOptions, configuration)

            return {
                url: toPathString(localVarUrlObj),
                options: localVarRequestOptions,
            };
        },
        /**
         * Запрос действий администратора.
         * @summary Запрос действий администратора.
         * @param {AdminActionsRequestV1} adminActionsRequestV1 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        getAdminActionsV1: async (adminActionsRequestV1: AdminActionsRequestV1, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
            // verify required parameter 'adminActionsRequestV1' is not null or undefined
            assertParamExists('getAdminActionsV1', 'adminActionsRequestV1', adminActionsRequestV1)
            const localVarPath = `/ervu-journal-service/journal/events/admin/v1`;
            // use dummy base URL string because the URL constructor only accepts absolute URLs.
            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
            let baseOptions;
            if (configuration) {
                baseOptions = configuration.baseOptions;
            }

            const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};
            const localVarHeaderParameter = {} as any;
            const localVarQueryParameter = {} as any;


    
            localVarHeaderParameter['Content-Type'] = 'application/json';

            setSearchParams(localVarUrlObj, localVarQueryParameter);
            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
            localVarRequestOptions.data = serializeDataIfNeeded(adminActionsRequestV1, localVarRequestOptions, configuration)

            return {
                url: toPathString(localVarUrlObj),
                options: localVarRequestOptions,
            };
        },
        /**
         * Запрос информации по журналу авторизации
         * @summary Запрос информации по журналу авторизации
         * @param {AuthJournalRequest} authJournalRequest 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        getAuthJournalV2: async (authJournalRequest: AuthJournalRequest, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
            // verify required parameter 'authJournalRequest' is not null or undefined
            assertParamExists('getAuthJournalV2', 'authJournalRequest', authJournalRequest)
            const localVarPath = `/ervu-journal-service/journal/auth/v2/`;
            // use dummy base URL string because the URL constructor only accepts absolute URLs.
            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
            let baseOptions;
            if (configuration) {
                baseOptions = configuration.baseOptions;
            }

            const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};
            const localVarHeaderParameter = {} as any;
            const localVarQueryParameter = {} as any;


    
            localVarHeaderParameter['Content-Type'] = 'application/json';

            setSearchParams(localVarUrlObj, localVarQueryParameter);
            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
            localVarRequestOptions.data = serializeDataIfNeeded(authJournalRequest, localVarRequestOptions, configuration)

            return {
                url: toPathString(localVarUrlObj),
                options: localVarRequestOptions,
            };
        },
        /**
         * Получение данных по одному импорту с пагинацией
         * @summary Получение данных по одному импорту c пагинацией
         * @param {string} importId 
         * @param {string} page 
         * @param {string} rowsPerPage 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        getDetailImport: async (importId: string, page: string, rowsPerPage: string, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
            // verify required parameter 'importId' is not null or undefined
            assertParamExists('getDetailImport', 'importId', importId)
            // verify required parameter 'page' is not null or undefined
            assertParamExists('getDetailImport', 'page', page)
            // verify required parameter 'rowsPerPage' is not null or undefined
            assertParamExists('getDetailImport', 'rowsPerPage', rowsPerPage)
            const localVarPath = `/ervu-journal-service/journal/import/detail/{importId}`
                .replace(`{${"importId"}}`, encodeURIComponent(String(importId)));
            // use dummy base URL string because the URL constructor only accepts absolute URLs.
            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
            let baseOptions;
            if (configuration) {
                baseOptions = configuration.baseOptions;
            }

            const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
            const localVarHeaderParameter = {} as any;
            const localVarQueryParameter = {} as any;

            if (page !== undefined) {
                localVarQueryParameter['page'] = page;
            }

            if (rowsPerPage !== undefined) {
                localVarQueryParameter['rowsPerPage'] = rowsPerPage;
            }


    
            setSearchParams(localVarUrlObj, localVarQueryParameter);
            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};

            return {
                url: toPathString(localVarUrlObj),
                options: localVarRequestOptions,
            };
        },
        /**
         * Запрос информации о возможности выгрузки импортов, за указанный период
         * @summary Запрос информации о возможности выгрузки импортов, за указанный период
         * @param {GetImportCountRequest} getImportCountRequest 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        getImportCount: async (getImportCountRequest: GetImportCountRequest, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
            // verify required parameter 'getImportCountRequest' is not null or undefined
            assertParamExists('getImportCount', 'getImportCountRequest', getImportCountRequest)
            const localVarPath = `/ervu-journal-service/journal/v2/import/count`;
            // use dummy base URL string because the URL constructor only accepts absolute URLs.
            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
            let baseOptions;
            if (configuration) {
                baseOptions = configuration.baseOptions;
            }

            const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};
            const localVarHeaderParameter = {} as any;
            const localVarQueryParameter = {} as any;


    
            localVarHeaderParameter['Content-Type'] = 'application/json';

            setSearchParams(localVarUrlObj, localVarQueryParameter);
            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
            localVarRequestOptions.data = serializeDataIfNeeded(getImportCountRequest, localVarRequestOptions, configuration)

            return {
                url: toPathString(localVarUrlObj),
                options: localVarRequestOptions,
            };
        },
        /**
         * Запрос информации о возможности выгрузки импортов с ошибкой, за указанный период
         * @summary Запрос информации о возможности выгрузки импортов с ошибкой, за указанный период
         * @param {ImportCountRequest} importCountRequest 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        getImportErrorsCount: async (importCountRequest: ImportCountRequest, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
            // verify required parameter 'importCountRequest' is not null or undefined
            assertParamExists('getImportErrorsCount', 'importCountRequest', importCountRequest)
            const localVarPath = `/ervu-journal-service/journal/import/errors/count`;
            // use dummy base URL string because the URL constructor only accepts absolute URLs.
            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
            let baseOptions;
            if (configuration) {
                baseOptions = configuration.baseOptions;
            }

            const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};
            const localVarHeaderParameter = {} as any;
            const localVarQueryParameter = {} as any;


    
            localVarHeaderParameter['Content-Type'] = 'application/json';

            setSearchParams(localVarUrlObj, localVarQueryParameter);
            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
            localVarRequestOptions.data = serializeDataIfNeeded(importCountRequest, localVarRequestOptions, configuration)

            return {
                url: toPathString(localVarUrlObj),
                options: localVarRequestOptions,
            };
        },
        /**
         * Запрос журнала импорта только с ошибками импорта записей
         * @summary Запрос журнала импорта только с ошибками импорта записей
         * @param {ImportJournalRequest} importJournalRequest 
         * @param {string} [importId] 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        getImportErrorsJournal: async (importJournalRequest: ImportJournalRequest, importId?: string, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
            // verify required parameter 'importJournalRequest' is not null or undefined
            assertParamExists('getImportErrorsJournal', 'importJournalRequest', importJournalRequest)
            const localVarPath = `/ervu-journal-service/journal/import/errors`;
            // use dummy base URL string because the URL constructor only accepts absolute URLs.
            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
            let baseOptions;
            if (configuration) {
                baseOptions = configuration.baseOptions;
            }

            const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};
            const localVarHeaderParameter = {} as any;
            const localVarQueryParameter = {} as any;

            if (importId !== undefined) {
                localVarQueryParameter['importId'] = importId;
            }


    
            localVarHeaderParameter['Content-Type'] = 'application/json';

            setSearchParams(localVarUrlObj, localVarQueryParameter);
            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
            localVarRequestOptions.data = serializeDataIfNeeded(importJournalRequest, localVarRequestOptions, configuration)

            return {
                url: toPathString(localVarUrlObj),
                options: localVarRequestOptions,
            };
        },
        /**
         * Запрос журнала импорта данных в систему
         * @summary Запрос журнала импорта данных в систему
         * @param {ImportJournalRequest} importJournalRequest 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        getImportJournalV2: async (importJournalRequest: ImportJournalRequest, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
            // verify required parameter 'importJournalRequest' is not null or undefined
            assertParamExists('getImportJournalV2', 'importJournalRequest', importJournalRequest)
            const localVarPath = `/ervu-journal-service/journal/v2/import`;
            // use dummy base URL string because the URL constructor only accepts absolute URLs.
            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
            let baseOptions;
            if (configuration) {
                baseOptions = configuration.baseOptions;
            }

            const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};
            const localVarHeaderParameter = {} as any;
            const localVarQueryParameter = {} as any;


    
            localVarHeaderParameter['Content-Type'] = 'application/json';

            setSearchParams(localVarUrlObj, localVarQueryParameter);
            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
            localVarRequestOptions.data = serializeDataIfNeeded(importJournalRequest, localVarRequestOptions, configuration)

            return {
                url: toPathString(localVarUrlObj),
                options: localVarRequestOptions,
            };
        },
        /**
         * Запрос информации о возможности выгрузки успешных импортов, за указанный период
         * @summary Запрос информации о возможности выгрузки успешных импортов, за указанный период
         * @param {ImportCountRequest} importCountRequest 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        getImportSuccessCount: async (importCountRequest: ImportCountRequest, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
            // verify required parameter 'importCountRequest' is not null or undefined
            assertParamExists('getImportSuccessCount', 'importCountRequest', importCountRequest)
            const localVarPath = `/ervu-journal-service/journal/import/success/count`;
            // use dummy base URL string because the URL constructor only accepts absolute URLs.
            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
            let baseOptions;
            if (configuration) {
                baseOptions = configuration.baseOptions;
            }

            const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};
            const localVarHeaderParameter = {} as any;
            const localVarQueryParameter = {} as any;


    
            localVarHeaderParameter['Content-Type'] = 'application/json';

            setSearchParams(localVarUrlObj, localVarQueryParameter);
            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
            localVarRequestOptions.data = serializeDataIfNeeded(importCountRequest, localVarRequestOptions, configuration)

            return {
                url: toPathString(localVarUrlObj),
                options: localVarRequestOptions,
            };
        },
        /**
         * Запрос журнала импорта только успешных импортов  записей
         * @summary Запрос журнала импорта только успешных импортов записей
         * @param {ImportJournalRequest} importJournalRequest 
         * @param {string} [importId] 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        getImportSuccessJournal: async (importJournalRequest: ImportJournalRequest, importId?: string, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
            // verify required parameter 'importJournalRequest' is not null or undefined
            assertParamExists('getImportSuccessJournal', 'importJournalRequest', importJournalRequest)
            const localVarPath = `/ervu-journal-service/journal/import/success`;
            // use dummy base URL string because the URL constructor only accepts absolute URLs.
            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
            let baseOptions;
            if (configuration) {
                baseOptions = configuration.baseOptions;
            }

            const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};
            const localVarHeaderParameter = {} as any;
            const localVarQueryParameter = {} as any;

            if (importId !== undefined) {
                localVarQueryParameter['importId'] = importId;
            }


    
            localVarHeaderParameter['Content-Type'] = 'application/json';

            setSearchParams(localVarUrlObj, localVarQueryParameter);
            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
            localVarRequestOptions.data = serializeDataIfNeeded(importJournalRequest, localVarRequestOptions, configuration)

            return {
                url: toPathString(localVarUrlObj),
                options: localVarRequestOptions,
            };
        },
        /**
         * Получение списка инициаторов для фильтрации \"Версии\" в карточке граждан
         * @summary Получение списка инициаторов для фильтрации \"Версии\" в карточке граждан
         * @param {string} recruitsId 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        getInitiatorsV1: async (recruitsId: string, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
            // verify required parameter 'recruitsId' is not null or undefined
            assertParamExists('getInitiatorsV1', 'recruitsId', recruitsId)
            const localVarPath = `/ervu-journal-service/journal/object/{recruitsId}/initiators/v1`
                .replace(`{${"recruitsId"}}`, encodeURIComponent(String(recruitsId)));
            // use dummy base URL string because the URL constructor only accepts absolute URLs.
            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
            let baseOptions;
            if (configuration) {
                baseOptions = configuration.baseOptions;
            }

            const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
            const localVarHeaderParameter = {} as any;
            const localVarQueryParameter = {} as any;


    
            setSearchParams(localVarUrlObj, localVarQueryParameter);
            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};

            return {
                url: toPathString(localVarUrlObj),
                options: localVarRequestOptions,
            };
        },
        /**
         * Получение истории изменений данных по одному объекту (GetObjectHistory_V1)
         * @summary Получение истории изменений данных по одному объекту
         * @param {ObjectHistoryRequest} objectHistoryRequest 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        getObjectHistoryV1: async (objectHistoryRequest: ObjectHistoryRequest, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
            // verify required parameter 'objectHistoryRequest' is not null or undefined
            assertParamExists('getObjectHistoryV1', 'objectHistoryRequest', objectHistoryRequest)
            const localVarPath = `/ervu-journal-service/journal/object/v1`;
            // use dummy base URL string because the URL constructor only accepts absolute URLs.
            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
            let baseOptions;
            if (configuration) {
                baseOptions = configuration.baseOptions;
            }

            const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};
            const localVarHeaderParameter = {} as any;
            const localVarQueryParameter = {} as any;


    
            localVarHeaderParameter['Content-Type'] = 'application/json';

            setSearchParams(localVarUrlObj, localVarQueryParameter);
            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
            localVarRequestOptions.data = serializeDataIfNeeded(objectHistoryRequest, localVarRequestOptions, configuration)

            return {
                url: toPathString(localVarUrlObj),
                options: localVarRequestOptions,
            };
        },
        /**
         * Запрос информации по журналу изменений объекта
         * @summary Запрос информации по журналу изменений объекта
         * @param {ObjectJournalRequest} objectJournalRequest 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        getObjectJournal: async (objectJournalRequest: ObjectJournalRequest, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
            // verify required parameter 'objectJournalRequest' is not null or undefined
            assertParamExists('getObjectJournal', 'objectJournalRequest', objectJournalRequest)
            const localVarPath = `/ervu-journal-service/journal/object`;
            // use dummy base URL string because the URL constructor only accepts absolute URLs.
            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
            let baseOptions;
            if (configuration) {
                baseOptions = configuration.baseOptions;
            }

            const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};
            const localVarHeaderParameter = {} as any;
            const localVarQueryParameter = {} as any;


    
            localVarHeaderParameter['Content-Type'] = 'application/json';

            setSearchParams(localVarUrlObj, localVarQueryParameter);
            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
            localVarRequestOptions.data = serializeDataIfNeeded(objectJournalRequest, localVarRequestOptions, configuration)

            return {
                url: toPathString(localVarUrlObj),
                options: localVarRequestOptions,
            };
        },
        /**
         * Получение истории изменений данных по одному объекту (historyByObject_V2)
         * @summary Получение истории изменений данных по одному объекту
         * @param {string} objectId 
         * @param {*} [options] Override http request option.
         * @deprecated
         * @throws {RequiredError}
         */
        historyByObjectV2: async (objectId: string, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
            // verify required parameter 'objectId' is not null or undefined
            assertParamExists('historyByObjectV2', 'objectId', objectId)
            const localVarPath = `/ervu-journal-service/journal/object/v2/{objectId}`
                .replace(`{${"objectId"}}`, encodeURIComponent(String(objectId)));
            // use dummy base URL string because the URL constructor only accepts absolute URLs.
            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
            let baseOptions;
            if (configuration) {
                baseOptions = configuration.baseOptions;
            }

            const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
            const localVarHeaderParameter = {} as any;
            const localVarQueryParameter = {} as any;


    
            setSearchParams(localVarUrlObj, localVarQueryParameter);
            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};

            return {
                url: toPathString(localVarUrlObj),
                options: localVarRequestOptions,
            };
        },
    }
};

/**
 * JournalServiceApi - functional programming interface
 * @export
 */
export const JournalServiceApiFp = function(configuration?: Configuration) {
    const localVarAxiosParamCreator = JournalServiceApiAxiosParamCreator(configuration)
    return {
        /**
         * Запрос информации по журналу пользовательских действий в разделе меню \"Администрирование УЗ\".
         * @summary Запрос информации по журналу пользовательских действий в разделе меню \"Администрирование УЗ\"
         * @param {AccountsJournalRequestV1} accountsJournalRequestV1 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        async getAccountsJournalV1(accountsJournalRequestV1: AccountsJournalRequestV1, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<AccountsJournalResponseV1>> {
            const localVarAxiosArgs = await localVarAxiosParamCreator.getAccountsJournalV1(accountsJournalRequestV1, options);
            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
        },
        /**
         * Запрос действий администратора.
         * @summary Запрос действий администратора.
         * @param {AdminActionsRequestV1} adminActionsRequestV1 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        async getAdminActionsV1(adminActionsRequestV1: AdminActionsRequestV1, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<AdminActionResponseV1>> {
            const localVarAxiosArgs = await localVarAxiosParamCreator.getAdminActionsV1(adminActionsRequestV1, options);
            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
        },
        /**
         * Запрос информации по журналу авторизации
         * @summary Запрос информации по журналу авторизации
         * @param {AuthJournalRequest} authJournalRequest 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        async getAuthJournalV2(authJournalRequest: AuthJournalRequest, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<AuthJournalResponseV2>> {
            const localVarAxiosArgs = await localVarAxiosParamCreator.getAuthJournalV2(authJournalRequest, options);
            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
        },
        /**
         * Получение данных по одному импорту с пагинацией
         * @summary Получение данных по одному импорту c пагинацией
         * @param {string} importId 
         * @param {string} page 
         * @param {string} rowsPerPage 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        async getDetailImport(importId: string, page: string, rowsPerPage: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<GetImportDetailResponse>> {
            const localVarAxiosArgs = await localVarAxiosParamCreator.getDetailImport(importId, page, rowsPerPage, options);
            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
        },
        /**
         * Запрос информации о возможности выгрузки импортов, за указанный период
         * @summary Запрос информации о возможности выгрузки импортов, за указанный период
         * @param {GetImportCountRequest} getImportCountRequest 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        async getImportCount(getImportCountRequest: GetImportCountRequest, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ImportCountResponse>> {
            const localVarAxiosArgs = await localVarAxiosParamCreator.getImportCount(getImportCountRequest, options);
            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
        },
        /**
         * Запрос информации о возможности выгрузки импортов с ошибкой, за указанный период
         * @summary Запрос информации о возможности выгрузки импортов с ошибкой, за указанный период
         * @param {ImportCountRequest} importCountRequest 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        async getImportErrorsCount(importCountRequest: ImportCountRequest, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ImportCountResponse>> {
            const localVarAxiosArgs = await localVarAxiosParamCreator.getImportErrorsCount(importCountRequest, options);
            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
        },
        /**
         * Запрос журнала импорта только с ошибками импорта записей
         * @summary Запрос журнала импорта только с ошибками импорта записей
         * @param {ImportJournalRequest} importJournalRequest 
         * @param {string} [importId] 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        async getImportErrorsJournal(importJournalRequest: ImportJournalRequest, importId?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ErrorFlkResponse>> {
            const localVarAxiosArgs = await localVarAxiosParamCreator.getImportErrorsJournal(importJournalRequest, importId, options);
            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
        },
        /**
         * Запрос журнала импорта данных в систему
         * @summary Запрос журнала импорта данных в систему
         * @param {ImportJournalRequest} importJournalRequest 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        async getImportJournalV2(importJournalRequest: ImportJournalRequest, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ImportJournalResponseV2>> {
            const localVarAxiosArgs = await localVarAxiosParamCreator.getImportJournalV2(importJournalRequest, options);
            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
        },
        /**
         * Запрос информации о возможности выгрузки успешных импортов, за указанный период
         * @summary Запрос информации о возможности выгрузки успешных импортов, за указанный период
         * @param {ImportCountRequest} importCountRequest 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        async getImportSuccessCount(importCountRequest: ImportCountRequest, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ImportCountResponse>> {
            const localVarAxiosArgs = await localVarAxiosParamCreator.getImportSuccessCount(importCountRequest, options);
            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
        },
        /**
         * Запрос журнала импорта только успешных импортов  записей
         * @summary Запрос журнала импорта только успешных импортов записей
         * @param {ImportJournalRequest} importJournalRequest 
         * @param {string} [importId] 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        async getImportSuccessJournal(importJournalRequest: ImportJournalRequest, importId?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<SuccessImportResponse>> {
            const localVarAxiosArgs = await localVarAxiosParamCreator.getImportSuccessJournal(importJournalRequest, importId, options);
            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
        },
        /**
         * Получение списка инициаторов для фильтрации \"Версии\" в карточке граждан
         * @summary Получение списка инициаторов для фильтрации \"Версии\" в карточке граждан
         * @param {string} recruitsId 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        async getInitiatorsV1(recruitsId: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<string>>> {
            const localVarAxiosArgs = await localVarAxiosParamCreator.getInitiatorsV1(recruitsId, options);
            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
        },
        /**
         * Получение истории изменений данных по одному объекту (GetObjectHistory_V1)
         * @summary Получение истории изменений данных по одному объекту
         * @param {ObjectHistoryRequest} objectHistoryRequest 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        async getObjectHistoryV1(objectHistoryRequest: ObjectHistoryRequest, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ObjectHistoryResponse>> {
            const localVarAxiosArgs = await localVarAxiosParamCreator.getObjectHistoryV1(objectHistoryRequest, options);
            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
        },
        /**
         * Запрос информации по журналу изменений объекта
         * @summary Запрос информации по журналу изменений объекта
         * @param {ObjectJournalRequest} objectJournalRequest 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        async getObjectJournal(objectJournalRequest: ObjectJournalRequest, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ObjectJournalResponse>> {
            const localVarAxiosArgs = await localVarAxiosParamCreator.getObjectJournal(objectJournalRequest, options);
            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
        },
        /**
         * Получение истории изменений данных по одному объекту (historyByObject_V2)
         * @summary Получение истории изменений данных по одному объекту
         * @param {string} objectId 
         * @param {*} [options] Override http request option.
         * @deprecated
         * @throws {RequiredError}
         */
        async historyByObjectV2(objectId: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<ObjectHistoryV2>>> {
            const localVarAxiosArgs = await localVarAxiosParamCreator.historyByObjectV2(objectId, options);
            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
        },
    }
};

/**
 * JournalServiceApi - factory interface
 * @export
 */
export const JournalServiceApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {
    const localVarFp = JournalServiceApiFp(configuration)
    return {
        /**
         * Запрос информации по журналу пользовательских действий в разделе меню \"Администрирование УЗ\".
         * @summary Запрос информации по журналу пользовательских действий в разделе меню \"Администрирование УЗ\"
         * @param {AccountsJournalRequestV1} accountsJournalRequestV1 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        getAccountsJournalV1(accountsJournalRequestV1: AccountsJournalRequestV1, options?: any): AxiosPromise<AccountsJournalResponseV1> {
            return localVarFp.getAccountsJournalV1(accountsJournalRequestV1, options).then((request) => request(axios, basePath));
        },
        /**
         * Запрос действий администратора.
         * @summary Запрос действий администратора.
         * @param {AdminActionsRequestV1} adminActionsRequestV1 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        getAdminActionsV1(adminActionsRequestV1: AdminActionsRequestV1, options?: any): AxiosPromise<AdminActionResponseV1> {
            return localVarFp.getAdminActionsV1(adminActionsRequestV1, options).then((request) => request(axios, basePath));
        },
        /**
         * Запрос информации по журналу авторизации
         * @summary Запрос информации по журналу авторизации
         * @param {AuthJournalRequest} authJournalRequest 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        getAuthJournalV2(authJournalRequest: AuthJournalRequest, options?: any): AxiosPromise<AuthJournalResponseV2> {
            return localVarFp.getAuthJournalV2(authJournalRequest, options).then((request) => request(axios, basePath));
        },
        /**
         * Получение данных по одному импорту с пагинацией
         * @summary Получение данных по одному импорту c пагинацией
         * @param {string} importId 
         * @param {string} page 
         * @param {string} rowsPerPage 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        getDetailImport(importId: string, page: string, rowsPerPage: string, options?: any): AxiosPromise<GetImportDetailResponse> {
            return localVarFp.getDetailImport(importId, page, rowsPerPage, options).then((request) => request(axios, basePath));
        },
        /**
         * Запрос информации о возможности выгрузки импортов, за указанный период
         * @summary Запрос информации о возможности выгрузки импортов, за указанный период
         * @param {GetImportCountRequest} getImportCountRequest 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        getImportCount(getImportCountRequest: GetImportCountRequest, options?: any): AxiosPromise<ImportCountResponse> {
            return localVarFp.getImportCount(getImportCountRequest, options).then((request) => request(axios, basePath));
        },
        /**
         * Запрос информации о возможности выгрузки импортов с ошибкой, за указанный период
         * @summary Запрос информации о возможности выгрузки импортов с ошибкой, за указанный период
         * @param {ImportCountRequest} importCountRequest 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        getImportErrorsCount(importCountRequest: ImportCountRequest, options?: any): AxiosPromise<ImportCountResponse> {
            return localVarFp.getImportErrorsCount(importCountRequest, options).then((request) => request(axios, basePath));
        },
        /**
         * Запрос журнала импорта только с ошибками импорта записей
         * @summary Запрос журнала импорта только с ошибками импорта записей
         * @param {ImportJournalRequest} importJournalRequest 
         * @param {string} [importId] 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        getImportErrorsJournal(importJournalRequest: ImportJournalRequest, importId?: string, options?: any): AxiosPromise<ErrorFlkResponse> {
            return localVarFp.getImportErrorsJournal(importJournalRequest, importId, options).then((request) => request(axios, basePath));
        },
        /**
         * Запрос журнала импорта данных в систему
         * @summary Запрос журнала импорта данных в систему
         * @param {ImportJournalRequest} importJournalRequest 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        getImportJournalV2(importJournalRequest: ImportJournalRequest, options?: any): AxiosPromise<ImportJournalResponseV2> {
            return localVarFp.getImportJournalV2(importJournalRequest, options).then((request) => request(axios, basePath));
        },
        /**
         * Запрос информации о возможности выгрузки успешных импортов, за указанный период
         * @summary Запрос информации о возможности выгрузки успешных импортов, за указанный период
         * @param {ImportCountRequest} importCountRequest 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        getImportSuccessCount(importCountRequest: ImportCountRequest, options?: any): AxiosPromise<ImportCountResponse> {
            return localVarFp.getImportSuccessCount(importCountRequest, options).then((request) => request(axios, basePath));
        },
        /**
         * Запрос журнала импорта только успешных импортов  записей
         * @summary Запрос журнала импорта только успешных импортов записей
         * @param {ImportJournalRequest} importJournalRequest 
         * @param {string} [importId] 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        getImportSuccessJournal(importJournalRequest: ImportJournalRequest, importId?: string, options?: any): AxiosPromise<SuccessImportResponse> {
            return localVarFp.getImportSuccessJournal(importJournalRequest, importId, options).then((request) => request(axios, basePath));
        },
        /**
         * Получение списка инициаторов для фильтрации \"Версии\" в карточке граждан
         * @summary Получение списка инициаторов для фильтрации \"Версии\" в карточке граждан
         * @param {string} recruitsId 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        getInitiatorsV1(recruitsId: string, options?: any): AxiosPromise<Array<string>> {
            return localVarFp.getInitiatorsV1(recruitsId, options).then((request) => request(axios, basePath));
        },
        /**
         * Получение истории изменений данных по одному объекту (GetObjectHistory_V1)
         * @summary Получение истории изменений данных по одному объекту
         * @param {ObjectHistoryRequest} objectHistoryRequest 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        getObjectHistoryV1(objectHistoryRequest: ObjectHistoryRequest, options?: any): AxiosPromise<ObjectHistoryResponse> {
            return localVarFp.getObjectHistoryV1(objectHistoryRequest, options).then((request) => request(axios, basePath));
        },
        /**
         * Запрос информации по журналу изменений объекта
         * @summary Запрос информации по журналу изменений объекта
         * @param {ObjectJournalRequest} objectJournalRequest 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        getObjectJournal(objectJournalRequest: ObjectJournalRequest, options?: any): AxiosPromise<ObjectJournalResponse> {
            return localVarFp.getObjectJournal(objectJournalRequest, options).then((request) => request(axios, basePath));
        },
        /**
         * Получение истории изменений данных по одному объекту (historyByObject_V2)
         * @summary Получение истории изменений данных по одному объекту
         * @param {string} objectId 
         * @param {*} [options] Override http request option.
         * @deprecated
         * @throws {RequiredError}
         */
        historyByObjectV2(objectId: string, options?: any): AxiosPromise<Array<ObjectHistoryV2>> {
            return localVarFp.historyByObjectV2(objectId, options).then((request) => request(axios, basePath));
        },
    };
};

/**
 * JournalServiceApi - object-oriented interface
 * @export
 * @class JournalServiceApi
 * @extends {BaseAPI}
 */
export class JournalServiceApi extends BaseAPI {
    /**
     * Запрос информации по журналу пользовательских действий в разделе меню \"Администрирование УЗ\".
     * @summary Запрос информации по журналу пользовательских действий в разделе меню \"Администрирование УЗ\"
     * @param {AccountsJournalRequestV1} accountsJournalRequestV1 
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof JournalServiceApi
     */
    public getAccountsJournalV1(accountsJournalRequestV1: AccountsJournalRequestV1, options?: AxiosRequestConfig) {
        return JournalServiceApiFp(this.configuration).getAccountsJournalV1(accountsJournalRequestV1, options).then((request) => request(this.axios, this.basePath));
    }

    /**
     * Запрос действий администратора.
     * @summary Запрос действий администратора.
     * @param {AdminActionsRequestV1} adminActionsRequestV1 
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof JournalServiceApi
     */
    public getAdminActionsV1(adminActionsRequestV1: AdminActionsRequestV1, options?: AxiosRequestConfig) {
        return JournalServiceApiFp(this.configuration).getAdminActionsV1(adminActionsRequestV1, options).then((request) => request(this.axios, this.basePath));
    }

    /**
     * Запрос информации по журналу авторизации
     * @summary Запрос информации по журналу авторизации
     * @param {AuthJournalRequest} authJournalRequest 
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof JournalServiceApi
     */
    public getAuthJournalV2(authJournalRequest: AuthJournalRequest, options?: AxiosRequestConfig) {
        return JournalServiceApiFp(this.configuration).getAuthJournalV2(authJournalRequest, options).then((request) => request(this.axios, this.basePath));
    }

    /**
     * Получение данных по одному импорту с пагинацией
     * @summary Получение данных по одному импорту c пагинацией
     * @param {string} importId 
     * @param {string} page 
     * @param {string} rowsPerPage 
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof JournalServiceApi
     */
    public getDetailImport(importId: string, page: string, rowsPerPage: string, options?: AxiosRequestConfig) {
        return JournalServiceApiFp(this.configuration).getDetailImport(importId, page, rowsPerPage, options).then((request) => request(this.axios, this.basePath));
    }

    /**
     * Запрос информации о возможности выгрузки импортов, за указанный период
     * @summary Запрос информации о возможности выгрузки импортов, за указанный период
     * @param {GetImportCountRequest} getImportCountRequest 
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof JournalServiceApi
     */
    public getImportCount(getImportCountRequest: GetImportCountRequest, options?: AxiosRequestConfig) {
        return JournalServiceApiFp(this.configuration).getImportCount(getImportCountRequest, options).then((request) => request(this.axios, this.basePath));
    }

    /**
     * Запрос информации о возможности выгрузки импортов с ошибкой, за указанный период
     * @summary Запрос информации о возможности выгрузки импортов с ошибкой, за указанный период
     * @param {ImportCountRequest} importCountRequest 
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof JournalServiceApi
     */
    public getImportErrorsCount(importCountRequest: ImportCountRequest, options?: AxiosRequestConfig) {
        return JournalServiceApiFp(this.configuration).getImportErrorsCount(importCountRequest, options).then((request) => request(this.axios, this.basePath));
    }

    /**
     * Запрос журнала импорта только с ошибками импорта записей
     * @summary Запрос журнала импорта только с ошибками импорта записей
     * @param {ImportJournalRequest} importJournalRequest 
     * @param {string} [importId] 
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof JournalServiceApi
     */
    public getImportErrorsJournal(importJournalRequest: ImportJournalRequest, importId?: string, options?: AxiosRequestConfig) {
        return JournalServiceApiFp(this.configuration).getImportErrorsJournal(importJournalRequest, importId, options).then((request) => request(this.axios, this.basePath));
    }

    /**
     * Запрос журнала импорта данных в систему
     * @summary Запрос журнала импорта данных в систему
     * @param {ImportJournalRequest} importJournalRequest 
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof JournalServiceApi
     */
    public getImportJournalV2(importJournalRequest: ImportJournalRequest, options?: AxiosRequestConfig) {
        return JournalServiceApiFp(this.configuration).getImportJournalV2(importJournalRequest, options).then((request) => request(this.axios, this.basePath));
    }

    /**
     * Запрос информации о возможности выгрузки успешных импортов, за указанный период
     * @summary Запрос информации о возможности выгрузки успешных импортов, за указанный период
     * @param {ImportCountRequest} importCountRequest 
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof JournalServiceApi
     */
    public getImportSuccessCount(importCountRequest: ImportCountRequest, options?: AxiosRequestConfig) {
        return JournalServiceApiFp(this.configuration).getImportSuccessCount(importCountRequest, options).then((request) => request(this.axios, this.basePath));
    }

    /**
     * Запрос журнала импорта только успешных импортов  записей
     * @summary Запрос журнала импорта только успешных импортов записей
     * @param {ImportJournalRequest} importJournalRequest 
     * @param {string} [importId] 
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof JournalServiceApi
     */
    public getImportSuccessJournal(importJournalRequest: ImportJournalRequest, importId?: string, options?: AxiosRequestConfig) {
        return JournalServiceApiFp(this.configuration).getImportSuccessJournal(importJournalRequest, importId, options).then((request) => request(this.axios, this.basePath));
    }

    /**
     * Получение списка инициаторов для фильтрации \"Версии\" в карточке граждан
     * @summary Получение списка инициаторов для фильтрации \"Версии\" в карточке граждан
     * @param {string} recruitsId 
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof JournalServiceApi
     */
    public getInitiatorsV1(recruitsId: string, options?: AxiosRequestConfig) {
        return JournalServiceApiFp(this.configuration).getInitiatorsV1(recruitsId, options).then((request) => request(this.axios, this.basePath));
    }

    /**
     * Получение истории изменений данных по одному объекту (GetObjectHistory_V1)
     * @summary Получение истории изменений данных по одному объекту
     * @param {ObjectHistoryRequest} objectHistoryRequest 
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof JournalServiceApi
     */
    public getObjectHistoryV1(objectHistoryRequest: ObjectHistoryRequest, options?: AxiosRequestConfig) {
        return JournalServiceApiFp(this.configuration).getObjectHistoryV1(objectHistoryRequest, options).then((request) => request(this.axios, this.basePath));
    }

    /**
     * Запрос информации по журналу изменений объекта
     * @summary Запрос информации по журналу изменений объекта
     * @param {ObjectJournalRequest} objectJournalRequest 
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof JournalServiceApi
     */
    public getObjectJournal(objectJournalRequest: ObjectJournalRequest, options?: AxiosRequestConfig) {
        return JournalServiceApiFp(this.configuration).getObjectJournal(objectJournalRequest, options).then((request) => request(this.axios, this.basePath));
    }

    /**
     * Получение истории изменений данных по одному объекту (historyByObject_V2)
     * @summary Получение истории изменений данных по одному объекту
     * @param {string} objectId 
     * @param {*} [options] Override http request option.
     * @deprecated
     * @throws {RequiredError}
     * @memberof JournalServiceApi
     */
    public historyByObjectV2(objectId: string, options?: AxiosRequestConfig) {
        return JournalServiceApiFp(this.configuration).historyByObjectV2(objectId, options).then((request) => request(this.axios, this.basePath));
    }
}
