14 Job Admin REST Endpoints
Batch service is a RESTful service that provides various endpoints to manage batch jobs in Job Admin.
The endpoint "discover" can be used to identify all endpoints provided by Job Admin.
| REST Resource | HTTP Method | Description | 
|---|---|---|
| /discover | GET | Lists all available endpoints in Job Admin | 
| /batch/jobs | GET | Gets all available batch jobs | 
| /batch/jobs/enable-disable | POST | Enable or disable jobs | 
| /batch/jobs/{jobName} | GET | Gets all instances for a job | 
| /batch/jobs/{jobName}/executions | GET | Gets all executions for a job | 
| /batch/jobs/executions | GET | Gets all executions | 
| /batch/jobs/currently-running-jobs | GET | Gets currently running jobs | 
| /batch/jobs/{jobName}/{jobInstanceId}/executions | GET | Gets job executions for a job instance | 
| /batch/jobs/{jobName}/{jobExecutionId} | GET | Gets job instance and execution for a job execution id | 
| /batch/jobs/{jobName} | POST | Starts a job asynchronously | 
| /batch/jobs/executions/{jobExecutionId} | POST | Restarts a stopped or failed job | 
| /batch/jobs/executions | DELETE | Stops all running job executions | 
| /batch/jobs/executions/{jobExecutionId} | DELETE | Stops a job execution | 
| /batch/jobs/executions/{jobExecutionId} | GET | Gets execution steps with details | 
| /batch/jobs/executions/{jobExecutionId}/steps | GET | Gets execution steps | 
| /batch/jobs/executions/{jobExecutionId}/steps/{stepExecutionId} | GET | Gets step details | 
| /batch/jobs/job-def-xml-files | GET | Gets all job xml files | 
| /batch/jobs/is-job-ready-to-start/{jobName} | GET | Is job ready to start for a given job name | 
| /batch/jobs/group-definitions | GET | Gets group definitions | 
| /batch/jobs/job-def-xml/{jobXmlId} | POST | |
| /telemetry/jobs | GET | Returns runtime job metrics between fromTime and toTime | 
| /manage-group/group | PUT | Update a group | 
| /manage-group/group | POST | Add a group | 
| /manage-group/group/{groupId} | DELETE | Delete a group for a given groupId | 
| /manage-group/group/{groupId} | GET | Gets group info for a given groupId | 
| /manage-group/group/name/{groupName} | DELETE | Delete group info for a given group name | 
| /manage-group/group/name/{groupName} | GET | Gets group info for a given group name | 
| /manage-group/group/group-members | PUT | Update group members info | 
| /manage-group/group/group-member | PUT | Update group member info | 
| /manage-group/group/group-member | POST | Add a group member | 
| /manage-group/group/{groupName}/group-member/{groupMemberName} | DELETE | Delete group member for a given group name and group member name | 
| /manage-group/group/{groupName}/group-members | GET | Gets group members for a given group name | 
| /manage-group/group/group-member/{groupMemberId} | GET | Gets group member info for a given group memberId | 
| /manage-group/group/group-members/{memberName}/{memberType} | GET | Gets group members for a given member name and memberType | 
| /manage-group/groups | GET | Gets all groups | 
| /manage-group/groups | PUT | Updates all groups | 
| /manage-group/groups | POST | Creates multiple groups specified in request with single request. | 
| /manage-group/group/{groupName}/group-members | POST | Adds multiple members to a given groups at a time. | 
| /manage-group/group/{groupName}/group-members | DELETE | Deletes all members from given group at once. | 
| /manage-group/groups | DELETE | Deletes multiple groups at once | 
| batch/jobs/job-def-xml/{jobName} | PUT | Creates an entry in BDI_JOB_DEFINITION table. It will throw an exception if job already exists. | 
| batch/jobs/job-def-xml/{jobName} | POST | Updates an entry in BDI_JOB_DEFINITION table. It will update if job is not in running state. This end point throws an exception if job doesn't exist in the table | 
| batch/jobs/job-def-xml/{jobName} | DELETE | Deletes an entry in BDI_JOB_DEFINITION table. It will delete if job is not in running state and if there is no history in batch database. | 
| batch/jobs/{jobName} | DELETE | Deletes history for a job from batch database. It will delete history if job is not in running state. | 
| /batch/jobs/bulk/job-definitions | POST | End point for bulk create/update job definitions | 
| /batch/jobs/bulk/job-definitions | DELETE | End point for bulk delete job definitions |