@onfleet/node-onfleet
Version:
Onfleet's Node.js API Wrapper Package
64 lines (60 loc) • 1.31 kB
JavaScript
const Resource = require('../Resource');
/**
* @desc this class holds the CRUD methods allowed on the Tasks endpoint
*/
class Tasks extends Resource {
constructor(api) {
super(api);
this.defineTimeout();
this.endpoints({
create: {
path: '/tasks',
method: 'POST',
},
get: {
path: '/tasks/:taskId',
altPath: '/tasks/all',
method: 'GET',
queryParams: true,
},
update: {
path: '/tasks/:taskId',
method: 'PUT',
},
deleteOne: {
path: '/tasks/:taskId',
method: 'DELETE',
},
clone: {
path: '/tasks/:taskId/clone',
method: 'POST',
},
forceComplete: {
path: '/tasks/:taskId/complete',
method: 'POST',
},
batchCreate: {
path: '/tasks/batch',
method: 'POST',
},
batchCreateAsync: {
path: '/tasks/batch-async',
method: 'POST',
},
getBatch: {
path: '/tasks/batch/:batchId',
method: 'GET',
queryParams: true,
},
autoAssign: {
path: '/tasks/autoAssign',
method: 'POST',
},
matchMetadata: {
path: '/tasks/metadata',
method: 'POST',
},
});
}
}
module.exports = Tasks;