UNPKG

cs-mpx-dataservice

Version:

MPX Dataservices

35 lines (27 loc) 850 B
/** * Created by paul.rangel on 4/27/15. */ var objectAssign = require('object-assign'); module.exports = function generateParams(token, account) { return function() { if(arguments.length <= 0) { throw new Error("generateParams: Endpoint not set or wrong number of args"); } var endpoint = arguments[0]; if(!endpoint.hasOwnProperty("schema")) { throw new Error("generateParams: First object is not an endpoint"); } var params = { 'schema' : endpoint.schema, 'form' : 'cjson', 'token' : token, 'account' : account }; for (var i = 1; i < arguments.length; i++) { if (arguments[i]) { objectAssign(params, arguments[i]); } } return params; } };