Skip to content

SDK API Reference / PersonalizationSDK

Class: PersonalizationSDK ​

Personalization SDK

Methods ​

create() ​

create(parentSegmentId, service): Promise<PersonalizationService>

Create a new personalization service

Parameters ​

parentSegmentId ​

string

Parent segment ID

service ​

PersonalizationService

Service configuration

Returns ​

Promise<PersonalizationService>

Created service

Throws ​

When the create operation fails

Example ​

typescript
const service = await personalization.create('1069944', {
  name: 'My Service',
  trigger_event: 'page_view',
  sections: [...]
});

createPersonalization() ​

createPersonalization(request): Promise<RealtimePersonalization>

Create a realtime personalization entity

Parameters ​

request ​

RealtimePersonalizationCreateRequest

Creation request with attributes and optional relationships

Returns ​

Promise<RealtimePersonalization>

Created realtime personalization

Throws ​

When the create operation fails

Example ​

typescript
const pz = await personalization.createPersonalization({
  attributes: {
    name: 'My Personalization',
    description: 'Serves product recommendations',
    audienceId: '1069944',
    sections: [{ name: 'default', entryCriteria: null, payload: null }],
  },
});

createToken() ​

createToken(parentSegmentId, serviceId, token): Promise<PersonalizationServiceToken>

Create a token for a personalization service

Parameters ​

parentSegmentId ​

string

Parent segment ID

serviceId ​

string

Service ID

token ​

PersonalizationTokenCreateRequest

Token configuration

Returns ​

Promise<PersonalizationServiceToken>

Created token (includes the token value)

Throws ​

When the create operation fails

Example ​

typescript
const token = await personalization.createToken('1069944', 'service123', {
  name: 'My Token',
  allowedIps: ['192.168.1.1'],
});
console.log(token.value); // The actual token string

delete() ​

delete(parentSegmentId, serviceId): Promise<void>

Delete a personalization service

Parameters ​

parentSegmentId ​

string

Parent segment ID

serviceId ​

string

Service ID

Returns ​

Promise<void>

Throws ​

When the delete operation fails

Example ​

typescript
await personalization.delete('1069944', 'service123');

deletePersonalization() ​

deletePersonalization(personalizationId): Promise<void>

Delete a realtime personalization

Parameters ​

personalizationId ​

string

Realtime personalization ID

Returns ​

Promise<void>

Throws ​

When the delete operation fails

Example ​

typescript
await personalization.deletePersonalization('pz123');

deleteToken() ​

deleteToken(parentSegmentId, serviceId, tokenId): Promise<PersonalizationServiceToken>

Delete a token from a personalization service

Parameters ​

parentSegmentId ​

string

Parent segment ID

serviceId ​

string

Service ID

tokenId ​

string

Token ID

Returns ​

Promise<PersonalizationServiceToken>

Deleted token

Throws ​

When the delete operation fails

Example ​

typescript
const deleted = await personalization.deleteToken('1069944', 'service123', 'token456');
console.log(`Deleted token: ${deleted.name}`);

get() ​

get(parentSegmentId, serviceId): Promise<PersonalizationService>

Get a specific personalization service

Parameters ​

parentSegmentId ​

string

Parent segment ID

serviceId ​

string

Service ID

Returns ​

Promise<PersonalizationService>

Personalization service

Throws ​

When the get operation fails

Example ​

typescript
const service = await personalization.get('1069944', 'service123');
console.log(service);

getPersonalization() ​

getPersonalization(personalizationId): Promise<RealtimePersonalization>

Get a specific realtime personalization by ID

Parameters ​

personalizationId ​

string

Realtime personalization ID

Returns ​

Promise<RealtimePersonalization>

Realtime personalization

Throws ​

When the get operation fails

Example ​

typescript
const pz = await personalization.getPersonalization('pz123');
console.log(pz);

list() ​

list(parentSegmentId): Promise<PersonalizationService[]>

List personalization services for a parent segment

Parameters ​

parentSegmentId ​

string

Parent segment ID

Returns ​

Promise<PersonalizationService[]>

Array of personalization services

Throws ​

When the list operation fails

Example ​

typescript
const services = await personalization.list('1069944');
console.log(services);

listPersonalizations() ​

listPersonalizations(parentSegmentId): Promise<RealtimePersonalization[]>

List realtime personalizations for a parent segment

Parameters ​

parentSegmentId ​

string

Parent segment ID

Returns ​

Promise<RealtimePersonalization[]>

Array of realtime personalizations

Throws ​

When the list operation fails

Example ​

typescript
const personalizations = await personalization.listPersonalizations('1069944');
console.log(personalizations);

patch() ​

patch(parentSegmentId, serviceId, patch): Promise<PersonalizationService>

Patch a personalization service (update name and/or description)

Parameters ​

parentSegmentId ​

string

Parent segment ID

serviceId ​

string

Service ID

patch ​

PersonalizationServicePatchRequest

Patch data (name required, description optional)

Returns ​

Promise<PersonalizationService>

Updated service

Throws ​

When the patch operation fails

Example ​

typescript
const updated = await personalization.patch('1069944', 'service123', {
  name: 'New Name',
  description: 'New description',
});

patchPersonalization() ​

patchPersonalization(personalizationId, request): Promise<RealtimePersonalization>

Update (patch) a realtime personalization entity

Parameters ​

personalizationId ​

string

Realtime personalization ID

request ​

RealtimePersonalizationPatchRequest

Patch request (name and description required; sections optional)

Returns ​

Promise<RealtimePersonalization>

Updated realtime personalization

Throws ​

When the patch operation fails


update() ​

update(parentSegmentId, serviceId, service): Promise<PersonalizationService>

Update an existing personalization service

Parameters ​

parentSegmentId ​

string

Parent segment ID

serviceId ​

string

Service ID

service ​

PersonalizationService

Updated service configuration

Returns ​

Promise<PersonalizationService>

Updated service

Throws ​

When the update operation fails

Example ​

typescript
const updated = await personalization.update('1069944', 'service123', {
  name: 'Updated Service',
  ...
});