The samples folder contains several samples illustrating how to use the various Campaign APIs.
A sample file looks like this
Note the use of await when calling utils.sample
const utils = require("./utils.js"); ( async () => { await utils.sample({ title: "The Sample title", labels: [ "xtk:queryDef", "Basics", "Query", "QueryDef", "Get" ], description: `A description of the sample`, code: async() => { //... Sample code goes there } }); await utils.sample({ title: "A Second sample", labels: [ "xtk:queryDef", "Basics", "Query", "QueryDef", "Get" ], description: `A description of the sample`, code: async() => { //... Sample code goes there } }); })();
The utils.sample function takes 1 parameters describing the sample:
Most of the samples - actually all of them except some specific samples needing specific logon - will also use the `utils.logon` function. This is a helper function which will perform the Campaign Logon and Logoff for you, and call your callback function with pre-initialized `client` and `NLWS` objects
Note the use of await when calling utils.logon
await utils.sample({ title: "The Sample title", labels: [ "xtk:queryDef", "Basics", "Query", "QueryDef", "Get" ], description: `A description of the sample`, code: async() => { return await utils.logon(async (client, NLWS) => { //... Sample code goes there }); } });
Samples can be run from the command line. First, set 3 environment variables with your instance credentials:
export ACC_URL=https://myInstance.campaign.adobe.com export ACC_USERadmin export ACC_PASSWORD=...
and then run the samples
node samples/000\ -\ basics\ -\ logon.js`