ch-admin-api-client-typescript
Version:
Openapi generated typescript-axios client for CloudHospital admin
974 lines • 119 kB
TypeScript
/**
* CloudHospital Admin Api
* CloudHospital application with Swagger, Swashbuckle, and API versioning.
*
* The version of the OpenAPI document: 1
* Contact: developer@icloudhospital.com
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
import { AxiosPromise, AxiosInstance, AxiosRequestConfig } from 'axios';
import { Configuration } from '../configuration';
import { RequestArgs, BaseAPI } from '../base';
import { CreateDoctorCertificateCommand } from '../models';
import { CreateDoctorCommand } from '../models';
import { CreateDoctorEducationCommand } from '../models';
import { CreateDoctorLanguageCommand } from '../models';
import { CreateDoctorPortfolioCommand } from '../models';
import { CreateDoctorSpecialtyCommand } from '../models';
import { CreateMediaCommand } from '../models';
import { DoctorCertificateModel } from '../models';
import { DoctorCertificateSortingCommand } from '../models';
import { DoctorCertificatesModel } from '../models';
import { DoctorEducationModel } from '../models';
import { DoctorEducationSortingCommand } from '../models';
import { DoctorEducationsModel } from '../models';
import { DoctorLanguageModel } from '../models';
import { DoctorLanguagesModel } from '../models';
import { DoctorModel } from '../models';
import { DoctorPortfolioModel } from '../models';
import { DoctorPortfoliosModel } from '../models';
import { DoctorSpecialtiesModel } from '../models';
import { DoctorSpecialtyModel } from '../models';
import { DoctorsModel } from '../models';
import { DoctorsSimpleModel } from '../models';
import { Gender } from '../models';
import { MediaModel } from '../models';
import { MediaType } from '../models';
import { MediasModel } from '../models';
import { SortingResultModel } from '../models';
import { UpdateDoctorCertificateCommand } from '../models';
import { UpdateDoctorCommand } from '../models';
import { UpdateDoctorEducationCommand } from '../models';
import { UpdateDoctorLanguageCommand } from '../models';
import { UpdateDoctorPortfolioCommand } from '../models';
import { UpdateDoctorSpecialtyCommand } from '../models';
import { UpdateMediaCommand } from '../models';
/**
* DoctorsApi - axios parameter creator
* @export
*/
export declare const DoctorsApiAxiosParamCreator: (configuration?: Configuration) => {
/**
*
* @summary Delete DoctorCertificate. (Auth policies: RequireDoctorOrContentManagerRole)
* @param {string} doctorId
* @param {string} certificateId
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
apiV1DoctorsDoctorIdCertificatesCertificateIdDelete: (doctorId: string, certificateId: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
/**
*
* @summary Get DoctorCertificate. (Auth policies: RequireDoctorOrContentManagerRole)
* @param {string} doctorId
* @param {string} certificateId
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
apiV1DoctorsDoctorIdCertificatesCertificateIdGet: (doctorId: string, certificateId: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
/**
*
* @summary Update DoctorCertificate. (Auth policies: RequireDoctorOrContentManagerRole)
* @param {string} doctorId
* @param {string} certificateId
* @param {UpdateDoctorCertificateCommand} [updateDoctorCertificateCommand]
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
apiV1DoctorsDoctorIdCertificatesCertificateIdPut: (doctorId: string, certificateId: string, updateDoctorCertificateCommand?: UpdateDoctorCertificateCommand, options?: AxiosRequestConfig) => Promise<RequestArgs>;
/**
*
* @summary Delete DoctorCertificate. (Auth policies: RequireDoctorOrContentManagerRole)
* @param {string} doctorId
* @param {string} [doctorName]
* @param {string} [certificateId]
* @param {string} [certificate]
* @param {Date} [activeFrom]
* @param {Date} [activeTo]
* @param {number} [page]
* @param {number} [limit]
* @param {Date} [lastRetrieved]
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
apiV1DoctorsDoctorIdCertificatesGet: (doctorId: string, doctorName?: string, certificateId?: string, certificate?: string, activeFrom?: Date, activeTo?: Date, page?: number, limit?: number, lastRetrieved?: Date, options?: AxiosRequestConfig) => Promise<RequestArgs>;
/**
*
* @summary Create DoctorCertificate. (Auth policies: RequireDoctorOrContentManagerRole)
* @param {string} doctorId
* @param {CreateDoctorCertificateCommand} [createDoctorCertificateCommand]
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
apiV1DoctorsDoctorIdCertificatesPost: (doctorId: string, createDoctorCertificateCommand?: CreateDoctorCertificateCommand, options?: AxiosRequestConfig) => Promise<RequestArgs>;
/**
*
* @summary Batch for doctor certificates sorting (Auth policies: RequireDoctorOrContentManagerRole)
* @param {string} doctorId
* @param {DoctorCertificateSortingCommand} [doctorCertificateSortingCommand]
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
apiV1DoctorsDoctorIdCertificatesSortPut: (doctorId: string, doctorCertificateSortingCommand?: DoctorCertificateSortingCommand, options?: AxiosRequestConfig) => Promise<RequestArgs>;
/**
*
* @summary Delete Doctor. (Auth policies: RequireLocalManagerOrContentManagerRole)
* @param {string} doctorId
* @param {boolean} [isPermanent]
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
apiV1DoctorsDoctorIdDelete: (doctorId: string, isPermanent?: boolean, options?: AxiosRequestConfig) => Promise<RequestArgs>;
/**
*
* @summary Delete DoctorEducation (Auth policies: RequireDoctorOrContentManagerRole)
* @param {string} doctorId
* @param {string} educationId
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
apiV1DoctorsDoctorIdEducationsEducationIdDelete: (doctorId: string, educationId: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
/**
*
* @summary Get DoctorEducation. (Auth policies: RequireDoctorOrContentManagerRole)
* @param {string} doctorId
* @param {string} educationId
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
apiV1DoctorsDoctorIdEducationsEducationIdGet: (doctorId: string, educationId: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
/**
*
* @summary Update DoctorEducation. (Auth policies: RequireDoctorOrContentManagerRole)
* @param {string} doctorId
* @param {string} educationId
* @param {UpdateDoctorEducationCommand} [updateDoctorEducationCommand]
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
apiV1DoctorsDoctorIdEducationsEducationIdPut: (doctorId: string, educationId: string, updateDoctorEducationCommand?: UpdateDoctorEducationCommand, options?: AxiosRequestConfig) => Promise<RequestArgs>;
/**
*
* @summary Get all DoctorEducations. (Auth policies: RequireDoctorOrContentManagerRole)
* @param {string} doctorId
* @param {string} [doctorName]
* @param {string} [educationId]
* @param {string} [institution]
* @param {string} [qualification]
* @param {Date} [graduationDate]
* @param {number} [page]
* @param {number} [limit]
* @param {Date} [lastRetrieved]
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
apiV1DoctorsDoctorIdEducationsGet: (doctorId: string, doctorName?: string, educationId?: string, institution?: string, qualification?: string, graduationDate?: Date, page?: number, limit?: number, lastRetrieved?: Date, options?: AxiosRequestConfig) => Promise<RequestArgs>;
/**
*
* @summary Create DoctorEducation. (Auth policies: RequireDoctorOrContentManagerRole)
* @param {string} doctorId
* @param {CreateDoctorEducationCommand} [createDoctorEducationCommand]
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
apiV1DoctorsDoctorIdEducationsPost: (doctorId: string, createDoctorEducationCommand?: CreateDoctorEducationCommand, options?: AxiosRequestConfig) => Promise<RequestArgs>;
/**
*
* @summary Batch for doctor educations sorting (Auth policies: RequireDoctorOrContentManagerRole)
* @param {string} doctorId
* @param {DoctorEducationSortingCommand} [doctorEducationSortingCommand]
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
apiV1DoctorsDoctorIdEducationsSortPut: (doctorId: string, doctorEducationSortingCommand?: DoctorEducationSortingCommand, options?: AxiosRequestConfig) => Promise<RequestArgs>;
/**
*
* @summary Get doctor (Auth policies: RequireDoctorOrContentManagerRole)
* @param {string} doctorId
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
apiV1DoctorsDoctorIdGet: (doctorId: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
/**
*
* @summary Get all DoctorLanguages. (Auth policies: RequireDoctorOrContentManagerRole)
* @param {string} doctorId
* @param {string} [languageCode]
* @param {number} [page]
* @param {number} [limit]
* @param {Date} [lastRetrieved]
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
apiV1DoctorsDoctorIdLanguagesGet: (doctorId: string, languageCode?: string, page?: number, limit?: number, lastRetrieved?: Date, options?: AxiosRequestConfig) => Promise<RequestArgs>;
/**
*
* @summary Delete DoctorLanguage (Auth policies: RequireDoctorOrContentManagerRole)
* @param {string} doctorId
* @param {string} languageCode
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
apiV1DoctorsDoctorIdLanguagesLanguageCodeDelete: (doctorId: string, languageCode: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
/**
*
* @summary Get DoctorLanguage. (Auth policies: RequireDoctorOrContentManagerRole)
* @param {string} doctorId
* @param {string} languageCode
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
apiV1DoctorsDoctorIdLanguagesLanguageCodeGet: (doctorId: string, languageCode: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
/**
*
* @summary Update DoctorLanguage. (Auth policies: RequireDoctorOrContentManagerRole)
* @param {string} doctorId
* @param {string} languageCode
* @param {UpdateDoctorLanguageCommand} [updateDoctorLanguageCommand]
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
apiV1DoctorsDoctorIdLanguagesLanguageCodePut: (doctorId: string, languageCode: string, updateDoctorLanguageCommand?: UpdateDoctorLanguageCommand, options?: AxiosRequestConfig) => Promise<RequestArgs>;
/**
*
* @summary Create DoctorLanguage. (Auth policies: RequireDoctorOrContentManagerRole)
* @param {string} doctorId
* @param {CreateDoctorLanguageCommand} [createDoctorLanguageCommand]
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
apiV1DoctorsDoctorIdLanguagesPost: (doctorId: string, createDoctorLanguageCommand?: CreateDoctorLanguageCommand, options?: AxiosRequestConfig) => Promise<RequestArgs>;
/**
*
* @summary Get all DoctorMedias. (Auth policies: RequireDoctorOrContentManagerRole)
* @param {string} doctorId
* @param {string} [id]
* @param {MediaType} [mediaType]
* @param {number} [page]
* @param {number} [limit]
* @param {Date} [lastRetrieved]
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
apiV1DoctorsDoctorIdMediasGet: (doctorId: string, id?: string, mediaType?: MediaType, page?: number, limit?: number, lastRetrieved?: Date, options?: AxiosRequestConfig) => Promise<RequestArgs>;
/**
*
* @summary Delete DoctorMedia (Auth policies: RequireDoctorOrContentManagerRole)
* @param {string} doctorId
* @param {string} mediaId
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
apiV1DoctorsDoctorIdMediasMediaIdDelete: (doctorId: string, mediaId: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
/**
*
* @summary Get DoctorMedia. (Auth policies: RequireDoctorOrContentManagerRole)
* @param {string} doctorId
* @param {string} mediaId
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
apiV1DoctorsDoctorIdMediasMediaIdGet: (doctorId: string, mediaId: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
/**
*
* @summary Update DoctorMedia. (Auth policies: RequireDoctorOrContentManagerRole)
* @param {string} doctorId
* @param {string} mediaId
* @param {UpdateMediaCommand} [updateMediaCommand]
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
apiV1DoctorsDoctorIdMediasMediaIdPut: (doctorId: string, mediaId: string, updateMediaCommand?: UpdateMediaCommand, options?: AxiosRequestConfig) => Promise<RequestArgs>;
/**
*
* @summary Create DoctorMedia. (Auth policies: RequireDoctorOrContentManagerRole)
* @param {string} doctorId
* @param {CreateMediaCommand} [createMediaCommand]
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
apiV1DoctorsDoctorIdMediasPost: (doctorId: string, createMediaCommand?: CreateMediaCommand, options?: AxiosRequestConfig) => Promise<RequestArgs>;
/**
*
* @summary Get All DoctorPortfolios (Auth policies: RequireDoctorOrContentManagerRole)
* @param {string} doctorId
* @param {string} [doctorName]
* @param {string} [portfolioId]
* @param {string} [name]
* @param {number} [page]
* @param {number} [limit]
* @param {Date} [lastRetrieved]
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
apiV1DoctorsDoctorIdPortfoliosGet: (doctorId: string, doctorName?: string, portfolioId?: string, name?: string, page?: number, limit?: number, lastRetrieved?: Date, options?: AxiosRequestConfig) => Promise<RequestArgs>;
/**
*
* @summary Delete DoctorPortfolio. (Auth policies: RequireDoctorOrContentManagerRole)
* @param {string} doctorId
* @param {string} portfolioId
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
apiV1DoctorsDoctorIdPortfoliosPortfolioIdDelete: (doctorId: string, portfolioId: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
/**
*
* @summary Get DoctorPortfolio. (Auth policies: RequireDoctorOrContentManagerRole)
* @param {string} doctorId
* @param {string} portfolioId
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
apiV1DoctorsDoctorIdPortfoliosPortfolioIdGet: (doctorId: string, portfolioId: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
/**
*
* @summary Update DoctorPortfolio. (Auth policies: RequireDoctorOrContentManagerRole)
* @param {string} doctorId
* @param {string} portfolioId
* @param {UpdateDoctorPortfolioCommand} [updateDoctorPortfolioCommand]
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
apiV1DoctorsDoctorIdPortfoliosPortfolioIdPut: (doctorId: string, portfolioId: string, updateDoctorPortfolioCommand?: UpdateDoctorPortfolioCommand, options?: AxiosRequestConfig) => Promise<RequestArgs>;
/**
*
* @summary Create DoctorPortfolio. (Auth policies: RequireDoctorOrContentManagerRole)
* @param {string} doctorId
* @param {CreateDoctorPortfolioCommand} [createDoctorPortfolioCommand]
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
apiV1DoctorsDoctorIdPortfoliosPost: (doctorId: string, createDoctorPortfolioCommand?: CreateDoctorPortfolioCommand, options?: AxiosRequestConfig) => Promise<RequestArgs>;
/**
*
* @summary Update Doctor. (Auth policies: RequireLocalManagerOrContentManagerRole)
* @param {string} doctorId
* @param {UpdateDoctorCommand} [updateDoctorCommand]
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
apiV1DoctorsDoctorIdPut: (doctorId: string, updateDoctorCommand?: UpdateDoctorCommand, options?: AxiosRequestConfig) => Promise<RequestArgs>;
/**
*
* @summary Delete Doctor. (Auth policies: RequireLocalManagerOrContentManagerRole)
* @param {string} doctorId
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
apiV1DoctorsDoctorIdReactivatePut: (doctorId: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
/**
*
* @summary Revalidate doctor (Auth policies: RequireDoctorOrContentManagerRole)
* @param {string} doctorId
* @param {boolean} [includeCurrent]
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
apiV1DoctorsDoctorIdRevalidatePost: (doctorId: string, includeCurrent?: boolean, options?: AxiosRequestConfig) => Promise<RequestArgs>;
/**
*
* @summary Get All DoctorSpecialties. (Auth policies: RequireDoctorOrContentManagerRole)
* @param {string} doctorId
* @param {string} [specialtyId]
* @param {string} [specialtyName]
* @param {string} [languageCode]
* @param {number} [page]
* @param {number} [limit]
* @param {Date} [lastRetrieved]
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
apiV1DoctorsDoctorIdSpecialtiesGet: (doctorId: string, specialtyId?: string, specialtyName?: string, languageCode?: string, page?: number, limit?: number, lastRetrieved?: Date, options?: AxiosRequestConfig) => Promise<RequestArgs>;
/**
*
* @summary Link a doctor to a specialty. (Auth policies: RequireDoctorOrContentManagerRole)
* @param {string} doctorId
* @param {CreateDoctorSpecialtyCommand} [createDoctorSpecialtyCommand]
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
apiV1DoctorsDoctorIdSpecialtiesPost: (doctorId: string, createDoctorSpecialtyCommand?: CreateDoctorSpecialtyCommand, options?: AxiosRequestConfig) => Promise<RequestArgs>;
/**
*
* @summary Remove link between the doctor and the specialty. (Auth policies: RequireDoctorOrContentManagerRole)
* @param {string} doctorId
* @param {string} specialtyId
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
apiV1DoctorsDoctorIdSpecialtiesSpecialtyIdDelete: (doctorId: string, specialtyId: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
/**
*
* @summary Get DoctorSpecialty (Auth policies: RequireDoctorOrContentManagerRole)
* @param {string} doctorId
* @param {string} specialtyId
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
apiV1DoctorsDoctorIdSpecialtiesSpecialtyIdGet: (doctorId: string, specialtyId: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
/**
*
* @summary Update DoctorSpecialty. (Auth policies: RequireDoctorOrContentManagerRole)
* @param {string} doctorId
* @param {string} specialtyId
* @param {UpdateDoctorSpecialtyCommand} [updateDoctorSpecialtyCommand]
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
apiV1DoctorsDoctorIdSpecialtiesSpecialtyIdPut: (doctorId: string, specialtyId: string, updateDoctorSpecialtyCommand?: UpdateDoctorSpecialtyCommand, options?: AxiosRequestConfig) => Promise<RequestArgs>;
/**
*
* @summary Get all Doctors. (Auth policies: RequireDoctorOrContentManagerRole)
* @param {string} [hospitalId]
* @param {string} [hospitalName]
* @param {Array<string>} [ids]
* @param {string} [specialtyId]
* @param {boolean} [consultationEnabled]
* @param {string} [id]
* @param {string} [fullname]
* @param {string} [email]
* @param {Gender} [gender]
* @param {Date} [dateOfBirth]
* @param {Date} [created]
* @param {boolean} [showHidden]
* @param {number} [page]
* @param {number} [limit]
* @param {Date} [lastRetrieved]
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
apiV1DoctorsGet: (hospitalId?: string, hospitalName?: string, ids?: Array<string>, specialtyId?: string, consultationEnabled?: boolean, id?: string, fullname?: string, email?: string, gender?: Gender, dateOfBirth?: Date, created?: Date, showHidden?: boolean, page?: number, limit?: number, lastRetrieved?: Date, options?: AxiosRequestConfig) => Promise<RequestArgs>;
/**
*
* @summary Create a Doctor. (Auth policies: RequireLocalManagerOrContentManagerRole)
* @param {CreateDoctorCommand} [createDoctorCommand]
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
apiV1DoctorsPost: (createDoctorCommand?: CreateDoctorCommand, options?: AxiosRequestConfig) => Promise<RequestArgs>;
/**
*
* @summary Get all Doctors. (Auth policies: RequireDoctorOrContentManagerRole)
* @param {string} [hospitalId]
* @param {string} [hospitalName]
* @param {Array<string>} [ids]
* @param {string} [specialtyId]
* @param {boolean} [consultationEnabled]
* @param {string} [id]
* @param {string} [fullname]
* @param {string} [email]
* @param {Gender} [gender]
* @param {Date} [dateOfBirth]
* @param {Date} [created]
* @param {boolean} [showHidden]
* @param {number} [page]
* @param {number} [limit]
* @param {Date} [lastRetrieved]
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
apiV1DoctorsSimpleGet: (hospitalId?: string, hospitalName?: string, ids?: Array<string>, specialtyId?: string, consultationEnabled?: boolean, id?: string, fullname?: string, email?: string, gender?: Gender, dateOfBirth?: Date, created?: Date, showHidden?: boolean, page?: number, limit?: number, lastRetrieved?: Date, options?: AxiosRequestConfig) => Promise<RequestArgs>;
};
/**
* DoctorsApi - functional programming interface
* @export
*/
export declare const DoctorsApiFp: (configuration?: Configuration) => {
/**
*
* @summary Delete DoctorCertificate. (Auth policies: RequireDoctorOrContentManagerRole)
* @param {string} doctorId
* @param {string} certificateId
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
apiV1DoctorsDoctorIdCertificatesCertificateIdDelete(doctorId: string, certificateId: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<boolean>>;
/**
*
* @summary Get DoctorCertificate. (Auth policies: RequireDoctorOrContentManagerRole)
* @param {string} doctorId
* @param {string} certificateId
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
apiV1DoctorsDoctorIdCertificatesCertificateIdGet(doctorId: string, certificateId: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<DoctorCertificateModel>>;
/**
*
* @summary Update DoctorCertificate. (Auth policies: RequireDoctorOrContentManagerRole)
* @param {string} doctorId
* @param {string} certificateId
* @param {UpdateDoctorCertificateCommand} [updateDoctorCertificateCommand]
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
apiV1DoctorsDoctorIdCertificatesCertificateIdPut(doctorId: string, certificateId: string, updateDoctorCertificateCommand?: UpdateDoctorCertificateCommand, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<DoctorCertificateModel>>;
/**
*
* @summary Delete DoctorCertificate. (Auth policies: RequireDoctorOrContentManagerRole)
* @param {string} doctorId
* @param {string} [doctorName]
* @param {string} [certificateId]
* @param {string} [certificate]
* @param {Date} [activeFrom]
* @param {Date} [activeTo]
* @param {number} [page]
* @param {number} [limit]
* @param {Date} [lastRetrieved]
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
apiV1DoctorsDoctorIdCertificatesGet(doctorId: string, doctorName?: string, certificateId?: string, certificate?: string, activeFrom?: Date, activeTo?: Date, page?: number, limit?: number, lastRetrieved?: Date, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<DoctorCertificatesModel>>;
/**
*
* @summary Create DoctorCertificate. (Auth policies: RequireDoctorOrContentManagerRole)
* @param {string} doctorId
* @param {CreateDoctorCertificateCommand} [createDoctorCertificateCommand]
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
apiV1DoctorsDoctorIdCertificatesPost(doctorId: string, createDoctorCertificateCommand?: CreateDoctorCertificateCommand, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<DoctorCertificateModel>>;
/**
*
* @summary Batch for doctor certificates sorting (Auth policies: RequireDoctorOrContentManagerRole)
* @param {string} doctorId
* @param {DoctorCertificateSortingCommand} [doctorCertificateSortingCommand]
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
apiV1DoctorsDoctorIdCertificatesSortPut(doctorId: string, doctorCertificateSortingCommand?: DoctorCertificateSortingCommand, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<SortingResultModel>>;
/**
*
* @summary Delete Doctor. (Auth policies: RequireLocalManagerOrContentManagerRole)
* @param {string} doctorId
* @param {boolean} [isPermanent]
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
apiV1DoctorsDoctorIdDelete(doctorId: string, isPermanent?: boolean, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<boolean>>;
/**
*
* @summary Delete DoctorEducation (Auth policies: RequireDoctorOrContentManagerRole)
* @param {string} doctorId
* @param {string} educationId
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
apiV1DoctorsDoctorIdEducationsEducationIdDelete(doctorId: string, educationId: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<boolean>>;
/**
*
* @summary Get DoctorEducation. (Auth policies: RequireDoctorOrContentManagerRole)
* @param {string} doctorId
* @param {string} educationId
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
apiV1DoctorsDoctorIdEducationsEducationIdGet(doctorId: string, educationId: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<DoctorEducationModel>>;
/**
*
* @summary Update DoctorEducation. (Auth policies: RequireDoctorOrContentManagerRole)
* @param {string} doctorId
* @param {string} educationId
* @param {UpdateDoctorEducationCommand} [updateDoctorEducationCommand]
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
apiV1DoctorsDoctorIdEducationsEducationIdPut(doctorId: string, educationId: string, updateDoctorEducationCommand?: UpdateDoctorEducationCommand, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<DoctorEducationModel>>;
/**
*
* @summary Get all DoctorEducations. (Auth policies: RequireDoctorOrContentManagerRole)
* @param {string} doctorId
* @param {string} [doctorName]
* @param {string} [educationId]
* @param {string} [institution]
* @param {string} [qualification]
* @param {Date} [graduationDate]
* @param {number} [page]
* @param {number} [limit]
* @param {Date} [lastRetrieved]
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
apiV1DoctorsDoctorIdEducationsGet(doctorId: string, doctorName?: string, educationId?: string, institution?: string, qualification?: string, graduationDate?: Date, page?: number, limit?: number, lastRetrieved?: Date, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<DoctorEducationsModel>>;
/**
*
* @summary Create DoctorEducation. (Auth policies: RequireDoctorOrContentManagerRole)
* @param {string} doctorId
* @param {CreateDoctorEducationCommand} [createDoctorEducationCommand]
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
apiV1DoctorsDoctorIdEducationsPost(doctorId: string, createDoctorEducationCommand?: CreateDoctorEducationCommand, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<DoctorEducationModel>>;
/**
*
* @summary Batch for doctor educations sorting (Auth policies: RequireDoctorOrContentManagerRole)
* @param {string} doctorId
* @param {DoctorEducationSortingCommand} [doctorEducationSortingCommand]
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
apiV1DoctorsDoctorIdEducationsSortPut(doctorId: string, doctorEducationSortingCommand?: DoctorEducationSortingCommand, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<SortingResultModel>>;
/**
*
* @summary Get doctor (Auth policies: RequireDoctorOrContentManagerRole)
* @param {string} doctorId
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
apiV1DoctorsDoctorIdGet(doctorId: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<DoctorModel>>;
/**
*
* @summary Get all DoctorLanguages. (Auth policies: RequireDoctorOrContentManagerRole)
* @param {string} doctorId
* @param {string} [languageCode]
* @param {number} [page]
* @param {number} [limit]
* @param {Date} [lastRetrieved]
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
apiV1DoctorsDoctorIdLanguagesGet(doctorId: string, languageCode?: string, page?: number, limit?: number, lastRetrieved?: Date, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<DoctorLanguagesModel>>;
/**
*
* @summary Delete DoctorLanguage (Auth policies: RequireDoctorOrContentManagerRole)
* @param {string} doctorId
* @param {string} languageCode
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
apiV1DoctorsDoctorIdLanguagesLanguageCodeDelete(doctorId: string, languageCode: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<boolean>>;
/**
*
* @summary Get DoctorLanguage. (Auth policies: RequireDoctorOrContentManagerRole)
* @param {string} doctorId
* @param {string} languageCode
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
apiV1DoctorsDoctorIdLanguagesLanguageCodeGet(doctorId: string, languageCode: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<DoctorLanguageModel>>;
/**
*
* @summary Update DoctorLanguage. (Auth policies: RequireDoctorOrContentManagerRole)
* @param {string} doctorId
* @param {string} languageCode
* @param {UpdateDoctorLanguageCommand} [updateDoctorLanguageCommand]
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
apiV1DoctorsDoctorIdLanguagesLanguageCodePut(doctorId: string, languageCode: string, updateDoctorLanguageCommand?: UpdateDoctorLanguageCommand, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<boolean>>;
/**
*
* @summary Create DoctorLanguage. (Auth policies: RequireDoctorOrContentManagerRole)
* @param {string} doctorId
* @param {CreateDoctorLanguageCommand} [createDoctorLanguageCommand]
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
apiV1DoctorsDoctorIdLanguagesPost(doctorId: string, createDoctorLanguageCommand?: CreateDoctorLanguageCommand, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<boolean>>;
/**
*
* @summary Get all DoctorMedias. (Auth policies: RequireDoctorOrContentManagerRole)
* @param {string} doctorId
* @param {string} [id]
* @param {MediaType} [mediaType]
* @param {number} [page]
* @param {number} [limit]
* @param {Date} [lastRetrieved]
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
apiV1DoctorsDoctorIdMediasGet(doctorId: string, id?: string, mediaType?: MediaType, page?: number, limit?: number, lastRetrieved?: Date, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<MediasModel>>;
/**
*
* @summary Delete DoctorMedia (Auth policies: RequireDoctorOrContentManagerRole)
* @param {string} doctorId
* @param {string} mediaId
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
apiV1DoctorsDoctorIdMediasMediaIdDelete(doctorId: string, mediaId: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<boolean>>;
/**
*
* @summary Get DoctorMedia. (Auth policies: RequireDoctorOrContentManagerRole)
* @param {string} doctorId
* @param {string} mediaId
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
apiV1DoctorsDoctorIdMediasMediaIdGet(doctorId: string, mediaId: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<MediaModel>>;
/**
*
* @summary Update DoctorMedia. (Auth policies: RequireDoctorOrContentManagerRole)
* @param {string} doctorId
* @param {string} mediaId
* @param {UpdateMediaCommand} [updateMediaCommand]
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
apiV1DoctorsDoctorIdMediasMediaIdPut(doctorId: string, mediaId: string, updateMediaCommand?: UpdateMediaCommand, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<MediaModel>>;
/**
*
* @summary Create DoctorMedia. (Auth policies: RequireDoctorOrContentManagerRole)
* @param {string} doctorId
* @param {CreateMediaCommand} [createMediaCommand]
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
apiV1DoctorsDoctorIdMediasPost(doctorId: string, createMediaCommand?: CreateMediaCommand, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<MediaModel>>;
/**
*
* @summary Get All DoctorPortfolios (Auth policies: RequireDoctorOrContentManagerRole)
* @param {string} doctorId
* @param {string} [doctorName]
* @param {string} [portfolioId]
* @param {string} [name]
* @param {number} [page]
* @param {number} [limit]
* @param {Date} [lastRetrieved]
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
apiV1DoctorsDoctorIdPortfoliosGet(doctorId: string, doctorName?: string, portfolioId?: string, name?: string, page?: number, limit?: number, lastRetrieved?: Date, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<DoctorPortfoliosModel>>;
/**
*
* @summary Delete DoctorPortfolio. (Auth policies: RequireDoctorOrContentManagerRole)
* @param {string} doctorId
* @param {string} portfolioId
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
apiV1DoctorsDoctorIdPortfoliosPortfolioIdDelete(doctorId: string, portfolioId: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<boolean>>;
/**
*
* @summary Get DoctorPortfolio. (Auth policies: RequireDoctorOrContentManagerRole)
* @param {string} doctorId
* @param {string} portfolioId
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
apiV1DoctorsDoctorIdPortfoliosPortfolioIdGet(doctorId: string, portfolioId: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<DoctorPortfolioModel>>;
/**
*
* @summary Update DoctorPortfolio. (Auth policies: RequireDoctorOrContentManagerRole)
* @param {string} doctorId
* @param {string} portfolioId
* @param {UpdateDoctorPortfolioCommand} [updateDoctorPortfolioCommand]
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
apiV1DoctorsDoctorIdPortfoliosPortfolioIdPut(doctorId: string, portfolioId: string, updateDoctorPortfolioCommand?: UpdateDoctorPortfolioCommand, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<DoctorPortfolioModel>>;
/**
*
* @summary Create DoctorPortfolio. (Auth policies: RequireDoctorOrContentManagerRole)
* @param {string} doctorId
* @param {CreateDoctorPortfolioCommand} [createDoctorPortfolioCommand]
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
apiV1DoctorsDoctorIdPortfoliosPost(doctorId: string, createDoctorPortfolioCommand?: CreateDoctorPortfolioCommand, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<DoctorPortfolioModel>>;
/**
*
* @summary Update Doctor. (Auth policies: RequireLocalManagerOrContentManagerRole)
* @param {string} doctorId
* @param {UpdateDoctorCommand} [updateDoctorCommand]
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
apiV1DoctorsDoctorIdPut(doctorId: string, updateDoctorCommand?: UpdateDoctorCommand, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<DoctorModel>>;
/**
*
* @summary Delete Doctor. (Auth policies: RequireLocalManagerOrContentManagerRole)
* @param {string} doctorId
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
apiV1DoctorsDoctorIdReactivatePut(doctorId: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<boolean>>;
/**
*
* @summary Revalidate doctor (Auth policies: RequireDoctorOrContentManagerRole)
* @param {string} doctorId
* @param {boolean} [includeCurrent]
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
apiV1DoctorsDoctorIdRevalidatePost(doctorId: string, includeCurrent?: boolean, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<boolean>>;
/**
*
* @summary Get All DoctorSpecialties. (Auth policies: RequireDoctorOrContentManagerRole)
* @param {string} doctorId
* @param {string} [specialtyId]
* @param {string} [specialtyName]
* @param {string} [languageCode]
* @param {number} [page]
* @param {number} [limit]
* @param {Date} [lastRetrieved]
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
apiV1DoctorsDoctorIdSpecialtiesGet(doctorId: string, specialtyId?: string, specialtyName?: string, languageCode?: string, page?: number, limit?: number, lastRetrieved?: Date, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<DoctorSpecialtiesModel>>;
/**
*
* @summary Link a doctor to a specialty. (Auth policies: RequireDoctorOrContentManagerRole)
* @param {string} doctorId
* @param {CreateDoctorSpecialtyCommand} [createDoctorSpecialtyCommand]
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
apiV1DoctorsDoctorIdSpecialtiesPost(doctorId: string, createDoctorSpecialtyCommand?: CreateDoctorSpecialtyCommand, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<DoctorSpecialtyModel>>;
/**
*
* @summary Remove link between the doctor and the specialty. (Auth policies: RequireDoctorOrContentManagerRole)
* @param {string} doctorId
* @param {string} specialtyId
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
apiV1DoctorsDoctorIdSpecialtiesSpecialtyIdDelete(doctorId: string, specialtyId: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<boolean>>;
/**
*
* @summary Get DoctorSpecialty (Auth policies: RequireDoctorOrContentManagerRole)
* @param {string} doctorId
* @param {string} specialtyId
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
apiV1DoctorsDoctorIdSpecialtiesSpecialtyIdGet(doctorId: string, specialtyId: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<DoctorSpecialtyModel>>;
/**
*
* @summary Update DoctorSpecialty. (Auth policies: RequireDoctorOrContentManagerRole)
* @param {string} doctorId
* @param {string} specialtyId
* @param {UpdateDoctorSpecialtyCommand} [updateDoctorSpecialtyCommand]
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
apiV1DoctorsDoctorIdSpecialtiesSpecialtyIdPut(doctorId: string, specialtyId: string, updateDoctorSpecialtyCommand?: UpdateDoctorSpecialtyCommand, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<DoctorSpecialtyModel>>;
/**
*
* @summary Get all Doctors. (Auth policies: RequireDoctorOrContentManagerRole)
* @param {string} [hospitalId]
* @param {string} [hospitalName]
* @param {Array<string>} [ids]
* @param {string} [specialtyId]
* @param {boolean} [consultationEnabled]
* @param {string} [id]
* @param {string} [fullname]
* @param {string} [email]
* @param {Gender} [gender]
* @param {Date} [dateOfBirth]
* @param {Date} [created]
* @param {boolean} [showHidden]
* @param {number} [page]
* @param {number} [limit]
* @param {Date} [lastRetrieved]
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
apiV1DoctorsGet(hospitalId?: string, hospitalName?: string, ids?: Array<string>, specialtyId?: string, consultationEnabled?: boolean, id?: string, fullname?: string, email?: string, gender?: Gender, dateOfBirth?: Date, created?: Date, showHidden?: boolean, page?: number, limit?: number, lastRetrieved?: Date, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<DoctorsModel>>;
/**
*
* @summary Create a Doctor. (Auth policies: RequireLocalManagerOrContentManagerRole)
* @param {CreateDoctorCommand} [createDoctorCommand]
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
apiV1DoctorsPost(createDoctorCommand?: CreateDoctorCommand, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<DoctorModel>>;
/**
*
* @summary Get all Doctors. (Auth policies: RequireDoctorOrContentManagerRole)
* @param {string} [hospitalId]
* @param {string} [hospitalName]
* @param {Array<string>} [ids]
* @param {string} [specialtyId]
* @param {boolean} [consultationEnabled]
* @param {string} [id]
* @param {string} [fullname]
* @param {string} [email]
* @param {Gender} [gender]
* @param {Date} [dateOfBirth]
* @param {Date} [created]
* @param {boolean} [showHidden]
* @param {number} [page]
* @param {number} [limit]
* @param {Date} [lastRetrieved]
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
apiV1DoctorsSimpleGet(hospitalId?: string, hospitalName?: string, ids?: Array<string>, specialtyId?: string, consultationEnabled?: boolean, id?: string, fullname?: string, email?: string, gender?: Gender, dateOfBirth?: Date, created?: Date, showHidden?: boolean, page?: number, limit?: number, lastRetrieved?: Date, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<DoctorsSimpleModel>>;
};
/**
* DoctorsApi - factory interface
* @export
*/
export declare const DoctorsApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
/**
*
* @summary Delete DoctorCertificate. (Auth policies: RequireDoctorOrContentManagerRole)
* @param {string} doctorId
* @param {string} certificateId
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
apiV1DoctorsDoctorIdCertificatesCertificateIdDelete(doctorId: string, certificateId: string, options?: any): AxiosPromise<boolean>;
/**
*
* @summary Get DoctorCertificate. (Auth policies: RequireDoctorOrContentManagerRole)
* @param {string} doctorId
* @param {string} certificateId
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
apiV1DoctorsDoctorIdCertificatesCertificateIdGet(doctorId: string, certificateId: string, options?: any): AxiosPromise<DoctorCertificateModel>;
/**
*
* @summary Update DoctorCertificate. (Auth policies: RequireDoctorOrContentManagerRole)
* @param {string} doctorId
* @param {string} certificateId
* @param {UpdateDoctorCertificateCommand} [updateDoctorCertificateCommand]
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
apiV1DoctorsDoctorIdCertificatesCertificateIdPut(doctorId: string, certificateId: string, updateDoctorCertificateCommand?: UpdateDoctorCertificateCommand, options?: any): AxiosPromise<DoctorCertificateModel>;
/**
*
* @summary Delete DoctorCertificate. (Auth policies: RequireDoctorOrContentManagerRole)
* @param {string} doctorId
* @param {string} [doctorName]
* @param {string} [certificateId]
* @param {string} [certificate]
* @param {Date} [activeFrom]
* @param {Date} [activeTo]
* @param {number} [page]
* @param {number} [limit]
* @param {Date} [lastRetrieved]
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
apiV1DoctorsDoctorIdCertificatesGet(doctorId: string, doctorName?: string, certificateId?: string, certificate?: string, activeFrom?: Date, activeTo?: Date, page?: number, limit?: number, lastRetrieved?: Date, options?: any): AxiosPromise<DoctorCertificatesModel>;
/**
*
* @summary Create DoctorCertificate. (Auth policies: RequireDoctorOrContentManagerRole)
* @param {string} doctorId
* @param {CreateDoctorCertificateCommand} [createDoctorCertificateCommand]
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
apiV1DoctorsDoctorIdCertificatesPost(doctorId: string, createDoctorCertificateCommand?: CreateDoctorCertificateCommand, options?: any): AxiosPromise<DoctorCertificateModel>;
/**
*
* @summary Batch for doctor certificates sorting (Auth policies: RequireDoctorOrContentManagerRole)
* @param {string} doctorId
* @param {DoctorCertificateSortingCommand} [doctorCertificateSortingCommand]
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
apiV1DoctorsDoctorIdCertificatesSortPut(doctorId: string, doctorCertificateSortingCommand?: DoctorCertificateSortingCommand, options?: any): AxiosPromise<SortingResultModel>;
/**
*
* @summary Delete Doctor. (Auth policies: RequireLocalManagerOrContentManagerRole)
* @param {string} doctorId
* @param {boolean} [isPermanent]
* @param {*} [options] Override http request option.
* @throws {RequiredErr