The possible job status strings (as specified by the z/OSMF documentation). Used in the Jobs APIs for monitoring jobstatus, etc.
Messages to be used as command responses for different scenarios
Message indicating that the "directory" option needs to be used if "extension" was used
Message indicating that no JCL source was given
Message indicating that no search option was passed or both were passed
Message indicating that the USS file path is required
Message indicating that a failure has happened in the NodeJS File System API
Generated using TypeDoc
z/OS Jobs Package
Contains APIs to interact with jobs on z/OS (using z/OSMF jobs REST endpoints).
API Examples
Cancel a job
import { ProfileInfo } from "@zowe/imperative"; import { CancelJobs } from "@zowe/zos-jobs-for-zowe-sdk"; (async () => { // Load connection info from default z/OSMF profile const profInfo = new ProfileInfo("zowe"); await profInfo.readProfilesFromDisk(); const zosmfProfAttrs = profInfo.getDefaultProfile("zosmf"); const zosmfMergedArgs = profInfo.mergeArgsForProfile(zosmfProfAttrs, { getSecureVals: true }); const session = ProfileInfo.createSession(zosmfMergedArgs.knownArgs); const jobName: string = "JOBNAME"; const jobId: string = "JOBID"; const version: string = undefined; const response = await CancelJobs.cancelJob(session, jobName, jobId, version); console.log(response); })().catch((err) => { console.error(err); process.exit(1); });
Download a job's output
import { ProfileInfo } from "@zowe/imperative"; import { DownloadJobs, IDownloadAllSpoolContentParms } from "@zowe/zos-jobs-for-zowe-sdk"; (async () => { // Load connection info from default z/OSMF profile const profInfo = new ProfileInfo("zowe"); await profInfo.readProfilesFromDisk(); const zosmfProfAttrs = profInfo.getDefaultProfile("zosmf"); const zosmfMergedArgs = profInfo.mergeArgsForProfile(zosmfProfAttrs, { getSecureVals: true }); const session = ProfileInfo.createSession(zosmfMergedArgs.knownArgs); const jobParms: IDownloadAllSpoolContentParms = { jobname: "JOBNAME", jobid: "JOBID", outDir: undefined, extension: ".txt", omitJobidDirectory: false }; const response = await DownloadJobs.downloadAllSpoolContentCommon(session, jobParms); console.log(response); })().catch((err) => { console.error(err); process.exit(1); });
Get jobs by owner
import { ProfileInfo } from "@zowe/imperative"; import { GetJobs } from "@zowe/zos-jobs-for-zowe-sdk"; (async () => { // Load connection info from default z/OSMF profile const profInfo = new ProfileInfo("zowe"); await profInfo.readProfilesFromDisk(); const zosmfProfAttrs = profInfo.getDefaultProfile("zosmf"); const zosmfMergedArgs = profInfo.mergeArgsForProfile(zosmfProfAttrs, { getSecureVals: true }); const session = ProfileInfo.createSession(zosmfMergedArgs.knownArgs); const owner: string = session.ISession.user; // This may take awhile... const response = await GetJobs.getJobsByOwner(session, owner); console.log(response); })().catch((err) => { console.error(err); process.exit(1); });
Submit a job
import { ProfileInfo } from "@zowe/imperative"; import { SubmitJobs } from "@zowe/zos-jobs-for-zowe-sdk"; (async () => { // Load connection info from default z/OSMF profile const profInfo = new ProfileInfo("zowe"); await profInfo.readProfilesFromDisk(); const zosmfProfAttrs = profInfo.getDefaultProfile("zosmf"); const zosmfMergedArgs = profInfo.mergeArgsForProfile(zosmfProfAttrs, { getSecureVals: true }); const session = ProfileInfo.createSession(zosmfMergedArgs.knownArgs); const jobDataSet: string = "ZOWEUSER.PUBLIC.MY.DATASET.JCL(MEMBER)"; const response = await SubmitJobs.submitJob(session, jobDataSet); console.log(response); })().catch((err) => { console.error(err); process.exit(1); });