yarn add rejoiner
or
npm install rejoiner --save
var Rejoiner = require('rejoiner')
var client = new Rejoiner({
// Your Site ID
siteId: 'eXaMpLe',
// Your API key
apiKey: 'tHiSaPiKeYiSjUsTaNeXaMpLeAnDyOuCaNtUsEiT',
})
The ping
endpoint can be used to verify your credentials are working.
client.verify.ping()
.then(...)
.catch(...)
client.customer.convert({
email: 'test@example.com',
cart_data: {
cart_value: 20000,
cart_item_count: 2,
promo: 'COUPON_CODE',
return_url: 'https://www.example.com/return_url',
...
},
cart_items: [
{
product_id: 'example',
name: 'Example Product',
price: 10000,
description: 'Information about Example Product.',
category: [
'Example Category 1',
'Example Category 2',
],
item_qty: 1,
qty_price: 10000,
product_url: 'https://www.example.com/products/example',
image_url: 'https://www.example.com/products/example/images/example.jpg',
...
},
{
product_id: 'example2',
name: 'Example Product 2',
price: 10000,
description: 'Information about Example Product 2.',
category: [
'Example Category 2',
'Example Category 3',
],
item_qty: 1,
qty_price: 10000,
product_url: 'https://www.example.com/products/example2',
image_url: 'https://www.example.com/products/example2/images/example.jpg',
...
},
...
],
})
.then(...)
.catch(...)
client.customer.cancel('test@example.com')
.then(...)
.catch(...)
client.customer.unsubscribe('test@example.com')
.then(...)
.catch(...)
client.customer.optIn('test@example.com')
.then(...)
.catch(...)
client.customer.preferenceTags.get('test@example.com')
.then(...)
.catch(...)
client.customer.preferenceTags.set('test@example.com', ['example-tag'])
.then(...)
.catch(...)
client.customer.preferenceTags.add('test@example.com', ['example-tag'])
.then(...)
.catch(...)
client.customer.preferenceTags.remove('test@example.com', ['example-tag'])
.then(...)
.catch(...)
client.lists.get()
.then(...)
.catch(...)
client.lists.contacts('eXaMpLeLiStId').get()
.then(...)
.catch(...)
client.lists.contacts('eXaMpLeLiStId').get(2)
.then(...)
.catch(...)
client.lists.contacts('eXaMpLeLiStId').add('test@example.com')
.then(...)
.catch(...)
client.lists.contacts('eXaMpLeLiStId').remove('test@example.com')
.then(...)
.catch(...)