API by router
Email triggers
Get Email Triggers
Get the current tenant's email trigger configuration.
Returns resolved config (defaults merged with overrides) plus event metadata for the frontend to render labels.
"What we've got here is failure to communicate." -- Cool Hand Luke (not anymore -- we return everything the frontend needs)
AuthorizationBearer <token>
In: header
Header Parameters
X-Api-Key?X-Api-Key
Response Body
curl -X GET "https://loading/v1/email-triggers" \ -H "X-Api-Key: string"{
"events": [
{}
],
"triggers": {
"billing_setup_reminder": true,
"customer_welcome": true,
"instance_deployed": true,
"instance_error": true,
"instance_recovered": true,
"trial_expiring": true,
"weekly_digest": true,
"welcome": true
}
}{
"detail": [
{
"loc": [
"string"
],
"msg": "string",
"type": "string"
}
]
}Update Email Triggers
Update the current tenant's email trigger configuration.
Requires admin role. Accepts partial overrides -- unset keys keep defaults.
"I'll be back." -- T-800, Terminator (to toggle that trigger back on later)
AuthorizationBearer <token>
In: header
Header Parameters
X-Api-Key?X-Api-Key
billing_setup_reminder?Billing Setup Reminder
Default
truecustomer_welcome?Customer Welcome
Default
trueinstance_deployed?Instance Deployed
Default
trueinstance_error?Instance Error
Default
trueinstance_recovered?Instance Recovered
Default
truetrial_expiring?Trial Expiring
Default
trueweekly_digest?Weekly Digest
Default
truewelcome?Welcome
Default
trueResponse Body
curl -X PUT "https://loading/v1/email-triggers" \ -H "X-Api-Key: string" \ -H "Content-Type: application/json" \ -d '{}'{
"events": [
{}
],
"triggers": {
"billing_setup_reminder": true,
"customer_welcome": true,
"instance_deployed": true,
"instance_error": true,
"instance_recovered": true,
"trial_expiring": true,
"weekly_digest": true,
"welcome": true
}
}{
"detail": [
{
"loc": [
"string"
],
"msg": "string",
"type": "string"
}
]
}