HydraCore
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)

GET
/v1/email-triggers
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)

PUT
/v1/email-triggers
AuthorizationBearer <token>

In: header

Header Parameters

X-Api-Key?X-Api-Key
billing_setup_reminder?Billing Setup Reminder
Defaulttrue
customer_welcome?Customer Welcome
Defaulttrue
instance_deployed?Instance Deployed
Defaulttrue
instance_error?Instance Error
Defaulttrue
instance_recovered?Instance Recovered
Defaulttrue
trial_expiring?Trial Expiring
Defaulttrue
weekly_digest?Weekly Digest
Defaulttrue
welcome?Welcome
Defaulttrue

Response 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"
    }
  ]
}