Neatly Positioned Magazines

    node-constantcontact

    1.0.1 • Public • Published

    node-constantcontact

    Dependency Status Download Status Sponsor on GitHub

    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

    Install

    npm i node-constantcontact

    DownloadsWeekly Downloads

    51

    Version

    1.0.1

    License

    MIT

    Unpacked Size

    18.4 kB

    Total Files

    9

    Last publish

    Collaborators

    • compwright