dish2
Version:
Dish2 is a command line tool for DHIS 2 Web API interaction
37 lines (29 loc) • 871 B
JavaScript
const conf = require('./configManager.js');
const app = {
postUrl: conf.getConf().dhis.baseurl + '/api/enrollments'
}
/**
* Enrolls tracked entity instances.
*/
app.enrollTeis = function(json) {
var payload = {
enrollments: json
}
conf.postJson(app.postUrl, payload);
}
/**
* Runs command. Accepts three input parameters:
* - file: CSV file to read.
* - output-file: (Optional) Write summary of import operation to a file with the given name.
* - payload-file: (Optional) Write payload to import to a file with the given name.
*/
app.run = function() {
if (!conf.isArg('file')) {
return console.log('Usage: enroll_tracked_entity_instances --file <name-of-enrollment-file>');
}
console.log('Using file: ' + conf.getArgs()['file']);
console.log('Parsing CSV file..');
conf.convertCsvToJson(app.enrollTeis);
}
app.run();