@boozt/sfmc-fuelsdk-node

1.2.0 • Public • Published

Important Notice

This is the changed copy of original FuelSDK-Node (salesforce-marketingcloud/FuelSDK-Node) including an important change. Version of the original: 2.4.0

This change enables setting the props for the subscriber object as an object or array. If it is set as an array, you can send multiple subscribers in one request.

The module will be deleted as soon as the original repository applies the pull-request (https://github.com/salesforce-marketingcloud/FuelSDK-Node-SOAP/pull/136) or provides a way to send multiple subscribers in one request.

Changelog

The following code:

this._cacheDir = path.join(__dirname, '../../.cache');

has been replaced with:

this._cacheDir = path.join('/tmp/.sfmc-cache');

in CacheService.js

Release 1.1.1

The patch, post and delete methods of the DataExtensionRow now support the props as an array.

client.dataExtensionRow({
    Name: String,
    props: Array<Object>
}), 'patch')

Release 1.2.0

The bug with DataExtensionRow delete method has been fixed.

FuelSDK-Node

Salesforce Marketing Cloud Fuel SDK for Node

Overview

The Fuel SDK for Node provides easy access to Salesforce Marketing Cloud's Fuel API Family services, including a collection of REST APIs and a SOAP API. These APIs provide access to Salesforce Marketing Cloud functionality via common collection types.

Latest Version 2.4.0

  • Added support for Public/Web App OAuth2 Authentication. For more details, Check the How to use Section of Readme.

Version 2.3.1

Bumped js-yaml from 3.12.0 to 3.13.1.

Version 2.3.0

Version 2.2.0

How to use

Step 1. Install the package
npm install --save sfmc-fuelsdk-node
Step 2. Require the client
const ET_Client = require('sfmc-fuelsdk-node');
Step 3. Instantiate the SDK
const client = new ET_Client(clientId, clientSecret, stack);

or

const client = new ET_Client(clientId, clientSecret, stack, {origin, authOrigin, soapOrigin}); // stack is ignored
or (For OAuth2 - Origin/AuthOrigin/SoapOrigin should be your Tenant Specific Endpoints. AuthOrigin is mandatory)
const client = new ET_Client(clientId, clientSecret, stack, {origin, authOrigin, soapOrigin, 
authOptions = { authVersion = 2, accountId = <<TARGET_BUSINESS_UNIT>>, scope = <<DATA_ACCESS_PERMISSIONS>>, applicationType = <<public||web||server>>, redirectURI = <<REDIRECT_URL_FOR_PUBLIC/WEB_APP, authorizationCode = <<AUTH_CODE_FOR_PUBLIC/WEB_APP>>}
}); 
Step 4. Consume the objects
const props = {
  name: 'Some test campaign name',
  description: 'Campaign description'
};
client.campaign({props}).post((err, response) => {
  // code
});

Available objects in this version:

  • Campaign
  • Campaign Asset
  • Content Area
  • Data Extension
  • Data Extension Column
  • Data Extension Row
  • Email
  • Folder
  • List
  • List Subscriber
  • Subscriber
  • Triggered Send
  • Bounce Event
  • Click Event
  • Open Event
  • Sent Event
  • Unsub Event

Usage:

See https://github.com/salesforcefuel/node-sdk-backbone-app for examples.

Package Sidebar

Install

npm i @boozt/sfmc-fuelsdk-node

Weekly Downloads

4

Version

1.2.0

License

BSD-3-Clause

Unpacked Size

91.4 kB

Total Files

49

Last publish

Collaborators

  • misoboozt
  • mgro
  • bang.boozt
  • mykr
  • boozt-platform
  • yebl