The GET method with a specific job ID retrieves the detailed information about that scheduled job.
Method |
URL |
||
GET |
http://<host>:<port>/jasperserver[-pro]/rest_v2/jobs/<jobID>/ |
||
Options |
|||
accept: application/xml (default) accept: application/job+json (provides advanced features, as described below) |
|||
Return Value on Success |
Typical Return Values on Failure |
||
200 OK – The body contains XML that describes all the job properties. |
404 Not Found – When the specified job is not found in the server. |
The GET method returns a job element that gives the output, scheduling, and parameter details, if any, for the job.
|
The job XML element returned by the rest_v2/jobs service has a different structure than the element with the same name returned by the rest/job service. |
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <job> <baseOutputFilename>AllAccounts</baseOutputFilename> <repositoryDestination> <folderURI>/reports/samples</folderURI> <id>2041</id> <outputDescription/> <overwriteFiles>false</overwriteFiles> <sequentialFilenames>false</sequentialFilenames> <version>0</version> </repositoryDestination> <description/> <id>2042</id> <label>MyNewJob</label> <mailNotification> <bccAddresses/> <ccAddresses/> <id>2007</id> <includingStackTraceWhenJobFails>false</includingStackTraceWhenJobFails> <messageText>Body of message</messageText>< resultSendType>SEND_ATTACHMENT</resultSendType> <skipEmptyReports>true</skipEmptyReports> <skipNotificationWhenJobFails>false</skipNotificationWhenJobFails> <subject>Subject of message</subject> <toAddresses><address>name@example.com</address></toAddresses> <version>0</version> </mailNotification> <outputFormats> <outputFormat>XLS</outputFormat> <outputFormat>CSV</outputFormat> <outputFormat>PDF</outputFormat> <outputFormat>HTML</outputFormat> <outputFormat>DOCX</outputFormat> </outputFormats> <outputLocale/> <reportUnitURI>/reports/samples/AllAccounts</reportUnitURI> <simpleTrigger> <id>2040</id> <startDate>2222-02-04T03:47:00+02:00</startDate> <timezone>America/Los_Angeles</timezone> <version>0</version> <occurrenceCount>1</occurrenceCount> </simpleTrigger> <version>1</version> </job> |
As of JasperReports Server 5.5, the v2/jobs service also supports the extended application/job+json syntax. This format allows you to specify the scheduler features introduced in release 5.5, such as alert messages:
{ "id": 3819, "version": 0, "username": "superuser", "label": "test", "description": "", "creationDate": "2013-08-30T02:02:40.382+03:00", "trigger": { "simpleTrigger": { "id": 3816, "version": 0, "timezone": "America/Los_Angeles", "calendarName": null, "startType": 2, // startDate format is yyyy-MM-dd HH:mm // time zone specified in a 'timezone' filed getting applied on a server "startDate": "2013-09-26 10:00", // endDate format is yyyy-MM-dd HH:mm // time zone specified in a 'timezone' filed getting applied on a server "endDate": null, "misfireInstruction": 0, "occurrenceCount": 1, "recurrenceInterval": null } }, "source": { "reportUnitURI": "/organizations/organization_1/reports/samples/Cascading_multi_select_report", "parameters": { "parameterValues": { "Country_multi_select": ["Mexico"], "Cascading_name_single_select": ["Chin-Lovell Engineering Associates"], "Cascading_state_multi_select": ["DF","Jalisco","Mexico"] } } }, "baseOutputFilename": "Cascading_multi_select_report", "outputLocale": "", "mailNotification": null, "alert": { "id": 0, "version": -1, "recipient": "OWNER_AND_ADMIN", "toAddresses": { "address": [] }, "jobState": "FAIL_ONLY", "messageText": null, "messageTextWhenJobFails": null, "subject": null, "includingStackTrace": true, "includingReportJobInfo": true }, "outputTimeZone": "America/Los_Angeles", "repositoryDestination": { "id": 3817, "version": 0, "folderURI": "/organizations/organization_1/reports/samples", "sequentialFilenames": false, "overwriteFiles": false, "outputDescription": "", "timestampPattern": null, "saveToRepository": true, "defaultReportOutputFolderURI": null, "usingDefaultReportOutputFolderURI": false, "outputLocalFolder": null, "outputFTPInfo": { "userName": null, "password": null, "folderPath": null, "serverName": null } }, "outputFormats": { "outputFormat": ["PDF"] } } |