# `Mailglass.Webhook.Replay`
[🔗](https://github.com/szTheory/mailglass/blob/v2.7.0/lib/mailglass/webhook/replay.ex#L1)

Canonical tenant-scoped webhook replay command.

# `actor`

```elixir
@type actor() :: %{:subject_id =&gt; term(), optional(atom()) =&gt; term()}
```

# `outcome_status`

```elixir
@type outcome_status() :: :replayed | :noop
```

# `success_result`

```elixir
@type success_result() :: %{
  status: outcome_status(),
  tenant_id: String.t(),
  webhook_event_id: Ecto.UUID.t(),
  provider: atom(),
  delivery_id: Ecto.UUID.t() | nil,
  requested_audit_event_id: Ecto.UUID.t(),
  succeeded_audit_event_id: Ecto.UUID.t(),
  replayed_event_count: non_neg_integer(),
  new_event_count: non_neg_integer(),
  orphan_event_count: non_neg_integer()
}
```

# `execute`

```elixir
@spec execute(map()) :: {:ok, success_result()} | {:error, term()}
```

---

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