# `DripDrop.Ingest`
[🔗](https://github.com/agoodway/dripdrop/blob/v0.1.0/lib/dripdrop/ingest.ex#L1)

Normalizes verified provider webhooks into DripDrop message events.

The webhook plug owns routing and signature verification. This module owns the
provider-specific payload mapping and the database transaction that records an
event and any resulting suppression.

# `ingest`

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

Normalizes and persists a verified provider webhook event.

---

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