HealthSpaceManager

Health Space Manager for appointments, scheduling, and healthcare facility management.
Provides methods for managing appointments and cancelation handling.

Methods

getAppointments()

getAppointments(request): Promise<BWellQueryResult<AppointmentBundle, BaseManagerError>>

Retrieves appointment information for the user.
Gets scheduled appointments based on search criteria.

Parameters

request

AppointmentsRequest

Returns

Promise<BWellQueryResult<AppointmentBundle, BaseManagerError>>

Example

const appointments = await sdk.healthSpace.getAppointments(
  new AppointmentsRequest({
    date: { value: '2024-01-01', prefix: 'ge' }
  })
);

cancelAppointment()

cancelAppointment(request): Promise<BWellTransactionResult<AppointmentUpdate, BaseManagerError>>

Cancels an existing appointment.
Marks an appointment as canceled with optional reason.

Parameters

request

CancelAppointmentRequest

Returns

Promise<BWellTransactionResult<AppointmentUpdate, BaseManagerError>>

Example

await sdk.healthSpace.cancelAppointment(
  new CancelAppointmentRequest({
    id: '123',
    cancelationReason: {
      text: 'Schedule conflict',
      coding: [{ code: 'conflict' }]
    }
  })
);

getCancellationReasons()

getCancellationReasons(request): Promise<BWellQueryResult<CancellationReasons, BaseManagerError>>

Retrieves available cancellation reasons.
Gets predefined reasons for appointment cancellation.

Parameters

request

CancellationReasonsRequest

Returns

Promise<BWellQueryResult<CancellationReasons, BaseManagerError>>

Example

const reasons = await sdk.healthSpace.getCancellationReasons(
  new CancellationReasonsRequest({
    organization: { value: 'Organization/123' }
  })
);