Skip to content

Instantly share code, notes, and snippets.

@TerryMooreII
Created May 2, 2014 12:08
Show Gist options
  • Save TerryMooreII/7c94391d9008fd0953c3 to your computer and use it in GitHub Desktop.
Save TerryMooreII/7c94391d9008fd0953c3 to your computer and use it in GitHub Desktop.
Code for creating the POST route - Cardinal Solutions ALF blog post
app.post(new RegExp(routePatterns.post), function(request, response) {
var service = request.params[0];
console.log('ServicesController: Received request to create new ' + service + ' instance /w request=' + request + '...');
// Validate the request
if (!validate(request)){
return errorResponse(response, 'Missing or invalid query parameters');
}
if (properties.testMode){
return testModeResponse(response);
}
var projectName = request.body.name;
var users = request.body.users;
var createScript = properties[service].createScript;
console.log('ServicesController: Creating ' + service + ' instance for "' + projectName + '" with users ' + users);
var cmd = properties.baseDir
+ '/' + createScript
+ ' ' + projectName
+ ' ' + users;
console.log('Creating ' + service + ' command: ' + cmd);
executeCommand({
projectName: projectName,
cmd: cmd,
service: service,
response: response
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment