Constant Contact v2 API client for Node.js
$ npm install node-constantcontact --save
const ConstantContact = require('node-constantcontact');
const cc = new ConstantContact({
apiKey: '',
accessToken: ''
});
let req = cc.campaigns.find({ email: 'some.person@some-domain.com' });
req
.catch((err) => {})
.then((result) => {});
let req = cc.contacts.find({ email: 'test@example.org' });
req
.catch((err) => {})
.then((result) => {});
let contacts = [
// array of contact objects - see
// https://developer.constantcontact.com/docs/contacts-api/contacts-collection.html?method=POST
];
let req = cc.contacts.create(contacts, { action_by: 'ACTION_BY_OWNER' });
req
.catch((err) => {})
.then((result) => {});
let req = cc.contacts.save(contact, { action_by: 'ACTION_BY_OWNER '});
req
.catch((err) => {})
.then((result) => {});
Returns the internal instance of purest configured for Constant Contact.
let req = cc.client.get('activities').qs({ status: 'ERROR' }).request();
req
.catch((err) => {})
.then((result) => {});
Follows the pagination links in a request to load each page sequentially.
cc.paginate(
cc.contacts.find(),
(page) => {},
(err) => {},
() => {}
);
Waits for a bulk operation to complete.