UNPKG

ch-admin-api-client-typescript

Version:
974 lines 119 kB
/** * 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