DripDrop.Ingest (DripDrop v0.1.0)

Copy Markdown View Source

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.

Summary

Functions

Normalizes and persists a verified provider webhook event.

Functions

ingest(adapter, request)

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

Normalizes and persists a verified provider webhook event.