PATCH
/
v1
/
subscribers
/
{subscriberId}
/
preferences
import { Novu } from "@novu/api";

const novu = new Novu({
  apiKey: "<YOUR_API_KEY_HERE>",
});

async function run() {
  const result = await novu.subscribers.preferences.updateGlobal("<value>", {});

  // Handle the result
  console.log(result)
}

run();
{
  "template": {
    "_id": "<string>",
    "name": "<string>",
    "critical": true,
    "triggers": [
      "<string>"
    ]
  },
  "preference": {
    "enabled": true,
    "channels": {
      "email": true,
      "sms": true,
      "in_app": true,
      "chat": true,
      "push": true
    }
  }
}

Enter your API key in the Authorization field like the example shown below:

E.g ApiKey 18d2e625f05d80e

Authorizations

Authorization
string
header
required

API key authentication. Allowed headers-- "Authorization: ApiKey <api_key>".

Path Parameters

subscriberId
string
required

Body

application/json
enabled
boolean

Enable or disable the subscriber global preferences.

preferences
object[]

The subscriber global preferences for every ChannelTypeEnum.

Response

200
application/json
Ok
template
object
required

The workflow information and if it is critical or not

preference
object
required

The preferences of the subscriber regarding the related workflow

Was this page helpful?