import refRequest = require("./jamsrequest"); //import entry = require("./models/Entry"); var jamsrequest = new refRequest.JAMSRequest; enum ReleaseType { ManulHold, HaltedSetup, TimedWait, IgnorePrecheck, IgnoreDependencies, IgnoreResReq, StepWait, None, RunAgain }; export class Entry { // #region Properties // #endregion // #region Constructor constructor() { } // #endregion // #region Action Methods getcurrentjobs(callback: any, configuration: any = {}) { jamsrequest.performRequestUrl("entry", "GET", cb => { callback(cb); }, {}, configuration); } getcurrentjob(jobid: number, callback: any, configuration: any = {}) { jamsrequest.performRequestUrl(`entry/${jobid}`, "GET", cb => { callback(cb); // as entry.Entry); }, {}, configuration); } holdjob(jobid: number, auditcomment: string, callback: any, configuration: any = {}) { var holdEntry = { "auditComment": auditcomment }; jamsrequest.performRequestUrl(`entry/${jobid}/hold`, "PUT", cb => { callback(cb); }, holdEntry, configuration); } releasejob(jobid: number, auditcomment: string, callback: any, configuration: any = {}) { var releaseEntry = { "auditComment": auditcomment }; jamsrequest.performRequestUrl(`entry/${jobid}/release`, "PUT", cb => { callback(cb); }, releaseEntry, configuration); } // #endregion }