/* tslint:disable */
/* eslint-disable */
/**
 * Person registry service
 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
 *
 * The version of the OpenAPI document: 0.0.1
 * Contact: aleksey.topunov@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 { ApplicationResponseV2 } from '../models';
// @ts-ignore
import { ApplicationsRequest } from '../models';
// @ts-ignore
import { ApplicationsResponse } from '../models';
// @ts-ignore
import { AttachmentByRecruitV1 } from '../models';
// @ts-ignore
import { ChangeVK } from '../models';
// @ts-ignore
import { CheckAccessCodeValidityV2Request } from '../models';
// @ts-ignore
import { CheckQuittanceValidityV2Request } from '../models';
// @ts-ignore
import { ConversionChangeRequest } from '../models';
// @ts-ignore
import { ConversionChangeResponse } from '../models';
// @ts-ignore
import { CsvImportResponse } from '../models';
// @ts-ignore
import { CsvImportResult } from '../models';
// @ts-ignore
import { DictionariesElement } from '../models';
// @ts-ignore
import { GenerateListRequestsRequestV1 } from '../models';
// @ts-ignore
import { GetBatchSigningRequest } from '../models';
// @ts-ignore
import { GetBatchSigningResponse } from '../models';
// @ts-ignore
import { GetConscriptionRequest } from '../models';
// @ts-ignore
import { GetConscriptionResponse } from '../models';
// @ts-ignore
import { GetConversionManualResponseV2 } from '../models';
// @ts-ignore
import { GetConversionRequest } from '../models';
// @ts-ignore
import { GetConversionRequestV1 } from '../models';
// @ts-ignore
import { GetConversionResponse } from '../models';
// @ts-ignore
import { GetForListResponse } from '../models';
// @ts-ignore
import { GetForListsRequestV1 } from '../models';
// @ts-ignore
import { GetInitial18Request } from '../models';
// @ts-ignore
import { GetMilitaryRegistrationRequest } from '../models';
// @ts-ignore
import { GetMilitaryRegistrationResponse } from '../models';
// @ts-ignore
import { GetMilitaryRegistrationResponseV1 } from '../models';
// @ts-ignore
import { GetNotificationRequestV1 } from '../models';
// @ts-ignore
import { GetNotificationResponse } from '../models';
// @ts-ignore
import { GetPersonalFileRequest } from '../models';
// @ts-ignore
import { GetPersonalFileResponseV1 } from '../models';
// @ts-ignore
import { GetRegisteredSearchRequest } from '../models';
// @ts-ignore
import { GetRegisteredSearchResponseV1 } from '../models';
// @ts-ignore
import { GetTargetsVkRequest } from '../models';
// @ts-ignore
import { GetTargetsVkResponse } from '../models';
// @ts-ignore
import { ImportLdCodesRequestV1 } from '../models';
// @ts-ignore
import { ImportLdCodesResponseV1 } from '../models';
// @ts-ignore
import { ImportListLoadXmlResponseV1 } from '../models';
// @ts-ignore
import { ImportResponse } from '../models';
// @ts-ignore
import { LoadListUsersV2 } from '../models';
// @ts-ignore
import { MilitaryCommissariats } from '../models';
// @ts-ignore
import { RecruitV4 } from '../models';
// @ts-ignore
import { RegisteredImportResult } from '../models';
// @ts-ignore
import { RequestForSearch } from '../models';
// @ts-ignore
import { ResponseForSearch } from '../models';
/**
 * PersonRegistryApi - axios parameter creator
 * @export
 */
export const PersonRegistryApiAxiosParamCreator = function (configuration?: Configuration) {
    return {
        /**
         * Подтверждение/Отклонение гражданина при конвертации
         * @summary Подтверждение/Отклонение гражданина при конвертации
         * @param {ConversionChangeRequest} conversionChangeRequest 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        acceptedRecruit: async (conversionChangeRequest: ConversionChangeRequest, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
            // verify required parameter 'conversionChangeRequest' is not null or undefined
            assertParamExists('acceptedRecruit', 'conversionChangeRequest', conversionChangeRequest)
            const localVarPath = `/ervu-person-registry/conversion/change`;
            // 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(conversionChangeRequest, localVarRequestOptions, configuration)

            return {
                url: toPathString(localVarUrlObj),
                options: localVarRequestOptions,
            };
        },
        /**
         * Изменение статуса после загрузки (changeStatusLoadListDocument_V1)
         * @summary Изменение статуса
         * @param {string} id 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        changeStatusLoadListDocumentV1: async (id: string, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
            // verify required parameter 'id' is not null or undefined
            assertParamExists('changeStatusLoadListDocumentV1', 'id', id)
            const localVarPath = `/ervu-person-registry/load-list/v1/changeStatus`;
            // 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: 'PATCH', ...baseOptions, ...options};
            const localVarHeaderParameter = {} as any;
            const localVarQueryParameter = {} as any;

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


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

            return {
                url: toPathString(localVarUrlObj),
                options: localVarRequestOptions,
            };
        },
        /**
         * Изменение целевого военного комиссариата
         * @summary Изменение целевого военного комиссариата
         * @param {ChangeVK} changeVK 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        changeTargetVK: async (changeVK: ChangeVK, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
            // verify required parameter 'changeVK' is not null or undefined
            assertParamExists('changeTargetVK', 'changeVK', changeVK)
            const localVarPath = `/ervu-person-registry/changeTargetVK`;
            // 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(changeVK, localVarRequestOptions, configuration)

            return {
                url: toPathString(localVarUrlObj),
                options: localVarRequestOptions,
            };
        },
        /**
         * Проверка кода загрузки личного дела на валидность по ссылке S3
         * @summary Проверка кода загрузки личного дела на валидность по ссылке S3
         * @param {CheckAccessCodeValidityV2Request} [checkAccessCodeValidityV2Request] 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        checkAccessCodeValidityV2: async (checkAccessCodeValidityV2Request?: CheckAccessCodeValidityV2Request, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
            const localVarPath = `/ervu-person-registry/privateFile/v2/isValidAccessCode`;
            // 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(checkAccessCodeValidityV2Request, localVarRequestOptions, configuration)

            return {
                url: toPathString(localVarUrlObj),
                options: localVarRequestOptions,
            };
        },
        /**
         * Проверка квитанции загрузки личного дела на валидность по ссылке S3
         * @summary Проверка квитанции загрузки личного дела на валидность по ссылке S3
         * @param {CheckQuittanceValidityV2Request} [checkQuittanceValidityV2Request] 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        checkQuittanceValidityV2: async (checkQuittanceValidityV2Request?: CheckQuittanceValidityV2Request, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
            const localVarPath = `/ervu-person-registry/privateFile/v2/isValidQuittance`;
            // 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(checkQuittanceValidityV2Request, localVarRequestOptions, configuration)

            return {
                url: toPathString(localVarUrlObj),
                options: localVarRequestOptions,
            };
        },
        /**
         * Запрос на создание файла для выгрузки (Для присвоения военного идентификатора для 17-летних граждан) (createFileRegistrationAtSeventeen_V2)
         * @summary Запрос на создание файла для выгрузки
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        createFileRegistrationAtSeventeenV2: async (options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
            const localVarPath = `/ervu-person-registry/load-list/v2/create-file-registrationAtSeventeen`;
            // 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,
            };
        },
        /**
         * Запрос на создание файла для выгрузки (Для подтверждения воинского учёта при конвертации) (createLoadListInitiative_V1)
         * @summary Запрос на создание файла для выгрузки
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        createLoadListInitiativeV1: async (options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
            const localVarPath = `/ervu-person-registry/load-list/v1/create-file-initiative`;
            // 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,
            };
        },
        /**
         * Запрос на создание файла для выгрузки (Для присвоения военного идентификатора) (createLoadList_V2)
         * @summary Запрос на создание файла для выгрузки
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        createLoadListV2: async (options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
            const localVarPath = `/ervu-person-registry/load-list/v2/create-file`;
            // 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,
            };
        },
        /**
         * Метод для добавления документа к гражданину
         * @summary Метод для добавления документа к гражданину
         * @param {string} [attachmentTypeCode] Айди типа документа
         * @param {string} [customDocumentType] Кастомный типа документа
         * @param {string} [recruitId] Айди гражданина для привязки документа
         * @param {string} [comment] Комментарий
         * @param {File} [file] файл
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        createRecruitAttachmentV1: async (attachmentTypeCode?: string, customDocumentType?: string, recruitId?: string, comment?: string, file?: File, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
            const localVarPath = `/ervu-person-registry/attachments/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;
            const localVarFormParams = new ((configuration && configuration.formDataCtor) || FormData)();


            if (attachmentTypeCode !== undefined) { 
                localVarFormParams.append('attachmentTypeCode', attachmentTypeCode as any);
            }
    
            if (customDocumentType !== undefined) { 
                localVarFormParams.append('customDocumentType', customDocumentType as any);
            }
    
            if (recruitId !== undefined) { 
                localVarFormParams.append('recruitId', recruitId as any);
            }
    
            if (comment !== undefined) { 
                localVarFormParams.append('comment', comment as any);
            }
    
            if (file !== undefined) { 
                localVarFormParams.append('file', file as any);
            }
    
    
            localVarHeaderParameter['Content-Type'] = 'multipart/form-data';
    
            setSearchParams(localVarUrlObj, localVarQueryParameter);
            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
            localVarRequestOptions.data = localVarFormParams;

            return {
                url: toPathString(localVarUrlObj),
                options: localVarRequestOptions,
            };
        },
        /**
         * Метод для удаления документов
         * @summary Метод для удаления документов
         * @param {string} documentId 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        deleteRecruitAttachmentV1: async (documentId: string, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
            // verify required parameter 'documentId' is not null or undefined
            assertParamExists('deleteRecruitAttachmentV1', 'documentId', documentId)
            const localVarPath = `/ervu-person-registry/attachments/v1/{documentId}`
                .replace(`{${"documentId"}}`, encodeURIComponent(String(documentId)));
            // 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: 'DELETE', ...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,
            };
        },
        /**
         * Перевод запроса ЛД в статус finished с получением квитанции
         * @summary Перевод запроса ЛД в статус finished с получением квитанции
         * @param {string} privateFileId 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        finalizePrivateFileV1: async (privateFileId: string, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
            // verify required parameter 'privateFileId' is not null or undefined
            assertParamExists('finalizePrivateFileV1', 'privateFileId', privateFileId)
            const localVarPath = `/ervu-person-registry/privateFile/v1/{privateFileId}/quittanceGet`
                .replace(`{${"privateFileId"}}`, encodeURIComponent(String(privateFileId)));
            // 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,
            };
        },
        /**
         * Скачивание запросов ЛД
         * @summary Скачивание запросов ЛД
         * @param {GenerateListRequestsRequestV1} [generateListRequestsRequestV1] 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        generateListRequestsV1: async (generateListRequestsRequestV1?: GenerateListRequestsRequestV1, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
            const localVarPath = `/ervu-person-registry/actions/generateListRequests/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(generateListRequestsRequestV1, localVarRequestOptions, configuration)

            return {
                url: toPathString(localVarUrlObj),
                options: localVarRequestOptions,
            };
        },
        /**
         * Получение списка всех заявлений
         * @summary Получение списка всех заявлений
         * @param {ApplicationsRequest} [applicationsRequest] 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        getAllApplications: async (applicationsRequest?: ApplicationsRequest, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
            const localVarPath = `/ervu-person-registry/application/applications`;
            // 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(applicationsRequest, localVarRequestOptions, configuration)

            return {
                url: toPathString(localVarUrlObj),
                options: localVarRequestOptions,
            };
        },
        /**
         * Получение заявлений по одному гражданину
         * @summary Получение заявлений по одному гражданину (getApplicationsForRecruit_V2)
         * @param {string} recruitId 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        getApplicationsForRecruitV2: async (recruitId: string, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
            // verify required parameter 'recruitId' is not null or undefined
            assertParamExists('getApplicationsForRecruitV2', 'recruitId', recruitId)
            const localVarPath = `/ervu-person-registry/application/recruit/v2/{recruitId}`
                .replace(`{${"recruitId"}}`, encodeURIComponent(String(recruitId)));
            // 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,
            };
        },
        /**
         * Получение списка граждан для раздела конфликт данных ВУ
         * @summary Получение списка граждан для раздела конфликт данных ВУ
         * @param {RequestForSearch} requestForSearch 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        getConflictsPersDataRecruitsV1: async (requestForSearch: RequestForSearch, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
            // verify required parameter 'requestForSearch' is not null or undefined
            assertParamExists('getConflictsPersDataRecruitsV1', 'requestForSearch', requestForSearch)
            const localVarPath = `/ervu-person-registry/conflicts-persdata/v1/search`;
            // 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(requestForSearch, localVarRequestOptions, configuration)

            return {
                url: toPathString(localVarUrlObj),
                options: localVarRequestOptions,
            };
        },
        /**
         * Получение списка граждан для раздела \"Граждане подлежащие призыву\"
         * @summary Получение списка граждан для раздела \"Граждане подлежащие призыву\"
         * @param {GetConscriptionRequest} getConscriptionRequest 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        getConscriptionV2: async (getConscriptionRequest: GetConscriptionRequest, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
            // verify required parameter 'getConscriptionRequest' is not null or undefined
            assertParamExists('getConscriptionV2', 'getConscriptionRequest', getConscriptionRequest)
            const localVarPath = `/ervu-person-registry/conscription/v2/search`;
            // 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(getConscriptionRequest, localVarRequestOptions, configuration)

            return {
                url: toPathString(localVarUrlObj),
                options: localVarRequestOptions,
            };
        },
        /**
         * Получение списка граждан в разделе Конвертация -> Ошибки Конвертации
         * @summary Получение списка граждан в разделе Конвертация -> Ошибки Конвертации
         * @param {GetConversionRequestV1} getConversionRequestV1 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        getConversionErrorsV1: async (getConversionRequestV1: GetConversionRequestV1, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
            // verify required parameter 'getConversionRequestV1' is not null or undefined
            assertParamExists('getConversionErrorsV1', 'getConversionRequestV1', getConversionRequestV1)
            const localVarPath = `/ervu-person-registry/conversion/v1/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;


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

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

            return {
                url: toPathString(localVarUrlObj),
                options: localVarRequestOptions,
            };
        },
        /**
         * Получение списка женщины без ВУС или с битым ВУС -> Специальности ВУС
         * @summary Получение списка женщины без ВУС или с битым ВУС -> Специальности ВУС
         * @param {GetConversionRequest} getConversionRequest 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        getConversionFemale: async (getConversionRequest: GetConversionRequest, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
            // verify required parameter 'getConversionRequest' is not null or undefined
            assertParamExists('getConversionFemale', 'getConversionRequest', getConversionRequest)
            const localVarPath = `/ervu-person-registry/conversion/female`;
            // 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(getConversionRequest, localVarRequestOptions, configuration)

            return {
                url: toPathString(localVarUrlObj),
                options: localVarRequestOptions,
            };
        },
        /**
         * Получение списка граждан в разделе Конвертация -> Журнал Конвертации
         * @summary Получение списка граждан в разделе Конвертация -> Журнал Конвертации
         * @param {GetConversionRequestV1} getConversionRequestV1 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        getConversionLogV1: async (getConversionRequestV1: GetConversionRequestV1, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
            // verify required parameter 'getConversionRequestV1' is not null or undefined
            assertParamExists('getConversionLogV1', 'getConversionRequestV1', getConversionRequestV1)
            const localVarPath = `/ervu-person-registry/conversion/v1/log`;
            // 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(getConversionRequestV1, localVarRequestOptions, configuration)

            return {
                url: toPathString(localVarUrlObj),
                options: localVarRequestOptions,
            };
        },
        /**
         * Получение списка граждан в разделе Конвертация -> Ручная Конвертации
         * @summary Получение списка граждан в разделе Конвертация -> Ручная Конвертации
         * @param {GetConversionRequestV1} getConversionRequestV1 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        getConversionManualV2: async (getConversionRequestV1: GetConversionRequestV1, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
            // verify required parameter 'getConversionRequestV1' is not null or undefined
            assertParamExists('getConversionManualV2', 'getConversionRequestV1', getConversionRequestV1)
            const localVarPath = `/ervu-person-registry/conversion/v2/manual`;
            // 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(getConversionRequestV1, localVarRequestOptions, configuration)

            return {
                url: toPathString(localVarUrlObj),
                options: localVarRequestOptions,
            };
        },
        /**
         * Получение списка граждан для раздела \"Постановка на воинский учет\" вкладка \"Первоначальная - 17 лет\"
         * @summary Получение списка граждан для раздела \"Постановка на воинский учет\" вкладка \"Первоначальная - 17 лет\"
         * @param {GetInitial18Request} getInitial18Request 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        getInitialMilReg17V1: async (getInitial18Request: GetInitial18Request, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
            // verify required parameter 'getInitial18Request' is not null or undefined
            assertParamExists('getInitialMilReg17V1', 'getInitial18Request', getInitial18Request)
            const localVarPath = `/ervu-person-registry/initialMilReg17/v1/search`;
            // 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(getInitial18Request, localVarRequestOptions, configuration)

            return {
                url: toPathString(localVarUrlObj),
                options: localVarRequestOptions,
            };
        },
        /**
         * Получение списка граждан для раздела \"Постановка на воинский учет\" вкладка \"Первоначальная - 18 лет\"
         * @summary Получение списка граждан для раздела \"Постановка на воинский учет\" вкладка \"Первоначальная - 18 лет\"
         * @param {GetInitial18Request} getInitial18Request 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        getInitialMilRegOver18: async (getInitial18Request: GetInitial18Request, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
            // verify required parameter 'getInitial18Request' is not null or undefined
            assertParamExists('getInitialMilRegOver18', 'getInitial18Request', getInitial18Request)
            const localVarPath = `/ervu-person-registry/initialMilRegOver18/search`;
            // 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(getInitial18Request, localVarRequestOptions, configuration)

            return {
                url: toPathString(localVarUrlObj),
                options: localVarRequestOptions,
            };
        },
        /**
         * Получение списка граждан для раздела Загрузка списка граждан для постановки на ВУ (getLoadListUsers_V2)
         * @summary Получение списка граждан для раздела Загрузка списка граждан для постановки на ВУ
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        getLoadListUsersV2: async (options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
            const localVarPath = `/ervu-person-registry/load-list/v2/load-list-users`;
            // 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,
            };
        },
        /**
         * Получение списков военкоматов
         * @summary Получение списков военкоматов
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        getMilitaryCommissariats: async (options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
            const localVarPath = `/ervu-person-registry/getMilitaryCommissariats`;
            // 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,
            };
        },
        /**
         * Получение списка граждан для раздела \"Постановка на воинский учет\"
         * @summary Получение списка граждан для раздела \"Постановка на воинский учет\"
         * @param {GetMilitaryRegistrationRequest} getMilitaryRegistrationRequest 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        getMilitaryRegistrationV1: async (getMilitaryRegistrationRequest: GetMilitaryRegistrationRequest, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
            // verify required parameter 'getMilitaryRegistrationRequest' is not null or undefined
            assertParamExists('getMilitaryRegistrationV1', 'getMilitaryRegistrationRequest', getMilitaryRegistrationRequest)
            const localVarPath = `/ervu-person-registry/militaryRegistration/v1/search`;
            // 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(getMilitaryRegistrationRequest, localVarRequestOptions, configuration)

            return {
                url: toPathString(localVarUrlObj),
                options: localVarRequestOptions,
            };
        },
        /**
         * Получение данных раздела без текущих ВК
         * @summary Получение данных раздела без текущих ВК
         * @param {GetTargetsVkRequest} getTargetsVkRequest 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        getNotCurrentVK: async (getTargetsVkRequest: GetTargetsVkRequest, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
            // verify required parameter 'getTargetsVkRequest' is not null or undefined
            assertParamExists('getNotCurrentVK', 'getTargetsVkRequest', getTargetsVkRequest)
            const localVarPath = `/ervu-person-registry/targetsVk/search`;
            // 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(getTargetsVkRequest, localVarRequestOptions, configuration)

            return {
                url: toPathString(localVarUrlObj),
                options: localVarRequestOptions,
            };
        },
        /**
         * Получение списка уведомлений
         * @summary Получение списка уведомлений
         * @param {GetNotificationRequestV1} getNotificationRequestV1 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        getNotificationsV1: async (getNotificationRequestV1: GetNotificationRequestV1, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
            // verify required parameter 'getNotificationRequestV1' is not null or undefined
            assertParamExists('getNotificationsV1', 'getNotificationRequestV1', getNotificationRequestV1)
            const localVarPath = `/ervu-person-registry/notification/v1/search`;
            // 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(getNotificationRequestV1, localVarRequestOptions, configuration)

            return {
                url: toPathString(localVarUrlObj),
                options: localVarRequestOptions,
            };
        },
        /**
         * Получение сведений по одному гражданину (getOneRecruit_V4)
         * @summary Получение сведений по одному гражданину
         * @param {string} id 
         * @param {string} [expand] 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        getOneRecruitV4: async (id: string, expand?: string, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
            // verify required parameter 'id' is not null or undefined
            assertParamExists('getOneRecruitV4', 'id', id)
            const localVarPath = `/ervu-person-registry/recruit/v4/{id}`
                .replace(`{${"id"}}`, encodeURIComponent(String(id)));
            // 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 (expand !== undefined) {
                localVarQueryParameter['expand'] = expand;
            }


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

            return {
                url: toPathString(localVarUrlObj),
                options: localVarRequestOptions,
            };
        },
        /**
         * Получение списка граждан для загрузки ЛД
         * @summary Получение списка граждан для загрузки ЛД
         * @param {GetPersonalFileRequest} getPersonalFileRequest 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        getPersonalFileV1: async (getPersonalFileRequest: GetPersonalFileRequest, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
            // verify required parameter 'getPersonalFileRequest' is not null or undefined
            assertParamExists('getPersonalFileV1', 'getPersonalFileRequest', getPersonalFileRequest)
            const localVarPath = `/ervu-person-registry/personalFile/v1/search`;
            // 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(getPersonalFileRequest, localVarRequestOptions, configuration)

            return {
                url: toPathString(localVarUrlObj),
                options: localVarRequestOptions,
            };
        },
        /**
         * Получение документов по одному гражданину
         * @summary Получение документов по одному гражданину
         * @param {string} recruitId 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        getRecruitAttachmentsV1: async (recruitId: string, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
            // verify required parameter 'recruitId' is not null or undefined
            assertParamExists('getRecruitAttachmentsV1', 'recruitId', recruitId)
            const localVarPath = `/ervu-person-registry/attachments/v1/byRecruit/{recruitId}`
                .replace(`{${"recruitId"}}`, encodeURIComponent(String(recruitId)));
            // 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,
            };
        },
        /**
         * Получение списка граждан для массового вызова
         * @summary Получение списка граждан для массового вызова
         * @param {GetForListsRequestV1} getForListsRequestV1 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        getRecruitsForListsV2: async (getForListsRequestV1: GetForListsRequestV1, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
            // verify required parameter 'getForListsRequestV1' is not null or undefined
            assertParamExists('getRecruitsForListsV2', 'getForListsRequestV1', getForListsRequestV1)
            const localVarPath = `/ervu-person-registry/recruitsForLists/v2/search`;
            // 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(getForListsRequestV1, localVarRequestOptions, configuration)

            return {
                url: toPathString(localVarUrlObj),
                options: localVarRequestOptions,
            };
        },
        /**
         * Получение списка граждан для снятия с ВУ
         * @summary Получение списка граждан для снятия с ВУ
         * @param {RequestForSearch} requestForSearch 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        getRecruitsForRemoval: async (requestForSearch: RequestForSearch, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
            // verify required parameter 'requestForSearch' is not null or undefined
            assertParamExists('getRecruitsForRemoval', 'requestForSearch', requestForSearch)
            const localVarPath = `/ervu-person-registry/removal/search`;
            // 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(requestForSearch, localVarRequestOptions, configuration)

            return {
                url: toPathString(localVarUrlObj),
                options: localVarRequestOptions,
            };
        },
        /**
         * Получение списка граждан для раздела \"Состоящие на учете\" (getRegistered_V1)
         * @summary Получение списка граждан для раздела \"Состоящие на учете\"
         * @param {GetRegisteredSearchRequest} getRegisteredSearchRequest 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        getRegisteredV2: async (getRegisteredSearchRequest: GetRegisteredSearchRequest, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
            // verify required parameter 'getRegisteredSearchRequest' is not null or undefined
            assertParamExists('getRegisteredV2', 'getRegisteredSearchRequest', getRegisteredSearchRequest)
            const localVarPath = `/ervu-person-registry/registered/v2/search`;
            // 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(getRegisteredSearchRequest, localVarRequestOptions, configuration)

            return {
                url: toPathString(localVarUrlObj),
                options: localVarRequestOptions,
            };
        },
        /**
         * Получение данных для пакетного подписания
         * @summary Получение данных для пакетного подписания
         * @param {GetBatchSigningRequest} getBatchSigningRequest 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        getSigningList: async (getBatchSigningRequest: GetBatchSigningRequest, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
            // verify required parameter 'getBatchSigningRequest' is not null or undefined
            assertParamExists('getSigningList', 'getBatchSigningRequest', getBatchSigningRequest)
            const localVarPath = `/ervu-person-registry/batchSigning/search`;
            // 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(getBatchSigningRequest, localVarRequestOptions, configuration)

            return {
                url: toPathString(localVarUrlObj),
                options: localVarRequestOptions,
            };
        },
        /**
         * Метод для получения справочника типов документов (getSystemDocumentsTypes)
         * @summary Метод для получения справочника системных типов документов
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        getSystemDocumentsTypes: async (options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
            const localVarPath = `/ervu-person-registry/dictionaries/v1/systemDocuments-types`;
            // 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,
            };
        },
        /**
         * Загрузка csv файла
         * @summary Импорт csv файла
         * @param {File} file xml файл
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        importFileCsv: async (file: File, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
            // verify required parameter 'file' is not null or undefined
            assertParamExists('importFileCsv', 'file', file)
            const localVarPath = `/ervu-person-registry/import/csv`;
            // 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;
            const localVarFormParams = new ((configuration && configuration.formDataCtor) || FormData)();


            if (file !== undefined) { 
                localVarFormParams.append('file', file as any);
            }
    
    
            localVarHeaderParameter['Content-Type'] = 'multipart/form-data';
    
            setSearchParams(localVarUrlObj, localVarQueryParameter);
            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
            localVarRequestOptions.data = localVarFormParams;

            return {
                url: toPathString(localVarUrlObj),
                options: localVarRequestOptions,
            };
        },
        /**
         * Загрузка csv файла
         * @summary Импорт csv файла
         * @param {File} file csv файл
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        importFileForLists: async (file: File, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
            // verify required parameter 'file' is not null or undefined
            assertParamExists('importFileForLists', 'file', file)
            const localVarPath = `/ervu-person-registry/importForLists`;
            // 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;
            const localVarFormParams = new ((configuration && configuration.formDataCtor) || FormData)();


            if (file !== undefined) { 
                localVarFormParams.append('file', file as any);
            }
    
    
            localVarHeaderParameter['Content-Type'] = 'multipart/form-data';
    
            setSearchParams(localVarUrlObj, localVarQueryParameter);
            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
            localVarRequestOptions.data = localVarFormParams;

            return {
                url: toPathString(localVarUrlObj),
                options: localVarRequestOptions,
            };
        },
        /**
         * Загрузка csv файла  с ИД ЕРН граждан подлежащих призыву
         * @summary Импорт csv файла
         * @param {File} file csv файл
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        importForConscription: async (file: File, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
            // verify required parameter 'file' is not null or undefined
            assertParamExists('importForConscription', 'file', file)
            const localVarPath = `/ervu-person-registry/conscription/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;
            const localVarFormParams = new ((configuration && configuration.formDataCtor) || FormData)();


            if (file !== undefined) { 
                localVarFormParams.append('file', file as any);
            }
    
    
            localVarHeaderParameter['Content-Type'] = 'multipart/form-data';
    
            setSearchParams(localVarUrlObj, localVarQueryParameter);
            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
            localVarRequestOptions.data = localVarFormParams;

            return {
                url: toPathString(localVarUrlObj),
                options: localVarRequestOptions,
            };
        },
        /**
         * Загрузка csv файла  с ИД ЕРН граждан состоящих на воинском учёте
         * @summary Импорт csv файла
         * @param {File} file csv файл
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        importForRegistered: async (file: File, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
            // verify required parameter 'file' is not null or undefined
            assertParamExists('importForRegistered', 'file', file)
            const localVarPath = `/ervu-person-registry/actions/confirmRecruits/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;
            const localVarFormParams = new ((configuration && configuration.formDataCtor) || FormData)();


            if (file !== undefined) { 
                localVarFormParams.append('file', file as any);
            }
    
    
            localVarHeaderParameter['Content-Type'] = 'multipart/form-data';
    
            setSearchParams(localVarUrlObj, localVarQueryParameter);
            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
            localVarRequestOptions.data = localVarFormParams;

            return {
                url: toPathString(localVarUrlObj),
                options: localVarRequestOptions,
            };
        },
        /**
         * Импорт кодов загрузки личных дел
         * @summary Импорт кодов загрузки личных дел
         * @param {ImportLdCodesRequestV1} [importLdCodesRequestV1] 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        importLDCodesV1: async (importLdCodesRequestV1?: ImportLdCodesRequestV1, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
            const localVarPath = `/ervu-person-registry/actions/importAccessCode/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(importLdCodesRequestV1, localVarRequestOptions, configuration)

            return {
                url: toPathString(localVarUrlObj),
                options: localVarRequestOptions,
            };
        },
        /**
         * Загрузка xml файлов (importListLoadFileXml_V1)
         * @summary Импорт xml файлов из горизонта
         * @param {Array<File>} [files] Массив файлов для импорта граждан
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        importListLoadFileXmlV1: async (files?: Array<File>, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
            const localVarPath = `/ervu-person-registry/load-list/v1/xml`;
            // 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;
            const localVarFormParams = new ((configuration && configuration.formDataCtor) || FormData)();

            if (files) {
                files.forEach((element) => {
                    localVarFormParams.append('files', element as any);
                })
            }

    
    
            localVarHeaderParameter['Content-Type'] = 'multipart/form-data';
    
            setSearchParams(localVarUrlObj, localVarQueryParameter);
            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
            localVarRequestOptions.data = localVarFormParams;

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

/**
 * PersonRegistryApi - functional programming interface
 * @export
 */
export const PersonRegistryApiFp = function(configuration?: Configuration) {
    const localVarAxiosParamCreator = PersonRegistryApiAxiosParamCreator(configuration)
    return {
        /**
         * Подтверждение/Отклонение гражданина при конвертации
         * @summary Подтверждение/Отклонение гражданина при конвертации
         * @param {ConversionChangeRequest} conversionChangeRequest 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        async acceptedRecruit(conversionChangeRequest: ConversionChangeRequest, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ConversionChangeResponse>> {
            const localVarAxiosArgs = await localVarAxiosParamCreator.acceptedRecruit(conversionChangeRequest, options);
            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
        },
        /**
         * Изменение статуса после загрузки (changeStatusLoadListDocument_V1)
         * @summary Изменение статуса
         * @param {string} id 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        async changeStatusLoadListDocumentV1(id: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<string>> {
            const localVarAxiosArgs = await localVarAxiosParamCreator.changeStatusLoadListDocumentV1(id, options);
            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
        },
        /**
         * Изменение целевого военного комиссариата
         * @summary Изменение целевого военного комиссариата
         * @param {ChangeVK} changeVK 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        async changeTargetVK(changeVK: ChangeVK, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> {
            const localVarAxiosArgs = await localVarAxiosParamCreator.changeTargetVK(changeVK, options);
            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
        },
        /**
         * Проверка кода загрузки личного дела на валидность по ссылке S3
         * @summary Проверка кода загрузки личного дела на валидность по ссылке S3
         * @param {CheckAccessCodeValidityV2Request} [checkAccessCodeValidityV2Request] 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        async checkAccessCodeValidityV2(checkAccessCodeValidityV2Request?: CheckAccessCodeValidityV2Request, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> {
            const localVarAxiosArgs = await localVarAxiosParamCreator.checkAccessCodeValidityV2(checkAccessCodeValidityV2Request, options);
            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
        },
        /**
         * Проверка квитанции загрузки личного дела на валидность по ссылке S3
         * @summary Проверка квитанции загрузки личного дела на валидность по ссылке S3
         * @param {CheckQuittanceValidityV2Request} [checkQuittanceValidityV2Request] 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        async checkQuittanceValidityV2(checkQuittanceValidityV2Request?: CheckQuittanceValidityV2Request, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> {
            const localVarAxiosArgs = await localVarAxiosParamCreator.checkQuittanceValidityV2(checkQuittanceValidityV2Request, options);
            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
        },
        /**
         * Запрос на создание файла для выгрузки (Для присвоения военного идентификатора для 17-летних граждан) (createFileRegistrationAtSeventeen_V2)
         * @summary Запрос на создание файла для выгрузки
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        async createFileRegistrationAtSeventeenV2(options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<string>> {
            const localVarAxiosArgs = await localVarAxiosParamCreator.createFileRegistrationAtSeventeenV2(options);
            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
        },
        /**
         * Запрос на создание файла для выгрузки (Для подтверждения воинского учёта при конвертации) (createLoadListInitiative_V1)
         * @summary Запрос на создание файла для выгрузки
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        async createLoadListInitiativeV1(options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<string>> {
            const localVarAxiosArgs = await localVarAxiosParamCreator.createLoadListInitiativeV1(options);
            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
        },
        /**
         * Запрос на создание файла для выгрузки (Для присвоения военного идентификатора) (createLoadList_V2)
         * @summary Запрос на создание файла для выгрузки
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        async createLoadListV2(options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<string>> {
            const localVarAxiosArgs = await localVarAxiosParamCreator.createLoadListV2(options);
            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
        },
        /**
         * Метод для добавления документа к гражданину
         * @summary Метод для добавления документа к гражданину
         * @param {string} [attachmentTypeCode] Айди типа документа
         * @param {string} [customDocumentType] Кастомный типа документа
         * @param {string} [recruitId] Айди гражданина для привязки документа
         * @param {string} [comment] Комментарий
         * @param {File} [file] файл
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        async createRecruitAttachmentV1(attachmentTypeCode?: string, customDocumentType?: string, recruitId?: string, comment?: string, file?: File, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<AttachmentByRecruitV1>> {
            const localVarAxiosArgs = await localVarAxiosParamCreator.createRecruitAttachmentV1(attachmentTypeCode, customDocumentType, recruitId, comment, file, options);
            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
        },
        /**
         * Метод для удаления документов
         * @summary Метод для удаления документов
         * @param {string} documentId 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        async deleteRecruitAttachmentV1(documentId: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<string>> {
            const localVarAxiosArgs = await localVarAxiosParamCreator.deleteRecruitAttachmentV1(documentId, options);
            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
        },
        /**
         * Перевод запроса ЛД в статус finished с получением квитанции
         * @summary Перевод запроса ЛД в статус finished с получением квитанции
         * @param {string} privateFileId 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        async finalizePrivateFileV1(privateFileId: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> {
            const localVarAxiosArgs = await localVarAxiosParamCreator.finalizePrivateFileV1(privateFileId, options);
            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
        },
        /**
         * Скачивание запросов ЛД
         * @summary Скачивание запросов ЛД
         * @param {GenerateListRequestsRequestV1} [generateListRequestsRequestV1] 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        async generateListRequestsV1(generateListRequestsRequestV1?: GenerateListRequestsRequestV1, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<string>> {
            const localVarAxiosArgs = await localVarAxiosParamCreator.generateListRequestsV1(generateListRequestsRequestV1, options);
            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
        },
        /**
         * Получение списка всех заявлений
         * @summary Получение списка всех заявлений
         * @param {ApplicationsRequest} [applicationsRequest] 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        async getAllApplications(applicationsRequest?: ApplicationsRequest, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ApplicationsResponse>> {
            const localVarAxiosArgs = await localVarAxiosParamCreator.getAllApplications(applicationsRequest, options);
            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
        },
        /**
         * Получение заявлений по одному гражданину
         * @summary Получение заявлений по одному гражданину (getApplicationsForRecruit_V2)
         * @param {string} recruitId 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        async getApplicationsForRecruitV2(recruitId: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ApplicationResponseV2>> {
            const localVarAxiosArgs = await localVarAxiosParamCreator.getApplicationsForRecruitV2(recruitId, options);
            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
        },
        /**
         * Получение списка граждан для раздела конфликт данных ВУ
         * @summary Получение списка граждан для раздела конфликт данных ВУ
         * @param {RequestForSearch} requestForSearch 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        async getConflictsPersDataRecruitsV1(requestForSearch: RequestForSearch, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ResponseForSearch>> {
            const localVarAxiosArgs = await localVarAxiosParamCreator.getConflictsPersDataRecruitsV1(requestForSearch, options);
            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
        },
        /**
         * Получение списка граждан для раздела \"Граждане подлежащие призыву\"
         * @summary Получение списка граждан для раздела \"Граждане подлежащие призыву\"
         * @param {GetConscriptionRequest} getConscriptionRequest 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        async getConscriptionV2(getConscriptionRequest: GetConscriptionRequest, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<GetConscriptionResponse>> {
            const localVarAxiosArgs = await localVarAxiosParamCreator.getConscriptionV2(getConscriptionRequest, options);
            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
        },
        /**
         * Получение списка граждан в разделе Конвертация -> Ошибки Конвертации
         * @summary Получение списка граждан в разделе Конвертация -> Ошибки Конвертации
         * @param {GetConversionRequestV1} getConversionRequestV1 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        async getConversionErrorsV1(getConversionRequestV1: GetConversionRequestV1, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<GetConversionResponse>> {
            const localVarAxiosArgs = await localVarAxiosParamCreator.getConversionErrorsV1(getConversionRequestV1, options);
            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
        },
        /**
         * Получение списка женщины без ВУС или с битым ВУС -> Специальности ВУС
         * @summary Получение списка женщины без ВУС или с битым ВУС -> Специальности ВУС
         * @param {GetConversionRequest} getConversionRequest 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        async getConversionFemale(getConversionRequest: GetConversionRequest, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<GetConversionResponse>> {
            const localVarAxiosArgs = await localVarAxiosParamCreator.getConversionFemale(getConversionRequest, options);
            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
        },
        /**
         * Получение списка граждан в разделе Конвертация -> Журнал Конвертации
         * @summary Получение списка граждан в разделе Конвертация -> Журнал Конвертации
         * @param {GetConversionRequestV1} getConversionRequestV1 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        async getConversionLogV1(getConversionRequestV1: GetConversionRequestV1, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<GetConversionResponse>> {
            const localVarAxiosArgs = await localVarAxiosParamCreator.getConversionLogV1(getConversionRequestV1, options);
            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
        },
        /**
         * Получение списка граждан в разделе Конвертация -> Ручная Конвертации
         * @summary Получение списка граждан в разделе Конвертация -> Ручная Конвертации
         * @param {GetConversionRequestV1} getConversionRequestV1 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        async getConversionManualV2(getConversionRequestV1: GetConversionRequestV1, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<GetConversionManualResponseV2>> {
            const localVarAxiosArgs = await localVarAxiosParamCreator.getConversionManualV2(getConversionRequestV1, options);
            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
        },
        /**
         * Получение списка граждан для раздела \"Постановка на воинский учет\" вкладка \"Первоначальная - 17 лет\"
         * @summary Получение списка граждан для раздела \"Постановка на воинский учет\" вкладка \"Первоначальная - 17 лет\"
         * @param {GetInitial18Request} getInitial18Request 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        async getInitialMilReg17V1(getInitial18Request: GetInitial18Request, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<GetMilitaryRegistrationResponse>> {
            const localVarAxiosArgs = await localVarAxiosParamCreator.getInitialMilReg17V1(getInitial18Request, options);
            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
        },
        /**
         * Получение списка граждан для раздела \"Постановка на воинский учет\" вкладка \"Первоначальная - 18 лет\"
         * @summary Получение списка граждан для раздела \"Постановка на воинский учет\" вкладка \"Первоначальная - 18 лет\"
         * @param {GetInitial18Request} getInitial18Request 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        async getInitialMilRegOver18(getInitial18Request: GetInitial18Request, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<GetMilitaryRegistrationResponse>> {
            const localVarAxiosArgs = await localVarAxiosParamCreator.getInitialMilRegOver18(getInitial18Request, options);
            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
        },
        /**
         * Получение списка граждан для раздела Загрузка списка граждан для постановки на ВУ (getLoadListUsers_V2)
         * @summary Получение списка граждан для раздела Загрузка списка граждан для постановки на ВУ
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        async getLoadListUsersV2(options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<LoadListUsersV2>>> {
            const localVarAxiosArgs = await localVarAxiosParamCreator.getLoadListUsersV2(options);
            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
        },
        /**
         * Получение списков военкоматов
         * @summary Получение списков военкоматов
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        async getMilitaryCommissariats(options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<MilitaryCommissariats>>> {
            const localVarAxiosArgs = await localVarAxiosParamCreator.getMilitaryCommissariats(options);
            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
        },
        /**
         * Получение списка граждан для раздела \"Постановка на воинский учет\"
         * @summary Получение списка граждан для раздела \"Постановка на воинский учет\"
         * @param {GetMilitaryRegistrationRequest} getMilitaryRegistrationRequest 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        async getMilitaryRegistrationV1(getMilitaryRegistrationRequest: GetMilitaryRegistrationRequest, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<GetMilitaryRegistrationResponseV1>> {
            const localVarAxiosArgs = await localVarAxiosParamCreator.getMilitaryRegistrationV1(getMilitaryRegistrationRequest, options);
            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
        },
        /**
         * Получение данных раздела без текущих ВК
         * @summary Получение данных раздела без текущих ВК
         * @param {GetTargetsVkRequest} getTargetsVkRequest 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        async getNotCurrentVK(getTargetsVkRequest: GetTargetsVkRequest, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<GetTargetsVkResponse>> {
            const localVarAxiosArgs = await localVarAxiosParamCreator.getNotCurrentVK(getTargetsVkRequest, options);
            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
        },
        /**
         * Получение списка уведомлений
         * @summary Получение списка уведомлений
         * @param {GetNotificationRequestV1} getNotificationRequestV1 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        async getNotificationsV1(getNotificationRequestV1: GetNotificationRequestV1, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<GetNotificationResponse>> {
            const localVarAxiosArgs = await localVarAxiosParamCreator.getNotificationsV1(getNotificationRequestV1, options);
            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
        },
        /**
         * Получение сведений по одному гражданину (getOneRecruit_V4)
         * @summary Получение сведений по одному гражданину
         * @param {string} id 
         * @param {string} [expand] 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        async getOneRecruitV4(id: string, expand?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<RecruitV4>> {
            const localVarAxiosArgs = await localVarAxiosParamCreator.getOneRecruitV4(id, expand, options);
            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
        },
        /**
         * Получение списка граждан для загрузки ЛД
         * @summary Получение списка граждан для загрузки ЛД
         * @param {GetPersonalFileRequest} getPersonalFileRequest 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        async getPersonalFileV1(getPersonalFileRequest: GetPersonalFileRequest, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<GetPersonalFileResponseV1>> {
            const localVarAxiosArgs = await localVarAxiosParamCreator.getPersonalFileV1(getPersonalFileRequest, options);
            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
        },
        /**
         * Получение документов по одному гражданину
         * @summary Получение документов по одному гражданину
         * @param {string} recruitId 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        async getRecruitAttachmentsV1(recruitId: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<AttachmentByRecruitV1>>> {
            const localVarAxiosArgs = await localVarAxiosParamCreator.getRecruitAttachmentsV1(recruitId, options);
            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
        },
        /**
         * Получение списка граждан для массового вызова
         * @summary Получение списка граждан для массового вызова
         * @param {GetForListsRequestV1} getForListsRequestV1 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        async getRecruitsForListsV2(getForListsRequestV1: GetForListsRequestV1, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<GetForListResponse>> {
            const localVarAxiosArgs = await localVarAxiosParamCreator.getRecruitsForListsV2(getForListsRequestV1, options);
            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
        },
        /**
         * Получение списка граждан для снятия с ВУ
         * @summary Получение списка граждан для снятия с ВУ
         * @param {RequestForSearch} requestForSearch 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        async getRecruitsForRemoval(requestForSearch: RequestForSearch, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ResponseForSearch>> {
            const localVarAxiosArgs = await localVarAxiosParamCreator.getRecruitsForRemoval(requestForSearch, options);
            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
        },
        /**
         * Получение списка граждан для раздела \"Состоящие на учете\" (getRegistered_V1)
         * @summary Получение списка граждан для раздела \"Состоящие на учете\"
         * @param {GetRegisteredSearchRequest} getRegisteredSearchRequest 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        async getRegisteredV2(getRegisteredSearchRequest: GetRegisteredSearchRequest, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<GetRegisteredSearchResponseV1>> {
            const localVarAxiosArgs = await localVarAxiosParamCreator.getRegisteredV2(getRegisteredSearchRequest, options);
            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
        },
        /**
         * Получение данных для пакетного подписания
         * @summary Получение данных для пакетного подписания
         * @param {GetBatchSigningRequest} getBatchSigningRequest 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        async getSigningList(getBatchSigningRequest: GetBatchSigningRequest, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<GetBatchSigningResponse>> {
            const localVarAxiosArgs = await localVarAxiosParamCreator.getSigningList(getBatchSigningRequest, options);
            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
        },
        /**
         * Метод для получения справочника типов документов (getSystemDocumentsTypes)
         * @summary Метод для получения справочника системных типов документов
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        async getSystemDocumentsTypes(options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<DictionariesElement>>> {
            const localVarAxiosArgs = await localVarAxiosParamCreator.getSystemDocumentsTypes(options);
            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
        },
        /**
         * Загрузка csv файла
         * @summary Импорт csv файла
         * @param {File} file xml файл
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        async importFileCsv(file: File, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ImportResponse>> {
            const localVarAxiosArgs = await localVarAxiosParamCreator.importFileCsv(file, options);
            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
        },
        /**
         * Загрузка csv файла
         * @summary Импорт csv файла
         * @param {File} file csv файл
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        async importFileForLists(file: File, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<CsvImportResponse>> {
            const localVarAxiosArgs = await localVarAxiosParamCreator.importFileForLists(file, options);
            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
        },
        /**
         * Загрузка csv файла  с ИД ЕРН граждан подлежащих призыву
         * @summary Импорт csv файла
         * @param {File} file csv файл
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        async importForConscription(file: File, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<CsvImportResult>> {
            const localVarAxiosArgs = await localVarAxiosParamCreator.importForConscription(file, options);
            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
        },
        /**
         * Загрузка csv файла  с ИД ЕРН граждан состоящих на воинском учёте
         * @summary Импорт csv файла
         * @param {File} file csv файл
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        async importForRegistered(file: File, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<RegisteredImportResult>> {
            const localVarAxiosArgs = await localVarAxiosParamCreator.importForRegistered(file, options);
            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
        },
        /**
         * Импорт кодов загрузки личных дел
         * @summary Импорт кодов загрузки личных дел
         * @param {ImportLdCodesRequestV1} [importLdCodesRequestV1] 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        async importLDCodesV1(importLdCodesRequestV1?: ImportLdCodesRequestV1, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ImportLdCodesResponseV1>> {
            const localVarAxiosArgs = await localVarAxiosParamCreator.importLDCodesV1(importLdCodesRequestV1, options);
            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
        },
        /**
         * Загрузка xml файлов (importListLoadFileXml_V1)
         * @summary Импорт xml файлов из горизонта
         * @param {Array<File>} [files] Массив файлов для импорта граждан
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        async importListLoadFileXmlV1(files?: Array<File>, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<ImportListLoadXmlResponseV1>>> {
            const localVarAxiosArgs = await localVarAxiosParamCreator.importListLoadFileXmlV1(files, options);
            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
        },
    }
};

/**
 * PersonRegistryApi - factory interface
 * @export
 */
export const PersonRegistryApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {
    const localVarFp = PersonRegistryApiFp(configuration)
    return {
        /**
         * Подтверждение/Отклонение гражданина при конвертации
         * @summary Подтверждение/Отклонение гражданина при конвертации
         * @param {ConversionChangeRequest} conversionChangeRequest 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        acceptedRecruit(conversionChangeRequest: ConversionChangeRequest, options?: any): AxiosPromise<ConversionChangeResponse> {
            return localVarFp.acceptedRecruit(conversionChangeRequest, options).then((request) => request(axios, basePath));
        },
        /**
         * Изменение статуса после загрузки (changeStatusLoadListDocument_V1)
         * @summary Изменение статуса
         * @param {string} id 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        changeStatusLoadListDocumentV1(id: string, options?: any): AxiosPromise<string> {
            return localVarFp.changeStatusLoadListDocumentV1(id, options).then((request) => request(axios, basePath));
        },
        /**
         * Изменение целевого военного комиссариата
         * @summary Изменение целевого военного комиссариата
         * @param {ChangeVK} changeVK 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        changeTargetVK(changeVK: ChangeVK, options?: any): AxiosPromise<void> {
            return localVarFp.changeTargetVK(changeVK, options).then((request) => request(axios, basePath));
        },
        /**
         * Проверка кода загрузки личного дела на валидность по ссылке S3
         * @summary Проверка кода загрузки личного дела на валидность по ссылке S3
         * @param {CheckAccessCodeValidityV2Request} [checkAccessCodeValidityV2Request] 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        checkAccessCodeValidityV2(checkAccessCodeValidityV2Request?: CheckAccessCodeValidityV2Request, options?: any): AxiosPromise<void> {
            return localVarFp.checkAccessCodeValidityV2(checkAccessCodeValidityV2Request, options).then((request) => request(axios, basePath));
        },
        /**
         * Проверка квитанции загрузки личного дела на валидность по ссылке S3
         * @summary Проверка квитанции загрузки личного дела на валидность по ссылке S3
         * @param {CheckQuittanceValidityV2Request} [checkQuittanceValidityV2Request] 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        checkQuittanceValidityV2(checkQuittanceValidityV2Request?: CheckQuittanceValidityV2Request, options?: any): AxiosPromise<void> {
            return localVarFp.checkQuittanceValidityV2(checkQuittanceValidityV2Request, options).then((request) => request(axios, basePath));
        },
        /**
         * Запрос на создание файла для выгрузки (Для присвоения военного идентификатора для 17-летних граждан) (createFileRegistrationAtSeventeen_V2)
         * @summary Запрос на создание файла для выгрузки
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        createFileRegistrationAtSeventeenV2(options?: any): AxiosPromise<string> {
            return localVarFp.createFileRegistrationAtSeventeenV2(options).then((request) => request(axios, basePath));
        },
        /**
         * Запрос на создание файла для выгрузки (Для подтверждения воинского учёта при конвертации) (createLoadListInitiative_V1)
         * @summary Запрос на создание файла для выгрузки
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        createLoadListInitiativeV1(options?: any): AxiosPromise<string> {
            return localVarFp.createLoadListInitiativeV1(options).then((request) => request(axios, basePath));
        },
        /**
         * Запрос на создание файла для выгрузки (Для присвоения военного идентификатора) (createLoadList_V2)
         * @summary Запрос на создание файла для выгрузки
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        createLoadListV2(options?: any): AxiosPromise<string> {
            return localVarFp.createLoadListV2(options).then((request) => request(axios, basePath));
        },
        /**
         * Метод для добавления документа к гражданину
         * @summary Метод для добавления документа к гражданину
         * @param {string} [attachmentTypeCode] Айди типа документа
         * @param {string} [customDocumentType] Кастомный типа документа
         * @param {string} [recruitId] Айди гражданина для привязки документа
         * @param {string} [comment] Комментарий
         * @param {File} [file] файл
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        createRecruitAttachmentV1(attachmentTypeCode?: string, customDocumentType?: string, recruitId?: string, comment?: string, file?: File, options?: any): AxiosPromise<AttachmentByRecruitV1> {
            return localVarFp.createRecruitAttachmentV1(attachmentTypeCode, customDocumentType, recruitId, comment, file, options).then((request) => request(axios, basePath));
        },
        /**
         * Метод для удаления документов
         * @summary Метод для удаления документов
         * @param {string} documentId 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        deleteRecruitAttachmentV1(documentId: string, options?: any): AxiosPromise<string> {
            return localVarFp.deleteRecruitAttachmentV1(documentId, options).then((request) => request(axios, basePath));
        },
        /**
         * Перевод запроса ЛД в статус finished с получением квитанции
         * @summary Перевод запроса ЛД в статус finished с получением квитанции
         * @param {string} privateFileId 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        finalizePrivateFileV1(privateFileId: string, options?: any): AxiosPromise<void> {
            return localVarFp.finalizePrivateFileV1(privateFileId, options).then((request) => request(axios, basePath));
        },
        /**
         * Скачивание запросов ЛД
         * @summary Скачивание запросов ЛД
         * @param {GenerateListRequestsRequestV1} [generateListRequestsRequestV1] 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        generateListRequestsV1(generateListRequestsRequestV1?: GenerateListRequestsRequestV1, options?: any): AxiosPromise<string> {
            return localVarFp.generateListRequestsV1(generateListRequestsRequestV1, options).then((request) => request(axios, basePath));
        },
        /**
         * Получение списка всех заявлений
         * @summary Получение списка всех заявлений
         * @param {ApplicationsRequest} [applicationsRequest] 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        getAllApplications(applicationsRequest?: ApplicationsRequest, options?: any): AxiosPromise<ApplicationsResponse> {
            return localVarFp.getAllApplications(applicationsRequest, options).then((request) => request(axios, basePath));
        },
        /**
         * Получение заявлений по одному гражданину
         * @summary Получение заявлений по одному гражданину (getApplicationsForRecruit_V2)
         * @param {string} recruitId 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        getApplicationsForRecruitV2(recruitId: string, options?: any): AxiosPromise<ApplicationResponseV2> {
            return localVarFp.getApplicationsForRecruitV2(recruitId, options).then((request) => request(axios, basePath));
        },
        /**
         * Получение списка граждан для раздела конфликт данных ВУ
         * @summary Получение списка граждан для раздела конфликт данных ВУ
         * @param {RequestForSearch} requestForSearch 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        getConflictsPersDataRecruitsV1(requestForSearch: RequestForSearch, options?: any): AxiosPromise<ResponseForSearch> {
            return localVarFp.getConflictsPersDataRecruitsV1(requestForSearch, options).then((request) => request(axios, basePath));
        },
        /**
         * Получение списка граждан для раздела \"Граждане подлежащие призыву\"
         * @summary Получение списка граждан для раздела \"Граждане подлежащие призыву\"
         * @param {GetConscriptionRequest} getConscriptionRequest 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        getConscriptionV2(getConscriptionRequest: GetConscriptionRequest, options?: any): AxiosPromise<GetConscriptionResponse> {
            return localVarFp.getConscriptionV2(getConscriptionRequest, options).then((request) => request(axios, basePath));
        },
        /**
         * Получение списка граждан в разделе Конвертация -> Ошибки Конвертации
         * @summary Получение списка граждан в разделе Конвертация -> Ошибки Конвертации
         * @param {GetConversionRequestV1} getConversionRequestV1 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        getConversionErrorsV1(getConversionRequestV1: GetConversionRequestV1, options?: any): AxiosPromise<GetConversionResponse> {
            return localVarFp.getConversionErrorsV1(getConversionRequestV1, options).then((request) => request(axios, basePath));
        },
        /**
         * Получение списка женщины без ВУС или с битым ВУС -> Специальности ВУС
         * @summary Получение списка женщины без ВУС или с битым ВУС -> Специальности ВУС
         * @param {GetConversionRequest} getConversionRequest 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        getConversionFemale(getConversionRequest: GetConversionRequest, options?: any): AxiosPromise<GetConversionResponse> {
            return localVarFp.getConversionFemale(getConversionRequest, options).then((request) => request(axios, basePath));
        },
        /**
         * Получение списка граждан в разделе Конвертация -> Журнал Конвертации
         * @summary Получение списка граждан в разделе Конвертация -> Журнал Конвертации
         * @param {GetConversionRequestV1} getConversionRequestV1 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        getConversionLogV1(getConversionRequestV1: GetConversionRequestV1, options?: any): AxiosPromise<GetConversionResponse> {
            return localVarFp.getConversionLogV1(getConversionRequestV1, options).then((request) => request(axios, basePath));
        },
        /**
         * Получение списка граждан в разделе Конвертация -> Ручная Конвертации
         * @summary Получение списка граждан в разделе Конвертация -> Ручная Конвертации
         * @param {GetConversionRequestV1} getConversionRequestV1 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        getConversionManualV2(getConversionRequestV1: GetConversionRequestV1, options?: any): AxiosPromise<GetConversionManualResponseV2> {
            return localVarFp.getConversionManualV2(getConversionRequestV1, options).then((request) => request(axios, basePath));
        },
        /**
         * Получение списка граждан для раздела \"Постановка на воинский учет\" вкладка \"Первоначальная - 17 лет\"
         * @summary Получение списка граждан для раздела \"Постановка на воинский учет\" вкладка \"Первоначальная - 17 лет\"
         * @param {GetInitial18Request} getInitial18Request 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        getInitialMilReg17V1(getInitial18Request: GetInitial18Request, options?: any): AxiosPromise<GetMilitaryRegistrationResponse> {
            return localVarFp.getInitialMilReg17V1(getInitial18Request, options).then((request) => request(axios, basePath));
        },
        /**
         * Получение списка граждан для раздела \"Постановка на воинский учет\" вкладка \"Первоначальная - 18 лет\"
         * @summary Получение списка граждан для раздела \"Постановка на воинский учет\" вкладка \"Первоначальная - 18 лет\"
         * @param {GetInitial18Request} getInitial18Request 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        getInitialMilRegOver18(getInitial18Request: GetInitial18Request, options?: any): AxiosPromise<GetMilitaryRegistrationResponse> {
            return localVarFp.getInitialMilRegOver18(getInitial18Request, options).then((request) => request(axios, basePath));
        },
        /**
         * Получение списка граждан для раздела Загрузка списка граждан для постановки на ВУ (getLoadListUsers_V2)
         * @summary Получение списка граждан для раздела Загрузка списка граждан для постановки на ВУ
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        getLoadListUsersV2(options?: any): AxiosPromise<Array<LoadListUsersV2>> {
            return localVarFp.getLoadListUsersV2(options).then((request) => request(axios, basePath));
        },
        /**
         * Получение списков военкоматов
         * @summary Получение списков военкоматов
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        getMilitaryCommissariats(options?: any): AxiosPromise<Array<MilitaryCommissariats>> {
            return localVarFp.getMilitaryCommissariats(options).then((request) => request(axios, basePath));
        },
        /**
         * Получение списка граждан для раздела \"Постановка на воинский учет\"
         * @summary Получение списка граждан для раздела \"Постановка на воинский учет\"
         * @param {GetMilitaryRegistrationRequest} getMilitaryRegistrationRequest 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        getMilitaryRegistrationV1(getMilitaryRegistrationRequest: GetMilitaryRegistrationRequest, options?: any): AxiosPromise<GetMilitaryRegistrationResponseV1> {
            return localVarFp.getMilitaryRegistrationV1(getMilitaryRegistrationRequest, options).then((request) => request(axios, basePath));
        },
        /**
         * Получение данных раздела без текущих ВК
         * @summary Получение данных раздела без текущих ВК
         * @param {GetTargetsVkRequest} getTargetsVkRequest 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        getNotCurrentVK(getTargetsVkRequest: GetTargetsVkRequest, options?: any): AxiosPromise<GetTargetsVkResponse> {
            return localVarFp.getNotCurrentVK(getTargetsVkRequest, options).then((request) => request(axios, basePath));
        },
        /**
         * Получение списка уведомлений
         * @summary Получение списка уведомлений
         * @param {GetNotificationRequestV1} getNotificationRequestV1 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        getNotificationsV1(getNotificationRequestV1: GetNotificationRequestV1, options?: any): AxiosPromise<GetNotificationResponse> {
            return localVarFp.getNotificationsV1(getNotificationRequestV1, options).then((request) => request(axios, basePath));
        },
        /**
         * Получение сведений по одному гражданину (getOneRecruit_V4)
         * @summary Получение сведений по одному гражданину
         * @param {string} id 
         * @param {string} [expand] 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        getOneRecruitV4(id: string, expand?: string, options?: any): AxiosPromise<RecruitV4> {
            return localVarFp.getOneRecruitV4(id, expand, options).then((request) => request(axios, basePath));
        },
        /**
         * Получение списка граждан для загрузки ЛД
         * @summary Получение списка граждан для загрузки ЛД
         * @param {GetPersonalFileRequest} getPersonalFileRequest 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        getPersonalFileV1(getPersonalFileRequest: GetPersonalFileRequest, options?: any): AxiosPromise<GetPersonalFileResponseV1> {
            return localVarFp.getPersonalFileV1(getPersonalFileRequest, options).then((request) => request(axios, basePath));
        },
        /**
         * Получение документов по одному гражданину
         * @summary Получение документов по одному гражданину
         * @param {string} recruitId 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        getRecruitAttachmentsV1(recruitId: string, options?: any): AxiosPromise<Array<AttachmentByRecruitV1>> {
            return localVarFp.getRecruitAttachmentsV1(recruitId, options).then((request) => request(axios, basePath));
        },
        /**
         * Получение списка граждан для массового вызова
         * @summary Получение списка граждан для массового вызова
         * @param {GetForListsRequestV1} getForListsRequestV1 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        getRecruitsForListsV2(getForListsRequestV1: GetForListsRequestV1, options?: any): AxiosPromise<GetForListResponse> {
            return localVarFp.getRecruitsForListsV2(getForListsRequestV1, options).then((request) => request(axios, basePath));
        },
        /**
         * Получение списка граждан для снятия с ВУ
         * @summary Получение списка граждан для снятия с ВУ
         * @param {RequestForSearch} requestForSearch 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        getRecruitsForRemoval(requestForSearch: RequestForSearch, options?: any): AxiosPromise<ResponseForSearch> {
            return localVarFp.getRecruitsForRemoval(requestForSearch, options).then((request) => request(axios, basePath));
        },
        /**
         * Получение списка граждан для раздела \"Состоящие на учете\" (getRegistered_V1)
         * @summary Получение списка граждан для раздела \"Состоящие на учете\"
         * @param {GetRegisteredSearchRequest} getRegisteredSearchRequest 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        getRegisteredV2(getRegisteredSearchRequest: GetRegisteredSearchRequest, options?: any): AxiosPromise<GetRegisteredSearchResponseV1> {
            return localVarFp.getRegisteredV2(getRegisteredSearchRequest, options).then((request) => request(axios, basePath));
        },
        /**
         * Получение данных для пакетного подписания
         * @summary Получение данных для пакетного подписания
         * @param {GetBatchSigningRequest} getBatchSigningRequest 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        getSigningList(getBatchSigningRequest: GetBatchSigningRequest, options?: any): AxiosPromise<GetBatchSigningResponse> {
            return localVarFp.getSigningList(getBatchSigningRequest, options).then((request) => request(axios, basePath));
        },
        /**
         * Метод для получения справочника типов документов (getSystemDocumentsTypes)
         * @summary Метод для получения справочника системных типов документов
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        getSystemDocumentsTypes(options?: any): AxiosPromise<Array<DictionariesElement>> {
            return localVarFp.getSystemDocumentsTypes(options).then((request) => request(axios, basePath));
        },
        /**
         * Загрузка csv файла
         * @summary Импорт csv файла
         * @param {File} file xml файл
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        importFileCsv(file: File, options?: any): AxiosPromise<ImportResponse> {
            return localVarFp.importFileCsv(file, options).then((request) => request(axios, basePath));
        },
        /**
         * Загрузка csv файла
         * @summary Импорт csv файла
         * @param {File} file csv файл
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        importFileForLists(file: File, options?: any): AxiosPromise<CsvImportResponse> {
            return localVarFp.importFileForLists(file, options).then((request) => request(axios, basePath));
        },
        /**
         * Загрузка csv файла  с ИД ЕРН граждан подлежащих призыву
         * @summary Импорт csv файла
         * @param {File} file csv файл
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        importForConscription(file: File, options?: any): AxiosPromise<CsvImportResult> {
            return localVarFp.importForConscription(file, options).then((request) => request(axios, basePath));
        },
        /**
         * Загрузка csv файла  с ИД ЕРН граждан состоящих на воинском учёте
         * @summary Импорт csv файла
         * @param {File} file csv файл
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        importForRegistered(file: File, options?: any): AxiosPromise<RegisteredImportResult> {
            return localVarFp.importForRegistered(file, options).then((request) => request(axios, basePath));
        },
        /**
         * Импорт кодов загрузки личных дел
         * @summary Импорт кодов загрузки личных дел
         * @param {ImportLdCodesRequestV1} [importLdCodesRequestV1] 
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        importLDCodesV1(importLdCodesRequestV1?: ImportLdCodesRequestV1, options?: any): AxiosPromise<ImportLdCodesResponseV1> {
            return localVarFp.importLDCodesV1(importLdCodesRequestV1, options).then((request) => request(axios, basePath));
        },
        /**
         * Загрузка xml файлов (importListLoadFileXml_V1)
         * @summary Импорт xml файлов из горизонта
         * @param {Array<File>} [files] Массив файлов для импорта граждан
         * @param {*} [options] Override http request option.
         * @throws {RequiredError}
         */
        importListLoadFileXmlV1(files?: Array<File>, options?: any): AxiosPromise<Array<ImportListLoadXmlResponseV1>> {
            return localVarFp.importListLoadFileXmlV1(files, options).then((request) => request(axios, basePath));
        },
    };
};

/**
 * PersonRegistryApi - object-oriented interface
 * @export
 * @class PersonRegistryApi
 * @extends {BaseAPI}
 */
export class PersonRegistryApi extends BaseAPI {
    /**
     * Подтверждение/Отклонение гражданина при конвертации
     * @summary Подтверждение/Отклонение гражданина при конвертации
     * @param {ConversionChangeRequest} conversionChangeRequest 
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof PersonRegistryApi
     */
    public acceptedRecruit(conversionChangeRequest: ConversionChangeRequest, options?: AxiosRequestConfig) {
        return PersonRegistryApiFp(this.configuration).acceptedRecruit(conversionChangeRequest, options).then((request) => request(this.axios, this.basePath));
    }

    /**
     * Изменение статуса после загрузки (changeStatusLoadListDocument_V1)
     * @summary Изменение статуса
     * @param {string} id 
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof PersonRegistryApi
     */
    public changeStatusLoadListDocumentV1(id: string, options?: AxiosRequestConfig) {
        return PersonRegistryApiFp(this.configuration).changeStatusLoadListDocumentV1(id, options).then((request) => request(this.axios, this.basePath));
    }

    /**
     * Изменение целевого военного комиссариата
     * @summary Изменение целевого военного комиссариата
     * @param {ChangeVK} changeVK 
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof PersonRegistryApi
     */
    public changeTargetVK(changeVK: ChangeVK, options?: AxiosRequestConfig) {
        return PersonRegistryApiFp(this.configuration).changeTargetVK(changeVK, options).then((request) => request(this.axios, this.basePath));
    }

    /**
     * Проверка кода загрузки личного дела на валидность по ссылке S3
     * @summary Проверка кода загрузки личного дела на валидность по ссылке S3
     * @param {CheckAccessCodeValidityV2Request} [checkAccessCodeValidityV2Request] 
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof PersonRegistryApi
     */
    public checkAccessCodeValidityV2(checkAccessCodeValidityV2Request?: CheckAccessCodeValidityV2Request, options?: AxiosRequestConfig) {
        return PersonRegistryApiFp(this.configuration).checkAccessCodeValidityV2(checkAccessCodeValidityV2Request, options).then((request) => request(this.axios, this.basePath));
    }

    /**
     * Проверка квитанции загрузки личного дела на валидность по ссылке S3
     * @summary Проверка квитанции загрузки личного дела на валидность по ссылке S3
     * @param {CheckQuittanceValidityV2Request} [checkQuittanceValidityV2Request] 
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof PersonRegistryApi
     */
    public checkQuittanceValidityV2(checkQuittanceValidityV2Request?: CheckQuittanceValidityV2Request, options?: AxiosRequestConfig) {
        return PersonRegistryApiFp(this.configuration).checkQuittanceValidityV2(checkQuittanceValidityV2Request, options).then((request) => request(this.axios, this.basePath));
    }

    /**
     * Запрос на создание файла для выгрузки (Для присвоения военного идентификатора для 17-летних граждан) (createFileRegistrationAtSeventeen_V2)
     * @summary Запрос на создание файла для выгрузки
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof PersonRegistryApi
     */
    public createFileRegistrationAtSeventeenV2(options?: AxiosRequestConfig) {
        return PersonRegistryApiFp(this.configuration).createFileRegistrationAtSeventeenV2(options).then((request) => request(this.axios, this.basePath));
    }

    /**
     * Запрос на создание файла для выгрузки (Для подтверждения воинского учёта при конвертации) (createLoadListInitiative_V1)
     * @summary Запрос на создание файла для выгрузки
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof PersonRegistryApi
     */
    public createLoadListInitiativeV1(options?: AxiosRequestConfig) {
        return PersonRegistryApiFp(this.configuration).createLoadListInitiativeV1(options).then((request) => request(this.axios, this.basePath));
    }

    /**
     * Запрос на создание файла для выгрузки (Для присвоения военного идентификатора) (createLoadList_V2)
     * @summary Запрос на создание файла для выгрузки
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof PersonRegistryApi
     */
    public createLoadListV2(options?: AxiosRequestConfig) {
        return PersonRegistryApiFp(this.configuration).createLoadListV2(options).then((request) => request(this.axios, this.basePath));
    }

    /**
     * Метод для добавления документа к гражданину
     * @summary Метод для добавления документа к гражданину
     * @param {string} [attachmentTypeCode] Айди типа документа
     * @param {string} [customDocumentType] Кастомный типа документа
     * @param {string} [recruitId] Айди гражданина для привязки документа
     * @param {string} [comment] Комментарий
     * @param {File} [file] файл
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof PersonRegistryApi
     */
    public createRecruitAttachmentV1(attachmentTypeCode?: string, customDocumentType?: string, recruitId?: string, comment?: string, file?: File, options?: AxiosRequestConfig) {
        return PersonRegistryApiFp(this.configuration).createRecruitAttachmentV1(attachmentTypeCode, customDocumentType, recruitId, comment, file, options).then((request) => request(this.axios, this.basePath));
    }

    /**
     * Метод для удаления документов
     * @summary Метод для удаления документов
     * @param {string} documentId 
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof PersonRegistryApi
     */
    public deleteRecruitAttachmentV1(documentId: string, options?: AxiosRequestConfig) {
        return PersonRegistryApiFp(this.configuration).deleteRecruitAttachmentV1(documentId, options).then((request) => request(this.axios, this.basePath));
    }

    /**
     * Перевод запроса ЛД в статус finished с получением квитанции
     * @summary Перевод запроса ЛД в статус finished с получением квитанции
     * @param {string} privateFileId 
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof PersonRegistryApi
     */
    public finalizePrivateFileV1(privateFileId: string, options?: AxiosRequestConfig) {
        return PersonRegistryApiFp(this.configuration).finalizePrivateFileV1(privateFileId, options).then((request) => request(this.axios, this.basePath));
    }

    /**
     * Скачивание запросов ЛД
     * @summary Скачивание запросов ЛД
     * @param {GenerateListRequestsRequestV1} [generateListRequestsRequestV1] 
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof PersonRegistryApi
     */
    public generateListRequestsV1(generateListRequestsRequestV1?: GenerateListRequestsRequestV1, options?: AxiosRequestConfig) {
        return PersonRegistryApiFp(this.configuration).generateListRequestsV1(generateListRequestsRequestV1, options).then((request) => request(this.axios, this.basePath));
    }

    /**
     * Получение списка всех заявлений
     * @summary Получение списка всех заявлений
     * @param {ApplicationsRequest} [applicationsRequest] 
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof PersonRegistryApi
     */
    public getAllApplications(applicationsRequest?: ApplicationsRequest, options?: AxiosRequestConfig) {
        return PersonRegistryApiFp(this.configuration).getAllApplications(applicationsRequest, options).then((request) => request(this.axios, this.basePath));
    }

    /**
     * Получение заявлений по одному гражданину
     * @summary Получение заявлений по одному гражданину (getApplicationsForRecruit_V2)
     * @param {string} recruitId 
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof PersonRegistryApi
     */
    public getApplicationsForRecruitV2(recruitId: string, options?: AxiosRequestConfig) {
        return PersonRegistryApiFp(this.configuration).getApplicationsForRecruitV2(recruitId, options).then((request) => request(this.axios, this.basePath));
    }

    /**
     * Получение списка граждан для раздела конфликт данных ВУ
     * @summary Получение списка граждан для раздела конфликт данных ВУ
     * @param {RequestForSearch} requestForSearch 
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof PersonRegistryApi
     */
    public getConflictsPersDataRecruitsV1(requestForSearch: RequestForSearch, options?: AxiosRequestConfig) {
        return PersonRegistryApiFp(this.configuration).getConflictsPersDataRecruitsV1(requestForSearch, options).then((request) => request(this.axios, this.basePath));
    }

    /**
     * Получение списка граждан для раздела \"Граждане подлежащие призыву\"
     * @summary Получение списка граждан для раздела \"Граждане подлежащие призыву\"
     * @param {GetConscriptionRequest} getConscriptionRequest 
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof PersonRegistryApi
     */
    public getConscriptionV2(getConscriptionRequest: GetConscriptionRequest, options?: AxiosRequestConfig) {
        return PersonRegistryApiFp(this.configuration).getConscriptionV2(getConscriptionRequest, options).then((request) => request(this.axios, this.basePath));
    }

    /**
     * Получение списка граждан в разделе Конвертация -> Ошибки Конвертации
     * @summary Получение списка граждан в разделе Конвертация -> Ошибки Конвертации
     * @param {GetConversionRequestV1} getConversionRequestV1 
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof PersonRegistryApi
     */
    public getConversionErrorsV1(getConversionRequestV1: GetConversionRequestV1, options?: AxiosRequestConfig) {
        return PersonRegistryApiFp(this.configuration).getConversionErrorsV1(getConversionRequestV1, options).then((request) => request(this.axios, this.basePath));
    }

    /**
     * Получение списка женщины без ВУС или с битым ВУС -> Специальности ВУС
     * @summary Получение списка женщины без ВУС или с битым ВУС -> Специальности ВУС
     * @param {GetConversionRequest} getConversionRequest 
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof PersonRegistryApi
     */
    public getConversionFemale(getConversionRequest: GetConversionRequest, options?: AxiosRequestConfig) {
        return PersonRegistryApiFp(this.configuration).getConversionFemale(getConversionRequest, options).then((request) => request(this.axios, this.basePath));
    }

    /**
     * Получение списка граждан в разделе Конвертация -> Журнал Конвертации
     * @summary Получение списка граждан в разделе Конвертация -> Журнал Конвертации
     * @param {GetConversionRequestV1} getConversionRequestV1 
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof PersonRegistryApi
     */
    public getConversionLogV1(getConversionRequestV1: GetConversionRequestV1, options?: AxiosRequestConfig) {
        return PersonRegistryApiFp(this.configuration).getConversionLogV1(getConversionRequestV1, options).then((request) => request(this.axios, this.basePath));
    }

    /**
     * Получение списка граждан в разделе Конвертация -> Ручная Конвертации
     * @summary Получение списка граждан в разделе Конвертация -> Ручная Конвертации
     * @param {GetConversionRequestV1} getConversionRequestV1 
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof PersonRegistryApi
     */
    public getConversionManualV2(getConversionRequestV1: GetConversionRequestV1, options?: AxiosRequestConfig) {
        return PersonRegistryApiFp(this.configuration).getConversionManualV2(getConversionRequestV1, options).then((request) => request(this.axios, this.basePath));
    }

    /**
     * Получение списка граждан для раздела \"Постановка на воинский учет\" вкладка \"Первоначальная - 17 лет\"
     * @summary Получение списка граждан для раздела \"Постановка на воинский учет\" вкладка \"Первоначальная - 17 лет\"
     * @param {GetInitial18Request} getInitial18Request 
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof PersonRegistryApi
     */
    public getInitialMilReg17V1(getInitial18Request: GetInitial18Request, options?: AxiosRequestConfig) {
        return PersonRegistryApiFp(this.configuration).getInitialMilReg17V1(getInitial18Request, options).then((request) => request(this.axios, this.basePath));
    }

    /**
     * Получение списка граждан для раздела \"Постановка на воинский учет\" вкладка \"Первоначальная - 18 лет\"
     * @summary Получение списка граждан для раздела \"Постановка на воинский учет\" вкладка \"Первоначальная - 18 лет\"
     * @param {GetInitial18Request} getInitial18Request 
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof PersonRegistryApi
     */
    public getInitialMilRegOver18(getInitial18Request: GetInitial18Request, options?: AxiosRequestConfig) {
        return PersonRegistryApiFp(this.configuration).getInitialMilRegOver18(getInitial18Request, options).then((request) => request(this.axios, this.basePath));
    }

    /**
     * Получение списка граждан для раздела Загрузка списка граждан для постановки на ВУ (getLoadListUsers_V2)
     * @summary Получение списка граждан для раздела Загрузка списка граждан для постановки на ВУ
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof PersonRegistryApi
     */
    public getLoadListUsersV2(options?: AxiosRequestConfig) {
        return PersonRegistryApiFp(this.configuration).getLoadListUsersV2(options).then((request) => request(this.axios, this.basePath));
    }

    /**
     * Получение списков военкоматов
     * @summary Получение списков военкоматов
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof PersonRegistryApi
     */
    public getMilitaryCommissariats(options?: AxiosRequestConfig) {
        return PersonRegistryApiFp(this.configuration).getMilitaryCommissariats(options).then((request) => request(this.axios, this.basePath));
    }

    /**
     * Получение списка граждан для раздела \"Постановка на воинский учет\"
     * @summary Получение списка граждан для раздела \"Постановка на воинский учет\"
     * @param {GetMilitaryRegistrationRequest} getMilitaryRegistrationRequest 
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof PersonRegistryApi
     */
    public getMilitaryRegistrationV1(getMilitaryRegistrationRequest: GetMilitaryRegistrationRequest, options?: AxiosRequestConfig) {
        return PersonRegistryApiFp(this.configuration).getMilitaryRegistrationV1(getMilitaryRegistrationRequest, options).then((request) => request(this.axios, this.basePath));
    }

    /**
     * Получение данных раздела без текущих ВК
     * @summary Получение данных раздела без текущих ВК
     * @param {GetTargetsVkRequest} getTargetsVkRequest 
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof PersonRegistryApi
     */
    public getNotCurrentVK(getTargetsVkRequest: GetTargetsVkRequest, options?: AxiosRequestConfig) {
        return PersonRegistryApiFp(this.configuration).getNotCurrentVK(getTargetsVkRequest, options).then((request) => request(this.axios, this.basePath));
    }

    /**
     * Получение списка уведомлений
     * @summary Получение списка уведомлений
     * @param {GetNotificationRequestV1} getNotificationRequestV1 
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof PersonRegistryApi
     */
    public getNotificationsV1(getNotificationRequestV1: GetNotificationRequestV1, options?: AxiosRequestConfig) {
        return PersonRegistryApiFp(this.configuration).getNotificationsV1(getNotificationRequestV1, options).then((request) => request(this.axios, this.basePath));
    }

    /**
     * Получение сведений по одному гражданину (getOneRecruit_V4)
     * @summary Получение сведений по одному гражданину
     * @param {string} id 
     * @param {string} [expand] 
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof PersonRegistryApi
     */
    public getOneRecruitV4(id: string, expand?: string, options?: AxiosRequestConfig) {
        return PersonRegistryApiFp(this.configuration).getOneRecruitV4(id, expand, options).then((request) => request(this.axios, this.basePath));
    }

    /**
     * Получение списка граждан для загрузки ЛД
     * @summary Получение списка граждан для загрузки ЛД
     * @param {GetPersonalFileRequest} getPersonalFileRequest 
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof PersonRegistryApi
     */
    public getPersonalFileV1(getPersonalFileRequest: GetPersonalFileRequest, options?: AxiosRequestConfig) {
        return PersonRegistryApiFp(this.configuration).getPersonalFileV1(getPersonalFileRequest, options).then((request) => request(this.axios, this.basePath));
    }

    /**
     * Получение документов по одному гражданину
     * @summary Получение документов по одному гражданину
     * @param {string} recruitId 
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof PersonRegistryApi
     */
    public getRecruitAttachmentsV1(recruitId: string, options?: AxiosRequestConfig) {
        return PersonRegistryApiFp(this.configuration).getRecruitAttachmentsV1(recruitId, options).then((request) => request(this.axios, this.basePath));
    }

    /**
     * Получение списка граждан для массового вызова
     * @summary Получение списка граждан для массового вызова
     * @param {GetForListsRequestV1} getForListsRequestV1 
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof PersonRegistryApi
     */
    public getRecruitsForListsV2(getForListsRequestV1: GetForListsRequestV1, options?: AxiosRequestConfig) {
        return PersonRegistryApiFp(this.configuration).getRecruitsForListsV2(getForListsRequestV1, options).then((request) => request(this.axios, this.basePath));
    }

    /**
     * Получение списка граждан для снятия с ВУ
     * @summary Получение списка граждан для снятия с ВУ
     * @param {RequestForSearch} requestForSearch 
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof PersonRegistryApi
     */
    public getRecruitsForRemoval(requestForSearch: RequestForSearch, options?: AxiosRequestConfig) {
        return PersonRegistryApiFp(this.configuration).getRecruitsForRemoval(requestForSearch, options).then((request) => request(this.axios, this.basePath));
    }

    /**
     * Получение списка граждан для раздела \"Состоящие на учете\" (getRegistered_V1)
     * @summary Получение списка граждан для раздела \"Состоящие на учете\"
     * @param {GetRegisteredSearchRequest} getRegisteredSearchRequest 
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof PersonRegistryApi
     */
    public getRegisteredV2(getRegisteredSearchRequest: GetRegisteredSearchRequest, options?: AxiosRequestConfig) {
        return PersonRegistryApiFp(this.configuration).getRegisteredV2(getRegisteredSearchRequest, options).then((request) => request(this.axios, this.basePath));
    }

    /**
     * Получение данных для пакетного подписания
     * @summary Получение данных для пакетного подписания
     * @param {GetBatchSigningRequest} getBatchSigningRequest 
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof PersonRegistryApi
     */
    public getSigningList(getBatchSigningRequest: GetBatchSigningRequest, options?: AxiosRequestConfig) {
        return PersonRegistryApiFp(this.configuration).getSigningList(getBatchSigningRequest, options).then((request) => request(this.axios, this.basePath));
    }

    /**
     * Метод для получения справочника типов документов (getSystemDocumentsTypes)
     * @summary Метод для получения справочника системных типов документов
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof PersonRegistryApi
     */
    public getSystemDocumentsTypes(options?: AxiosRequestConfig) {
        return PersonRegistryApiFp(this.configuration).getSystemDocumentsTypes(options).then((request) => request(this.axios, this.basePath));
    }

    /**
     * Загрузка csv файла
     * @summary Импорт csv файла
     * @param {File} file xml файл
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof PersonRegistryApi
     */
    public importFileCsv(file: File, options?: AxiosRequestConfig) {
        return PersonRegistryApiFp(this.configuration).importFileCsv(file, options).then((request) => request(this.axios, this.basePath));
    }

    /**
     * Загрузка csv файла
     * @summary Импорт csv файла
     * @param {File} file csv файл
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof PersonRegistryApi
     */
    public importFileForLists(file: File, options?: AxiosRequestConfig) {
        return PersonRegistryApiFp(this.configuration).importFileForLists(file, options).then((request) => request(this.axios, this.basePath));
    }

    /**
     * Загрузка csv файла  с ИД ЕРН граждан подлежащих призыву
     * @summary Импорт csv файла
     * @param {File} file csv файл
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof PersonRegistryApi
     */
    public importForConscription(file: File, options?: AxiosRequestConfig) {
        return PersonRegistryApiFp(this.configuration).importForConscription(file, options).then((request) => request(this.axios, this.basePath));
    }

    /**
     * Загрузка csv файла  с ИД ЕРН граждан состоящих на воинском учёте
     * @summary Импорт csv файла
     * @param {File} file csv файл
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof PersonRegistryApi
     */
    public importForRegistered(file: File, options?: AxiosRequestConfig) {
        return PersonRegistryApiFp(this.configuration).importForRegistered(file, options).then((request) => request(this.axios, this.basePath));
    }

    /**
     * Импорт кодов загрузки личных дел
     * @summary Импорт кодов загрузки личных дел
     * @param {ImportLdCodesRequestV1} [importLdCodesRequestV1] 
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof PersonRegistryApi
     */
    public importLDCodesV1(importLdCodesRequestV1?: ImportLdCodesRequestV1, options?: AxiosRequestConfig) {
        return PersonRegistryApiFp(this.configuration).importLDCodesV1(importLdCodesRequestV1, options).then((request) => request(this.axios, this.basePath));
    }

    /**
     * Загрузка xml файлов (importListLoadFileXml_V1)
     * @summary Импорт xml файлов из горизонта
     * @param {Array<File>} [files] Массив файлов для импорта граждан
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof PersonRegistryApi
     */
    public importListLoadFileXmlV1(files?: Array<File>, options?: AxiosRequestConfig) {
        return PersonRegistryApiFp(this.configuration).importListLoadFileXmlV1(files, options).then((request) => request(this.axios, this.basePath));
    }
}
