UNPKG

@cgignite/ignite-sf-commerce

Version:

Salesforce Commerce connector for Ignite

35 lines (30 loc) 1.29 kB
const { getGiftsData } = require('../helpers/gifts'); const { extractToken } = require('../helpers/functions'); module.exports = function (RED) { function gifts(config) { RED.nodes.createNode(this, config); var node = this; this.on('input', function (msg) { var baseURI = 'https://{shortCode}.api.commercecloud.salesforce.com/pricing/gift-certificates/{version}'; reqHeaders = extractToken(msg) giftsInfo = { ApiURL: baseURI + config.endpoint, reqHeaders: msg.reqHeaders ? msg.reqHeaders : reqHeaders, reqParams: msg.reqParams ? msg.reqParams : {}, reqBody: msg.payload ? msg.payload : {}, shortCode: msg.commerceCloudConfig.shortCode, version: msg.commerceCloudConfig.version, organizationId: msg.commerceCloudConfig.organizationId, method: config.method, endpoint: config.endpoint, merchantId: config.merchantId } getGiftsData(giftsInfo) .then(response => { msg.payload = response node.send(msg) }); }); } RED.nodes.registerType("gifts", gifts); };