Security object for node 'soap' module for accessing Marketo's SOAP API.

npm install marketo-soap-security
6 downloads in the last day
49 downloads in the last week
87 downloads in the last month


For use with node soap module as the security object for accessing Marketo's SOAP API.

Written in LiveScript, but accessible from JavaScript.



This is a class. Constructor parameters:

client-access-ID secret-key

Use (in LiveScript):

soap              = require \soap
{MarketoSecurity} = require \marketo-soap-security

wsdl-url = ''
err, client <- soap.create wsdl-url
client.set-security MarketoSecurity do
    'your client access ID here'
    'your secret key here'


Use (in JavaScript):

var soap, MarketoSecurity, wsdlUrl;
soap = require('soap');
MarketoSecurity = require('marketo-soap-security').MarketoSecurity;
wsdlUrl = '';
soap.create(wsdlUrl, function(err, client){
  return client.setSecurity(MarketoSecurity('your client access ID here', 'your secret key here'));

get-W3C-timestamp (getW3CTimestamp)

A function. Takes a date and returns a properly formated W3C timestamp.

Use (in LiveScript):

{get-W3C-timestamp} = require \marketo-soap-security
timestamp = get-W3C-timestamp new Date '2012-09-12'

Use (in JavaScript):

var getW3CTimestamp, timestamp;
getW3CTimestamp = require('marketo-soap-security').getW3CTimestamp;
timestamp = getW3CTimestamp(new Date('2012-09-12'));
npm loves you