diff --git a/lib/api-request.js b/lib/api-request.js index 13b4803..bd53c7e 100644 --- a/lib/api-request.js +++ b/lib/api-request.js @@ -6,6 +6,7 @@ const http = require('http') const https = require('https') const fs = require('fs') const HttpsProxyAgent = require('https-proxy-agent') +const querystring = require('querystring') class Requestor { constructor(requestorOptions) { @@ -22,8 +23,13 @@ class Requestor { } makeRequest(requestArgs, callback) { + const acs_action = (requestArgs.optional) + ? querystring.encode(Object.assign({ + version: '1', + action: requestArgs.action + }, requestArgs.optional)) + : `version=1&action=${requestArgs.action}` - const acs_action = `version=1&action=${requestArgs.action}` const netstoragePath = this.validatePath(requestArgs.path) const authData = this.auth.auth(netstoragePath, acs_action) diff --git a/package.json b/package.json index 7a77b40..8089eae 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "netstorageapi", - "version": "1.1.5", + "version": "1.1.6", "description": "Akamai Netstorage API for Node.js", "main": "./lib/netstorage.js", "scripts": {