zencoder
Version:
Node integration library for Zencoder
37 lines (35 loc) • 1.47 kB
JavaScript
var checkParams = require('../utils').checkParams;
module.exports = function(client) {
var route = '/jobs'
var Job = {
create: function(body, callback) {
return client.post(route, body, callback);
},
details: function(id, callback) {
// Validate that an ID is passed, because otherwise they just get the list of jobs
if (!id) { var error = { errors: [ 'Job ID required' ] }; return callback(error) }
return client.get(route + '/' + id, callback);
},
cancel: function(id, callback) {
if (!id) { var error = { errors: [ 'Job ID required' ] }; return callback(error) }
return client.put(route + '/' + id + '/cancel', callback);
},
resubmit: function(id, callback) {
if (!id) { var error = { errors: [ 'Job ID required' ] }; return callback(error) }
return client.put(route + '/' + id + '/resubmit', callback)
},
finish: function(id, callback) {
if (!id) { var error = { errors: [ 'Job ID required' ] }; return callback(error) }
return client.put(route + '/' + id + '/finish', callback)
},
list: function(/* params, callback */) {
var options = checkParams(arguments);
return client.get(route, options.callback, options.params)
},
progress: function(id, callback) {
if (!id) { var error = { errors: [ 'Job ID required' ] }; return callback(error) }
return client.get(route + '/' + id + '/progress', callback)
}
}
return Job;
}