node package manager


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


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'));

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'));