Medplum.Workflows.Scheduling (medplum_elixir v0.2.0)

Copy Markdown View Source

Medplum scheduling workflow helpers built on Appointment FHIR operations.

Summary

Functions

book_appointment(client, params, opts \\ [])

@spec book_appointment(Medplum.Client.t(), map(), keyword()) ::
  Medplum.result() | {:ok, Medplum.async_result()}

cancel_appointment(client, appointment_id, params \\ %{}, opts \\ [])

@spec cancel_appointment(Medplum.Client.t(), String.t(), map(), keyword()) ::
  Medplum.result() | {:ok, Medplum.async_result()}

confirm_appointment(client, appointment_id, params \\ %{}, opts \\ [])

@spec confirm_appointment(Medplum.Client.t(), String.t(), map(), keyword()) ::
  Medplum.result() | {:ok, Medplum.async_result()}

find_appointments(client, params, opts \\ [])

@spec find_appointments(Medplum.Client.t(), map(), keyword()) ::
  Medplum.result() | {:ok, Medplum.async_result()}

hold_appointment(client, params, opts \\ [])

@spec hold_appointment(Medplum.Client.t(), map(), keyword()) ::
  Medplum.result() | {:ok, Medplum.async_result()}