UNPKG

ch-api-client-typescript2

Version:
644 lines 26 kB
/** * CloudHospital Api * CloudHospital application with Swagger, Swashbuckle, and API versioning. * * The version of the OpenAPI document: 2 * 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 { AppointmentModel } from '../models'; import { AppointmentStatus } from '../models'; import { AppointmentType } from '../models'; import { AppointmentsModel } from '../models'; import { CancelAppointmentCommand } from '../models'; import { CreateAppointmentCommand } from '../models'; import { PayAppointmentCommand } from '../models'; import { RefundAppointmentCommand } from '../models'; import { RescheduleAppointmentCommand } from '../models'; import { UpdateAppointmentCommand } from '../models'; /** * AppointmentsApi - axios parameter creator * @export */ export declare const AppointmentsApiAxiosParamCreator: (configuration?: Configuration) => { /** * * @summary Cancel appointment * @param {string} appointmentId * @param {CancelAppointmentCommand} [cancelAppointmentCommand] * @param {*} [options] Override http request option. * @throws {RequiredError} */ apiV2AppointmentsAppointmentIdCancelPut: (appointmentId: string, cancelAppointmentCommand?: CancelAppointmentCommand, options?: AxiosRequestConfig) => Promise<RequestArgs>; /** * * @summary Get appointment by id * @param {string} appointmentId * @param {string} [languageCode] * @param {*} [options] Override http request option. * @throws {RequiredError} */ apiV2AppointmentsAppointmentIdGet: (appointmentId: string, languageCode?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>; /** * * @summary Pay appointment * @param {string} appointmentId * @param {PayAppointmentCommand} [payAppointmentCommand] * @param {*} [options] Override http request option. * @throws {RequiredError} */ apiV2AppointmentsAppointmentIdPayPost: (appointmentId: string, payAppointmentCommand?: PayAppointmentCommand, options?: AxiosRequestConfig) => Promise<RequestArgs>; /** * * @summary Update appointment * @param {string} appointmentId * @param {UpdateAppointmentCommand} [updateAppointmentCommand] * @param {*} [options] Override http request option. * @throws {RequiredError} */ apiV2AppointmentsAppointmentIdPut: (appointmentId: string, updateAppointmentCommand?: UpdateAppointmentCommand, options?: AxiosRequestConfig) => Promise<RequestArgs>; /** * * @summary Update refund information * @param {string} appointmentId * @param {RefundAppointmentCommand} [refundAppointmentCommand] * @param {*} [options] Override http request option. * @throws {RequiredError} */ apiV2AppointmentsAppointmentIdRefundPut: (appointmentId: string, refundAppointmentCommand?: RefundAppointmentCommand, options?: AxiosRequestConfig) => Promise<RequestArgs>; /** * * @summary Reschedue appointment * @param {string} appointmentId * @param {RescheduleAppointmentCommand} [rescheduleAppointmentCommand] * @param {*} [options] Override http request option. * @throws {RequiredError} */ apiV2AppointmentsAppointmentIdReschedulePut: (appointmentId: string, rescheduleAppointmentCommand?: RescheduleAppointmentCommand, options?: AxiosRequestConfig) => Promise<RequestArgs>; /** * * @summary Get appointments * @param {string} [hospitalId] * @param {string} [hospitalName] * @param {string} [doctorAffiliationId] * @param {string} [doctorId] * @param {string} [doctorName] * @param {string} [dealId] * @param {string} [dealName] * @param {string} [dealPackageId] * @param {string} [hospitalSpecialtyId] * @param {string} [serviceId] * @param {boolean} [isOpen] * @param {boolean} [isCompleted] * @param {AppointmentStatus} [status] * @param {AppointmentType} [appointmentType] * @param {string} [languageCode] * @param {boolean} [isExternal] * @param {number} [page] * @param {number} [limit] * @param {Date} [lastRetrieved] * @param {*} [options] Override http request option. * @throws {RequiredError} */ apiV2AppointmentsGet: (hospitalId?: string, hospitalName?: string, doctorAffiliationId?: string, doctorId?: string, doctorName?: string, dealId?: string, dealName?: string, dealPackageId?: string, hospitalSpecialtyId?: string, serviceId?: string, isOpen?: boolean, isCompleted?: boolean, status?: AppointmentStatus, appointmentType?: AppointmentType, languageCode?: string, isExternal?: boolean, page?: number, limit?: number, lastRetrieved?: Date, options?: AxiosRequestConfig) => Promise<RequestArgs>; /** * * @summary Create appointment * @param {string} requestId * @param {CreateAppointmentCommand} [createAppointmentCommand] * @param {*} [options] Override http request option. * @throws {RequiredError} */ apiV2AppointmentsRequestIdPost: (requestId: string, createAppointmentCommand?: CreateAppointmentCommand, options?: AxiosRequestConfig) => Promise<RequestArgs>; }; /** * AppointmentsApi - functional programming interface * @export */ export declare const AppointmentsApiFp: (configuration?: Configuration) => { /** * * @summary Cancel appointment * @param {string} appointmentId * @param {CancelAppointmentCommand} [cancelAppointmentCommand] * @param {*} [options] Override http request option. * @throws {RequiredError} */ apiV2AppointmentsAppointmentIdCancelPut(appointmentId: string, cancelAppointmentCommand?: CancelAppointmentCommand, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<AppointmentModel>>; /** * * @summary Get appointment by id * @param {string} appointmentId * @param {string} [languageCode] * @param {*} [options] Override http request option. * @throws {RequiredError} */ apiV2AppointmentsAppointmentIdGet(appointmentId: string, languageCode?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<AppointmentModel>>; /** * * @summary Pay appointment * @param {string} appointmentId * @param {PayAppointmentCommand} [payAppointmentCommand] * @param {*} [options] Override http request option. * @throws {RequiredError} */ apiV2AppointmentsAppointmentIdPayPost(appointmentId: string, payAppointmentCommand?: PayAppointmentCommand, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<string>>; /** * * @summary Update appointment * @param {string} appointmentId * @param {UpdateAppointmentCommand} [updateAppointmentCommand] * @param {*} [options] Override http request option. * @throws {RequiredError} */ apiV2AppointmentsAppointmentIdPut(appointmentId: string, updateAppointmentCommand?: UpdateAppointmentCommand, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<string>>; /** * * @summary Update refund information * @param {string} appointmentId * @param {RefundAppointmentCommand} [refundAppointmentCommand] * @param {*} [options] Override http request option. * @throws {RequiredError} */ apiV2AppointmentsAppointmentIdRefundPut(appointmentId: string, refundAppointmentCommand?: RefundAppointmentCommand, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<AppointmentModel>>; /** * * @summary Reschedue appointment * @param {string} appointmentId * @param {RescheduleAppointmentCommand} [rescheduleAppointmentCommand] * @param {*} [options] Override http request option. * @throws {RequiredError} */ apiV2AppointmentsAppointmentIdReschedulePut(appointmentId: string, rescheduleAppointmentCommand?: RescheduleAppointmentCommand, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<AppointmentModel>>; /** * * @summary Get appointments * @param {string} [hospitalId] * @param {string} [hospitalName] * @param {string} [doctorAffiliationId] * @param {string} [doctorId] * @param {string} [doctorName] * @param {string} [dealId] * @param {string} [dealName] * @param {string} [dealPackageId] * @param {string} [hospitalSpecialtyId] * @param {string} [serviceId] * @param {boolean} [isOpen] * @param {boolean} [isCompleted] * @param {AppointmentStatus} [status] * @param {AppointmentType} [appointmentType] * @param {string} [languageCode] * @param {boolean} [isExternal] * @param {number} [page] * @param {number} [limit] * @param {Date} [lastRetrieved] * @param {*} [options] Override http request option. * @throws {RequiredError} */ apiV2AppointmentsGet(hospitalId?: string, hospitalName?: string, doctorAffiliationId?: string, doctorId?: string, doctorName?: string, dealId?: string, dealName?: string, dealPackageId?: string, hospitalSpecialtyId?: string, serviceId?: string, isOpen?: boolean, isCompleted?: boolean, status?: AppointmentStatus, appointmentType?: AppointmentType, languageCode?: string, isExternal?: boolean, page?: number, limit?: number, lastRetrieved?: Date, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<AppointmentsModel>>; /** * * @summary Create appointment * @param {string} requestId * @param {CreateAppointmentCommand} [createAppointmentCommand] * @param {*} [options] Override http request option. * @throws {RequiredError} */ apiV2AppointmentsRequestIdPost(requestId: string, createAppointmentCommand?: CreateAppointmentCommand, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<string>>; }; /** * AppointmentsApi - factory interface * @export */ export declare const AppointmentsApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => { /** * * @summary Cancel appointment * @param {string} appointmentId * @param {CancelAppointmentCommand} [cancelAppointmentCommand] * @param {*} [options] Override http request option. * @throws {RequiredError} */ apiV2AppointmentsAppointmentIdCancelPut(appointmentId: string, cancelAppointmentCommand?: CancelAppointmentCommand, options?: any): AxiosPromise<AppointmentModel>; /** * * @summary Get appointment by id * @param {string} appointmentId * @param {string} [languageCode] * @param {*} [options] Override http request option. * @throws {RequiredError} */ apiV2AppointmentsAppointmentIdGet(appointmentId: string, languageCode?: string, options?: any): AxiosPromise<AppointmentModel>; /** * * @summary Pay appointment * @param {string} appointmentId * @param {PayAppointmentCommand} [payAppointmentCommand] * @param {*} [options] Override http request option. * @throws {RequiredError} */ apiV2AppointmentsAppointmentIdPayPost(appointmentId: string, payAppointmentCommand?: PayAppointmentCommand, options?: any): AxiosPromise<string>; /** * * @summary Update appointment * @param {string} appointmentId * @param {UpdateAppointmentCommand} [updateAppointmentCommand] * @param {*} [options] Override http request option. * @throws {RequiredError} */ apiV2AppointmentsAppointmentIdPut(appointmentId: string, updateAppointmentCommand?: UpdateAppointmentCommand, options?: any): AxiosPromise<string>; /** * * @summary Update refund information * @param {string} appointmentId * @param {RefundAppointmentCommand} [refundAppointmentCommand] * @param {*} [options] Override http request option. * @throws {RequiredError} */ apiV2AppointmentsAppointmentIdRefundPut(appointmentId: string, refundAppointmentCommand?: RefundAppointmentCommand, options?: any): AxiosPromise<AppointmentModel>; /** * * @summary Reschedue appointment * @param {string} appointmentId * @param {RescheduleAppointmentCommand} [rescheduleAppointmentCommand] * @param {*} [options] Override http request option. * @throws {RequiredError} */ apiV2AppointmentsAppointmentIdReschedulePut(appointmentId: string, rescheduleAppointmentCommand?: RescheduleAppointmentCommand, options?: any): AxiosPromise<AppointmentModel>; /** * * @summary Get appointments * @param {string} [hospitalId] * @param {string} [hospitalName] * @param {string} [doctorAffiliationId] * @param {string} [doctorId] * @param {string} [doctorName] * @param {string} [dealId] * @param {string} [dealName] * @param {string} [dealPackageId] * @param {string} [hospitalSpecialtyId] * @param {string} [serviceId] * @param {boolean} [isOpen] * @param {boolean} [isCompleted] * @param {AppointmentStatus} [status] * @param {AppointmentType} [appointmentType] * @param {string} [languageCode] * @param {boolean} [isExternal] * @param {number} [page] * @param {number} [limit] * @param {Date} [lastRetrieved] * @param {*} [options] Override http request option. * @throws {RequiredError} */ apiV2AppointmentsGet(hospitalId?: string, hospitalName?: string, doctorAffiliationId?: string, doctorId?: string, doctorName?: string, dealId?: string, dealName?: string, dealPackageId?: string, hospitalSpecialtyId?: string, serviceId?: string, isOpen?: boolean, isCompleted?: boolean, status?: AppointmentStatus, appointmentType?: AppointmentType, languageCode?: string, isExternal?: boolean, page?: number, limit?: number, lastRetrieved?: Date, options?: any): AxiosPromise<AppointmentsModel>; /** * * @summary Create appointment * @param {string} requestId * @param {CreateAppointmentCommand} [createAppointmentCommand] * @param {*} [options] Override http request option. * @throws {RequiredError} */ apiV2AppointmentsRequestIdPost(requestId: string, createAppointmentCommand?: CreateAppointmentCommand, options?: any): AxiosPromise<string>; }; /** * Request parameters for apiV2AppointmentsAppointmentIdCancelPut operation in AppointmentsApi. * @export * @interface AppointmentsApiApiV2AppointmentsAppointmentIdCancelPutRequest */ export interface AppointmentsApiApiV2AppointmentsAppointmentIdCancelPutRequest { /** * * @type {string} * @memberof AppointmentsApiApiV2AppointmentsAppointmentIdCancelPut */ readonly appointmentId: string; /** * * @type {CancelAppointmentCommand} * @memberof AppointmentsApiApiV2AppointmentsAppointmentIdCancelPut */ readonly cancelAppointmentCommand?: CancelAppointmentCommand; } /** * Request parameters for apiV2AppointmentsAppointmentIdGet operation in AppointmentsApi. * @export * @interface AppointmentsApiApiV2AppointmentsAppointmentIdGetRequest */ export interface AppointmentsApiApiV2AppointmentsAppointmentIdGetRequest { /** * * @type {string} * @memberof AppointmentsApiApiV2AppointmentsAppointmentIdGet */ readonly appointmentId: string; /** * * @type {string} * @memberof AppointmentsApiApiV2AppointmentsAppointmentIdGet */ readonly languageCode?: string; } /** * Request parameters for apiV2AppointmentsAppointmentIdPayPost operation in AppointmentsApi. * @export * @interface AppointmentsApiApiV2AppointmentsAppointmentIdPayPostRequest */ export interface AppointmentsApiApiV2AppointmentsAppointmentIdPayPostRequest { /** * * @type {string} * @memberof AppointmentsApiApiV2AppointmentsAppointmentIdPayPost */ readonly appointmentId: string; /** * * @type {PayAppointmentCommand} * @memberof AppointmentsApiApiV2AppointmentsAppointmentIdPayPost */ readonly payAppointmentCommand?: PayAppointmentCommand; } /** * Request parameters for apiV2AppointmentsAppointmentIdPut operation in AppointmentsApi. * @export * @interface AppointmentsApiApiV2AppointmentsAppointmentIdPutRequest */ export interface AppointmentsApiApiV2AppointmentsAppointmentIdPutRequest { /** * * @type {string} * @memberof AppointmentsApiApiV2AppointmentsAppointmentIdPut */ readonly appointmentId: string; /** * * @type {UpdateAppointmentCommand} * @memberof AppointmentsApiApiV2AppointmentsAppointmentIdPut */ readonly updateAppointmentCommand?: UpdateAppointmentCommand; } /** * Request parameters for apiV2AppointmentsAppointmentIdRefundPut operation in AppointmentsApi. * @export * @interface AppointmentsApiApiV2AppointmentsAppointmentIdRefundPutRequest */ export interface AppointmentsApiApiV2AppointmentsAppointmentIdRefundPutRequest { /** * * @type {string} * @memberof AppointmentsApiApiV2AppointmentsAppointmentIdRefundPut */ readonly appointmentId: string; /** * * @type {RefundAppointmentCommand} * @memberof AppointmentsApiApiV2AppointmentsAppointmentIdRefundPut */ readonly refundAppointmentCommand?: RefundAppointmentCommand; } /** * Request parameters for apiV2AppointmentsAppointmentIdReschedulePut operation in AppointmentsApi. * @export * @interface AppointmentsApiApiV2AppointmentsAppointmentIdReschedulePutRequest */ export interface AppointmentsApiApiV2AppointmentsAppointmentIdReschedulePutRequest { /** * * @type {string} * @memberof AppointmentsApiApiV2AppointmentsAppointmentIdReschedulePut */ readonly appointmentId: string; /** * * @type {RescheduleAppointmentCommand} * @memberof AppointmentsApiApiV2AppointmentsAppointmentIdReschedulePut */ readonly rescheduleAppointmentCommand?: RescheduleAppointmentCommand; } /** * Request parameters for apiV2AppointmentsGet operation in AppointmentsApi. * @export * @interface AppointmentsApiApiV2AppointmentsGetRequest */ export interface AppointmentsApiApiV2AppointmentsGetRequest { /** * * @type {string} * @memberof AppointmentsApiApiV2AppointmentsGet */ readonly hospitalId?: string; /** * * @type {string} * @memberof AppointmentsApiApiV2AppointmentsGet */ readonly hospitalName?: string; /** * * @type {string} * @memberof AppointmentsApiApiV2AppointmentsGet */ readonly doctorAffiliationId?: string; /** * * @type {string} * @memberof AppointmentsApiApiV2AppointmentsGet */ readonly doctorId?: string; /** * * @type {string} * @memberof AppointmentsApiApiV2AppointmentsGet */ readonly doctorName?: string; /** * * @type {string} * @memberof AppointmentsApiApiV2AppointmentsGet */ readonly dealId?: string; /** * * @type {string} * @memberof AppointmentsApiApiV2AppointmentsGet */ readonly dealName?: string; /** * * @type {string} * @memberof AppointmentsApiApiV2AppointmentsGet */ readonly dealPackageId?: string; /** * * @type {string} * @memberof AppointmentsApiApiV2AppointmentsGet */ readonly hospitalSpecialtyId?: string; /** * * @type {string} * @memberof AppointmentsApiApiV2AppointmentsGet */ readonly serviceId?: string; /** * * @type {boolean} * @memberof AppointmentsApiApiV2AppointmentsGet */ readonly isOpen?: boolean; /** * * @type {boolean} * @memberof AppointmentsApiApiV2AppointmentsGet */ readonly isCompleted?: boolean; /** * * @type {AppointmentStatus} * @memberof AppointmentsApiApiV2AppointmentsGet */ readonly status?: AppointmentStatus; /** * * @type {AppointmentType} * @memberof AppointmentsApiApiV2AppointmentsGet */ readonly appointmentType?: AppointmentType; /** * * @type {string} * @memberof AppointmentsApiApiV2AppointmentsGet */ readonly languageCode?: string; /** * * @type {boolean} * @memberof AppointmentsApiApiV2AppointmentsGet */ readonly isExternal?: boolean; /** * * @type {number} * @memberof AppointmentsApiApiV2AppointmentsGet */ readonly page?: number; /** * * @type {number} * @memberof AppointmentsApiApiV2AppointmentsGet */ readonly limit?: number; /** * * @type {Date} * @memberof AppointmentsApiApiV2AppointmentsGet */ readonly lastRetrieved?: Date; } /** * Request parameters for apiV2AppointmentsRequestIdPost operation in AppointmentsApi. * @export * @interface AppointmentsApiApiV2AppointmentsRequestIdPostRequest */ export interface AppointmentsApiApiV2AppointmentsRequestIdPostRequest { /** * * @type {string} * @memberof AppointmentsApiApiV2AppointmentsRequestIdPost */ readonly requestId: string; /** * * @type {CreateAppointmentCommand} * @memberof AppointmentsApiApiV2AppointmentsRequestIdPost */ readonly createAppointmentCommand?: CreateAppointmentCommand; } /** * AppointmentsApi - object-oriented interface * @export * @class AppointmentsApi * @extends {BaseAPI} */ export declare class AppointmentsApi extends BaseAPI { /** * * @summary Cancel appointment * @param {AppointmentsApiApiV2AppointmentsAppointmentIdCancelPutRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AppointmentsApi */ apiV2AppointmentsAppointmentIdCancelPut(requestParameters: AppointmentsApiApiV2AppointmentsAppointmentIdCancelPutRequest, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<AppointmentModel, any>>; /** * * @summary Get appointment by id * @param {AppointmentsApiApiV2AppointmentsAppointmentIdGetRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AppointmentsApi */ apiV2AppointmentsAppointmentIdGet(requestParameters: AppointmentsApiApiV2AppointmentsAppointmentIdGetRequest, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<AppointmentModel, any>>; /** * * @summary Pay appointment * @param {AppointmentsApiApiV2AppointmentsAppointmentIdPayPostRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AppointmentsApi */ apiV2AppointmentsAppointmentIdPayPost(requestParameters: AppointmentsApiApiV2AppointmentsAppointmentIdPayPostRequest, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<string, any>>; /** * * @summary Update appointment * @param {AppointmentsApiApiV2AppointmentsAppointmentIdPutRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AppointmentsApi */ apiV2AppointmentsAppointmentIdPut(requestParameters: AppointmentsApiApiV2AppointmentsAppointmentIdPutRequest, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<string, any>>; /** * * @summary Update refund information * @param {AppointmentsApiApiV2AppointmentsAppointmentIdRefundPutRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AppointmentsApi */ apiV2AppointmentsAppointmentIdRefundPut(requestParameters: AppointmentsApiApiV2AppointmentsAppointmentIdRefundPutRequest, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<AppointmentModel, any>>; /** * * @summary Reschedue appointment * @param {AppointmentsApiApiV2AppointmentsAppointmentIdReschedulePutRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AppointmentsApi */ apiV2AppointmentsAppointmentIdReschedulePut(requestParameters: AppointmentsApiApiV2AppointmentsAppointmentIdReschedulePutRequest, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<AppointmentModel, any>>; /** * * @summary Get appointments * @param {AppointmentsApiApiV2AppointmentsGetRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AppointmentsApi */ apiV2AppointmentsGet(requestParameters?: AppointmentsApiApiV2AppointmentsGetRequest, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<AppointmentsModel, any>>; /** * * @summary Create appointment * @param {AppointmentsApiApiV2AppointmentsRequestIdPostRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AppointmentsApi */ apiV2AppointmentsRequestIdPost(requestParameters: AppointmentsApiApiV2AppointmentsRequestIdPostRequest, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<string, any>>; } //# sourceMappingURL=appointments-api.d.ts.map