The ACC JavaScript SDK is a JavaScript SDK which allows you to call Campaign APIs in a simple, expressive and JavaScript idiomatic way. It hides away the Campaign complexities associated with having to make SOAP calls, XML to JSON conversion, type formatting, etc.
The API is fully asynchronous using promises and works as well on the server side than on the client side in the browser.
Install
npm install --save @adobe/acc-js-sdk
Use
const sdk = require('@adobe/acc-js-sdk'); (async () => { // Logon to a Campaign instance with user and password const connectionParameters = sdk.ConnectionParameters.ofUserAndPassword( "https://myInstance.campaign.adobe.com", "admin", "admin"); const client = await sdk.init(connectionParameters); await client.logon(); // Get recipients const queryDef = { schema: "nms:recipient", operation: "select", lineCount: 10, select: { node: [ { expr: "@id" }, { expr: "@firstName" }, { expr: "@lastName" }, { expr: "@email" } ] } }; const query = client.NLWS.xtkQueryDef.create(queryDef); const recipients = await query.executeQuery(); console.log(`Recipients: ${JSON.stringify(recipients)}`); })().catch((error) => { console.log(error); });