Miosa.Email.Campaigns (Miosa v1.0.1)

Copy Markdown View Source

Admin email campaign lifecycle (GET/POST/etc. /admin/email-campaigns).

Summary

Functions

Cancel a campaign (POST /admin/email-campaigns/:campaign_id/cancel).

Create an email campaign (POST /admin/email-campaigns).

List per-recipient delivery records (GET /admin/email-campaigns/:campaign_id/deliveries).

List email campaigns (GET /admin/email-campaigns).

Get estimated recipient count (GET /admin/email-campaigns/recipient-count).

Trigger send for a campaign (POST /admin/email-campaigns/:campaign_id/send).

Functions

cancel(client, campaign_id)

@spec cancel(Miosa.Client.t(), String.t()) :: Miosa.Client.result(map())

Cancel a campaign (POST /admin/email-campaigns/:campaign_id/cancel).

create(client, attrs)

@spec create(Miosa.Client.t(), map()) :: Miosa.Client.result(map())

Create an email campaign (POST /admin/email-campaigns).

deliveries(client, campaign_id, filters \\ %{})

@spec deliveries(Miosa.Client.t(), String.t(), map()) :: Miosa.Client.result(list())

List per-recipient delivery records (GET /admin/email-campaigns/:campaign_id/deliveries).

list(client, filters \\ %{})

@spec list(Miosa.Client.t(), map()) :: Miosa.Client.result(list())

List email campaigns (GET /admin/email-campaigns).

recipient_count(client, filters \\ %{})

@spec recipient_count(Miosa.Client.t(), map()) :: Miosa.Client.result(map())

Get estimated recipient count (GET /admin/email-campaigns/recipient-count).

send(client, campaign_id, opts \\ %{})

@spec send(Miosa.Client.t(), String.t(), map()) :: Miosa.Client.result(map())

Trigger send for a campaign (POST /admin/email-campaigns/:campaign_id/send).