# `Medplum.Workflows.Automation`
[🔗](https://github.com/CodeDuckers-LLC/medplum_elixir/blob/v0.3.0/lib/medplum/workflows/automation.ex#L1)

Bot and subscription workflow helpers for automation-heavy applications.

# `activate_subscription`

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

# `bot_audit_events`

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

# `deploy_bot`

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

# `execute_bot`

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

# `pause_subscription`

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

# `provenance_for_target`

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

# `subscribe_bot_to_resource`

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

# `subscriptions_for_criteria`

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

---

*Consult [api-reference.md](api-reference.md) for complete listing*
