Medplum.Workflows.Automation (medplum_elixir v0.2.0)

Copy Markdown View Source

Bot and subscription workflow helpers for automation-heavy applications.

Summary

Functions

activate_subscription(client, subscription_id)

@spec activate_subscription(Medplum.Client.t(), String.t()) :: Medplum.result()

bot_audit_events(client, bot_ref, params \\ %{})

@spec bot_audit_events(Medplum.Client.t(), String.t(), map()) :: Medplum.result()

deploy_bot(client, bot_id, params \\ %{})

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

execute_bot(client, bot_id, input)

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

pause_subscription(client, subscription_id)

@spec pause_subscription(Medplum.Client.t(), String.t()) :: Medplum.result()

provenance_for_target(client, target, params \\ %{})

@spec provenance_for_target(Medplum.Client.t(), String.t(), map()) :: Medplum.result()

subscribe_bot_to_resource(client, criteria, bot_id, opts \\ [])

@spec subscribe_bot_to_resource(Medplum.Client.t(), String.t(), String.t(), keyword()) ::
  Medplum.result()

subscriptions_for_criteria(client, criteria, params \\ %{})

@spec subscriptions_for_criteria(Medplum.Client.t(), String.t(), map()) ::
  Medplum.result()