UNPKG

zencoder

Version:

Node integration library for Zencoder

37 lines (35 loc) 1.47 kB
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; }