Skip to main content
PATCH
/
contacts
/
{id}
/
topics
import { Emailr } from 'emailr';

const emailr = new Emailr('em_xxxxxxxxx');

// Update by contact id
const { data, error } = await emailr.contacts.topics.update({
  id: 'e169aa45-1ecf-4183-9955-b1499d5701d3',
  topics: [
    {
      id: 'b6d24b8e-af0b-4c3c-be0c-359bbd97381e',
      subscription: 'opt_out',
    },
    {
      id: '07d84122-7224-4881-9c31-1c048e204602',
      subscription: 'opt_in',
    },
  ],
});

// Update by contact email
const { data, error } = await emailr.contacts.topics.update({
  email: '[email protected]',
  topics: [
    {
      id: '07d84122-7224-4881-9c31-1c048e204602',
      subscription: 'opt_out',
    },
    {
      id: '07d84122-7224-4881-9c31-1c048e204602',
      subscription: 'opt_in',
    },
  ],
});
{
  "id": "b6d24b8e-af0b-4c3c-be0c-359bbd97381e"
}
PATCH https://api.emailr.dev/contacts/{id}/topics

Path Parameters

Either id or email must be provided.
id
string
The Contact ID.
email
string
The Contact Email.

Body Parameters

topics
array
required
Array of topic subscription updates.
import { Emailr } from 'emailr';

const emailr = new Emailr('em_xxxxxxxxx');

// Update by contact id
const { data, error } = await emailr.contacts.topics.update({
  id: 'e169aa45-1ecf-4183-9955-b1499d5701d3',
  topics: [
    {
      id: 'b6d24b8e-af0b-4c3c-be0c-359bbd97381e',
      subscription: 'opt_out',
    },
    {
      id: '07d84122-7224-4881-9c31-1c048e204602',
      subscription: 'opt_in',
    },
  ],
});

// Update by contact email
const { data, error } = await emailr.contacts.topics.update({
  email: '[email protected]',
  topics: [
    {
      id: '07d84122-7224-4881-9c31-1c048e204602',
      subscription: 'opt_out',
    },
    {
      id: '07d84122-7224-4881-9c31-1c048e204602',
      subscription: 'opt_in',
    },
  ],
});
{
  "id": "b6d24b8e-af0b-4c3c-be0c-359bbd97381e"
}