UNPKG

dynamicscrm-api

Version:

Pure SOAP module that allows to invoke Microsoft Dynamics CRM Online services

24 lines (18 loc) 704 B
var fs = require('fs'); var path = require('path'); var uuid = require('node-uuid'); var template = fs.readFileSync(path.join(__dirname, '/templates/soapMessage.xml'), 'utf-8'); function SoapMessage(opts) { var message = template; var security = typeof(opts.security) == 'string' ? opts.security : opts.security.toString(); var body = typeof(opts.body) == 'string' ? opts.body : opts.body.toString(); message = message.replace('{{action}}', opts.action) .replace('{{messageId}}', uuid.v4()) .replace('{{to}}', opts.endpoint) .replace('{{security}}', security) .replace('{{body}}', body); this.toString = function() { return message; } } module.exports = SoapMessage;