Skip to content

Newsletter.import

POST /{namespace}/newsletters/{newsletter}/import

Import adds subscribers from a CSV File, keeping each one’s consent basis and the date they subscribed.

Mode
do
Event
Newsletter.imported

Inputs

InputTypeRequiredDescription
newsletterNewsletterrequiredThe Newsletter.
fileFilerequiredThe CSV, one subscriber per row.
basisstringrequiredHow they consented, as the old tool recorded it.

Outputs

OutputTypeRequiredDescription
newsletterNewsletterrequiredThe Newsletter, with its new subscribers counted.

Effects

FactValue
Action classNone: it runs within its seat's Limits
DoorTwo-way: it runs at once
Modestry previews it and stores nothing; send returns a pending Action; do (default) waits for the result
IdempotentWith a key: a repeat with the same Idempotency-Key returns the first Action, and a repeat without one runs again
UndoAction.undo reverses it
EmitsNewsletter.imported
Performed byThe Marketing Lead
  • Refuses a row with no email, and skips a suppressed address.
  • Writes one Consent per subscriber, with its basis and date.

Refuses when

CheckErrorFixThen call
The key is valid, but its scopes do not allow this operation.forbiddenUse a key whose scopes cover the operation, or ask an owner of the namespace to grant them.None.
A row with no email, and skips a suppressed addressrefusedClear what the check names, then call it again.None.

When it waits

GateDefault
Decision classLow: two-way, nothing at stake
Delay windowNone: it runs once review passes.
LimitThe call Limit of the Permission it runs under.
Over the LimitIt waits pending for an Approval from the Founder. Approved, it runs; refused, it ends refused with limit-exceeded; unanswered by its deadline, it ends canceled.