Constant Contact v2 API client for Node.js
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
examples
lib
.gitignore
LICENSE
README.md
package.json

README.md

node-constantcontact

Constant Contact v2 API client for Node.js

Install

$ npm install node-constantcontact --save

Usage

Setup

const ConstantContact = require('node-constantcontact');

const cc = new ConstantContact({
  apiKey: '',
  accessToken: ''
});

Get list of email campaigns

let req = cc.campaigns.find({ email: 'some.person@some-domain.com' });

req
  .catch((err) => {})
  .then((result) => {});

Search for existing contact

let req = cc.contacts.find({ email: 'test@example.org' });

req
  .catch((err) => {})
  .then((result) => {});

Add new contact

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) => {});

Update existing contact

let req = cc.contacts.save(contact, { action_by: 'ACTION_BY_OWNER '});

req
  .catch((err) => {})
  .then((result) => {});

Advanced Usage

cc.client

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) => {});

cc.paginate(requestPromise, onPageLoad, onError, onEnd)

Follows the pagination links in a request to load each page sequentially.

cc.paginate(
  cc.contacts.find(),
  (page) => {},
  (err) => {},
  () => {}
);

cc.bulkWait(id, interval)

Waits for a bulk operation to complete.

Constant Contact API documentation