fh-fhc
Version:
A Command Line Interface for FeedHenry
40 lines (36 loc) • 1.34 kB
JavaScript
/* globals i18n */
var fs = require('fs');
var _ = require('underscore');
module.exports = {
'desc': i18n._('Update An Existing Submission'),
'examples': [{
cmd: 'fhc appforms environments submissions update --environment=<Environment Id> --id=<Submission ID> --submissiondata=<Path To JSON Submission Data> ',
desc: i18n._('Update An Existing Submission')
}],
'demand': ['environment', 'id', 'submissiondata'],
'alias': {},
'describe': {
'environment': i18n._("Environment Id"),
'submissiondata': i18n._("Path To JSON Submission Data"),
'id': i18n._("Submission ID")
},
'url': function(params) {
return "/api/v2/mbaas/" + params.environment + "/appforms/submissions/" + params.id;
},
'preCmd': function(params, cb) {
var submissionDataPath = params.submissiondata;
//Reading The File Passed For Form Content
fs.readFile(submissionDataPath, function(err, submissionFileContent) {
submissionFileContent = submissionFileContent || "";
var submissionJSON;
try {
submissionJSON = JSON.parse(submissionFileContent);
} catch (e) {
return cb(i18n._("Invalid Submission JSON Object"));
}
//The POST Request Should Contain The Form JSON Object
return cb(err, _.extend(submissionJSON, params));
});
},
'method': 'put'
};