UNPKG

fh-fhc

Version:

A Command Line Interface for FeedHenry

40 lines (36 loc) 1.34 kB
/* 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' };