cs-mpx-dataservice
Version:
MPX Dataservices
35 lines (27 loc) • 850 B
JavaScript
/**
* 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;
}
};