node.js - DocuSign Connect with NodeJS w/ Express -
i'm having trouble extracting data response connect. can see endpoint getting 2 posts, don't see data because console.log(req) reports , can't find information.
i'm using ngrok expose endpoints , have connect configured send documents xml update on envelope signing.
to state question, how pull document out of request?
thanks in advance.
edit: used util output entire req , still can't find object xml , document bytes in. it's not body.
{ _readablestate: { highwatermark: 16384, buffer: [], length: 0, pipes: null, pipescount: 0, flowing: false, ended: false, endemitted: false, reading: false, calledread: false, sync: true, needreadable: false, emittedreadable: false, readablelistening: false, objectmode: false, defaultencoding: 'utf8', ranout: false, awaitdrain: 0, readingmore: false, decoder: null, encoding: null }, readable: true, domain: null, _events: {}, _maxlisteners: 10, socket: { _connecting: false, _handle: { fd: null, writequeuesize: 0, owner: [circular], onread: [function: onread], reading: true }, _readablestate: { highwatermark: 16384, buffer: [], length: 0, pipes: null, pipescount: 0, flowing: false, ended: false, endemitted: false, reading: true, calledread: true, sync: false, needreadable: true, emittedreadable: false, readablelistening: false, objectmode: false, defaultencoding: 'utf8', ranout: false, awaitdrain: 0, readingmore: false, decoder: null, encoding: null }, readable: true, domain: null, _events: { end: [object], finish: [function: onsocketfinish], _socketend: [function: onsocketend], drain: [object], timeout: [function], error: [function], close: [object] }, _maxlisteners: 10, _writablestate: { highwatermark: 16384, objectmode: false, needdrain: false, ending: false, ended: false, finished: false, decodestrings: false, defaultencoding: 'utf8', length: 0, writing: false, sync: false, bufferprocessing: false, onwrite: [function], writecb: null, writelen: 0, buffer: [], erroremitted: false }, writable: true, allowhalfopen: true, onend: [function], destroyed: false, bytesread: 32864, _bytesdispatched: 25, _pendingdata: null, _pendingencoding: '', server: { domain: null, _events: [object], _maxlisteners: 10, _connections: 2, connections: [getter/setter], _handle: [object], _usingslaves: false, _slaves: [], allowhalfopen: true, httpallowhalfopen: false, timeout: 120000, _connectionkey: 'ip' }, _idletimeout: 120000, _idlenext: { _connecting: false, _handle: [object], _readablestate: [object], readable: true, domain: null, _events: [object], _maxlisteners: 10, _writablestate: [object], writable: true, allowhalfopen: true, onend: [function], destroyed: false, bytesread: 1246, _bytesdispatched: 751, _pendingdata: null, _pendingencoding: '', server: [object], _idletimeout: 120000, _idlenext: [object], _idleprev: [circular], _idlestart: 1433278153744, parser: [object], ondata: [function], _paused: false, _httpmessage: null }, _idleprev: { _idlenext: [circular], _idleprev: [object] }, _idlestart: 1433278184434, parser: { _headers: [], _url: '', onheaders: [function: parseronheaders], onheaderscomplete: [function: parseronheaderscomplete], onbody: [function: parseronbody], onmessagecomplete: [function: parseronmessagecomplete], socket: [circular], incoming: [circular], maxheaderpairs: 2000, onincoming: [function] }, ondata: [function], _paused: false, _httpmessage: { domain: null, _events: [object], _maxlisteners: 10, output: [], outputencodings: [], writable: true, _last: false, chunkedencoding: false, shouldkeepalive: true, usechunkedencodingbydefault: true, senddate: true, _headersent: false, _header: '', _hasbody: true, _trailer: '', finished: false, _hangupclose: false, socket: [circular], connection: [circular], _expect_continue: true, _sent100: true, _headers: [object], _headernames: [object], req: [circular], locals: {} } }, connection: { _connecting: false, _handle: { fd: null, writequeuesize: 0, owner: [circular], onread: [function: onread], reading: true }, _readablestate: { highwatermark: 16384, buffer: [], length: 0, pipes: null, pipescount: 0, flowing: false, ended: false, endemitted: false, reading: true, calledread: true, sync: false, needreadable: true, emittedreadable: false, readablelistening: false, objectmode: false, defaultencoding: 'utf8', ranout: false, awaitdrain: 0, readingmore: false, decoder: null, encoding: null }, readable: true, domain: null, _events: { end: [object], finish: [function: onsocketfinish], _socketend: [function: onsocketend], drain: [object], timeout: [function], error: [function], close: [object] }, _maxlisteners: 10, _writablestate: { highwatermark: 16384, objectmode: false, needdrain: false, ending: false, ended: false, finished: false, decodestrings: false, defaultencoding: 'utf8', length: 0, writing: false, sync: false, bufferprocessing: false, onwrite: [function], writecb: null, writelen: 0, buffer: [], erroremitted: false }, writable: true, allowhalfopen: true, onend: [function], destroyed: false, bytesread: 32864, _bytesdispatched: 25, _pendingdata: null, _pendingencoding: '', server: { domain: null, _events: [object], _maxlisteners: 10, _connections: 2, connections: [getter/setter], _handle: [object], _usingslaves: false, _slaves: [], allowhalfopen: true, httpallowhalfopen: false, timeout: 120000, _connectionkey: 'ip' }, _idletimeout: 120000, _idlenext: { _connecting: false, _handle: [object], _readablestate: [object], readable: true, domain: null, _events: [object], _maxlisteners: 10, _writablestate: [object], writable: true, allowhalfopen: true, onend: [function], destroyed: false, bytesread: 1246, _bytesdispatched: 751, _pendingdata: null, _pendingencoding: '', server: [object], _idletimeout: 120000, _idlenext: [object], _idleprev: [circular], _idlestart: 1433278153744, parser: [object], ondata: [function], _paused: false, _httpmessage: null }, _idleprev: { _idlenext: [circular], _idleprev: [object] }, _idlestart: 1433278184434, parser: { _headers: [], _url: '', onheaders: [function: parseronheaders], onheaderscomplete: [function: parseronheaderscomplete], onbody: [function: parseronbody], onmessagecomplete: [function: parseronmessagecomplete], socket: [circular], incoming: [circular], maxheaderpairs: 2000, onincoming: [function] }, ondata: [function], _paused: false, _httpmessage: { domain: null, _events: [object], _maxlisteners: 10, output: [], outputencodings: [], writable: true, _last: false, chunkedencoding: false, shouldkeepalive: true, usechunkedencodingbydefault: true, senddate: true, _headersent: false, _header: '', _hasbody: true, _trailer: '', finished: false, _hangupclose: false, socket: [circular], connection: [circular], _expect_continue: true, _sent100: true, _headers: [object], _headernames: [object], req: [circular], locals: {} } }, httpversion: '1.1', complete: false, headers: { 'content-type': 'text/xml; charset=utf-8', host: 'host', 'content-length': '32697', expect: '100-continue', 'x-forwarded-for': 'ip' }, trailers: {}, _pendings: [], _pendingindex: 0, url: '/return', method: 'post', statuscode: null, client: { _connecting: false, _handle: { fd: null, writequeuesize: 0, owner: [circular], onread: [function: onread], reading: true }, _readablestate: { highwatermark: 16384, buffer: [], length: 0, pipes: null, pipescount: 0, flowing: false, ended: false, endemitted: false, reading: true, calledread: true, sync: false, needreadable: true, emittedreadable: false, readablelistening: false, objectmode: false, defaultencoding: 'utf8', ranout: false, awaitdrain: 0, readingmore: false, decoder: null, encoding: null }, readable: true, domain: null, _events: { end: [object], finish: [function: onsocketfinish], _socketend: [function: onsocketend], drain: [object], timeout: [function], error: [function], close: [object] }, _maxlisteners: 10, _writablestate: { highwatermark: 16384, objectmode: false, needdrain: false, ending: false, ended: false, finished: false, decodestrings: false, defaultencoding: 'utf8', length: 0, writing: false, sync: false, bufferprocessing: false, onwrite: [function], writecb: null, writelen: 0, buffer: [], erroremitted: false }, writable: true, allowhalfopen: true, onend: [function], destroyed: false, bytesread: 32864, _bytesdispatched: 25, _pendingdata: null, _pendingencoding: '', server: { domain: null, _events: [object], _maxlisteners: 10, _connections: 2, connections: [getter/setter], _handle: [object], _usingslaves: false, _slaves: [], allowhalfopen: true, httpallowhalfopen: false, timeout: 120000, _connectionkey: 'ip' }, _idletimeout: 120000, _idlenext: { _connecting: false, _handle: [object], _readablestate: [object], readable: true, domain: null, _events: [object], _maxlisteners: 10, _writablestate: [object], writable: true, allowhalfopen: true, onend: [function], destroyed: false, bytesread: 1246, _bytesdispatched: 751, _pendingdata: null, _pendingencoding: '', server: [object], _idletimeout: 120000, _idlenext: [object], _idleprev: [circular], _idlestart: 1433278153744, parser: [object], ondata: [function], _paused: false, _httpmessage: null }, _idleprev: { _idlenext: [circular], _idleprev: [object] }, _idlestart: 1433278184434, parser: { _headers: [], _url: '', onheaders: [function: parseronheaders], onheaderscomplete: [function: parseronheaderscomplete], onbody: [function: parseronbody], onmessagecomplete: [function: parseronmessagecomplete], socket: [circular], incoming: [circular], maxheaderpairs: 2000, onincoming: [function] }, ondata: [function], _paused: false, _httpmessage: { domain: null, _events: [object], _maxlisteners: 10, output: [], outputencodings: [], writable: true, _last: false, chunkedencoding: false, shouldkeepalive: true, usechunkedencodingbydefault: true, senddate: true, _headersent: false, _header: '', _hasbody: true, _trailer: '', finished: false, _hangupclose: false, socket: [circular], connection: [circular], _expect_continue: true, _sent100: true, _headers: [object], _headernames: [object], req: [circular], locals: {} } }, _consuming: false, _dumped: false, httpversionmajor: 1, httpversionminor: 1, upgrade: false, next: [function: next], baseurl: '', originalurl: '/return', _parsedurl: { protocol: null, slashes: null, auth: null, host: null, port: null, hostname: null, hash: null, search: null, query: null, pathname: '/return', path: '/return', href: '/return', _raw: '/return' }, params: {}, query: {}, res: { domain: null, _events: { finish: [function] }, _maxlisteners: 10, output: [], outputencodings: [], writable: true, _last: false, chunkedencoding: false, shouldkeepalive: true, usechunkedencodingbydefault: true, senddate: true, _headersent: false, _header: '', _hasbody: true, _trailer: '', finished: false, _hangupclose: false, socket: { _connecting: false, _handle: [object], _readablestate: [object], readable: true, domain: null, _events: [object], _maxlisteners: 10, _writablestate: [object], writable: true, allowhalfopen: true, onend: [function], destroyed: false, bytesread: 32864, _bytesdispatched: 25, _pendingdata: null, _pendingencoding: '', server: [object], _idletimeout: 120000, _idlenext: [object], _idleprev: [object], _idlestart: 1433278184434, parser: [object], ondata: [function], _paused: false, _httpmessage: [circular] }, connection: { _connecting: false, _handle: [object], _readablestate: [object], readable: true, domain: null, _events: [object], _maxlisteners: 10, _writablestate: [object], writable: true, allowhalfopen: true, onend: [function], destroyed: false, bytesread: 32864, _bytesdispatched: 25, _pendingdata: null, _pendingencoding: '', server: [object], _idletimeout: 120000, _idlenext: [object], _idleprev: [object], _idlestart: 1433278184434, parser: [object], ondata: [function], _paused: false, _httpmessage: [circular] }, _expect_continue: true, _sent100: true, _headers: { 'x-powered-by': 'express', 'access-control-allow-origin': '*', 'access-control-allow-methods': 'get,put,post,delete', 'access-control-allow-headers': 'content-type' }, _headernames: { 'x-powered-by': 'x-powered-by', 'access-control-allow-origin': 'access-control-allow-origin', 'access-control-allow-methods': 'access-control-allow-methods', 'access-control-allow-headers': 'access-control-allow-headers' }, req: [circular], locals: {} }, secret: undefined, cookies: {}, signedcookies: {}, body: {}, route: { path: '/return', stack: [ [object] ], methods: { post: true } } }
edit 2: realized wasn't right. did looking , found node wasn't accepting xml, i'm using module , body containing documents. problem when tried save it, corrupted, i'm working on that.
you have ensure attaching documents connect event enabled in docusign connect settings.
here's xml you'll want strip pdfbytes out of , handle locally on decoding , saving pdf.
<documentpdfs> <documentpdf> <name>sample document.pdf</name> <pdfbytes>{omitted}</pdfbytes> <documenttype>content</documenttype> </documentpdf> </documentpdfs>
Comments
Post a Comment