Skip to content

MailerGetTriggerSubscriptions

GET mailer/triggers/subscriptions

Returns what the running module is subscribed to right now — not what is configured in the database.

The two can differ: subscriptions are refreshed by a cron, so a trigger created a second ago may not be live yet, and a trigger for an event nobody publishes will never fire. This is the method that answers "why did my trigger not work".

Access Control

Allowed role: admin.

Request

GET request
GET https://{broker_domain}/mailer/triggers/subscriptions
Authorization: <JWT_TOKEN>
{
  "command": "MailerGetTriggerSubscriptions",
  "extID": "1",
  "data": {}
}
const res = await platform.MailerGetTriggerSubscriptions({});

Request Data

This method takes no parameters.

Response Data

enabled: false means trigger processing is switched off in the module configuration — then nothing fires regardless of what is configured.

{
  "enabled": true,
  "events": [
    {
      "event": "crm.customer.deposit",
      "triggers": [
        { "id": 2, "brand": "default", "type": "PRIVATE" }
      ]
    }
  ]
}

Errors

Code Error Description
401 PERMISSION_DENIED Not an admin session