API Support for New Job Scheduling and Job Scheduling (1st Gen)
The section compares the APIs for the different Job Scheduling features. The New Job Scheduling has a dedicated RESTful API while the original Job Scheduling uses the Quali API.
Note: For brevity, the term "Job Scheduling (1st Gen)" denotes the original Job Scheduling which is accessed via CloudShell Portal.
API support
| New Job Scheduling | 1st Gen Job Scheduling | |
|---|---|---|
| Authentication operations: | ||
| Login | Available Syntax: POST /api/Account/login | Available via (/API/Auth/Login)API | 
| Refresh | Available Syntax: GET /api/Token/refresh/{refresh_token} | |
| Revoke | Available Syntax: POST /api/Token/revoke API | |
| Execution Server management operations: | ||
| Get execution servers | Syntax: GET /api/ExecutionServer API | Available via Get Execution Servers API | 
| Get execution server details | Available Syntax: GET /api/ExecutionServer API | |
| Delete execution server | Available Syntax: DELETE /api/ExecutionServer/{id} | |
| Suite management operations: | ||
| Get available suite templates | Available via Get Available Suite Templates API | |
| Get suite template details | Available Syntax: GET http://<Job Scheduling Ingress>/api/spaces/<space name>/SuiteTemplate/<suite template id> | Available via Get Suite Template Details API Syntax: GET http://<Quali Server>:9000/API/Scheduling/SuiteTemplates/suiteTemplateName | 
| Delete suite template | Available Syntax: DELETE /api/spaces/{space_name}/SuiteTemplate/{id} | |
| Change suite owner | Available Syntax: PUT /api/spaces/{space_name}/SuiteTemplate/{id}/changeowner | |
| Get suite details | Available Syntax: GET "http://<Job Scheduling Ingress>/api/spaces/<space_name>/SuiteExecution/<suite execution id> | Available via Get Suite Details API Syntax: GET http://<Quali Server>:9000/API/Scheduling/Suites/suiteId | 
| Get suite status | Available Syntax: GET /api/spaces/{space_name}/SuiteTemplate/{id} | Available via Get Suite Status API Syntax: GET http://<Quali Server>:9000/API/Scheduling/Suites/Status/suiteId | 
| Get test folder child elements | Available for TestShell Studio tests only | |
| Get test information | Available for TestShell Studio tests only | |
| Suite execution operations: | ||
| Get suite executions for specific template | Available Syntax: GET /api/spaces/{space_name}/SuiteExecution/{id} GET API | |
| Stop suite execution | Available Syntax: POST /api/spaces/{space_name}/SuiteExecution/{id}/stop | Available via Stop Suite Execution API Syntax: DELETE http://<Quali Server>:9000/API/Scheduling/Suites/SuiteId | 
| Enqueue custom suite | Available via  Syntax: POST http://<Job Scheduling Ingress>/api/spaces/{space_name}/SuiteTemplate/{id}/start | Available via Enqueue Custom Suite API Syntax: POST http://<Quali Server>:9000/API/Scheduling/Suites | 
| Enqueue custom job | Available via Enqueue Custom Job API | |
| Get job details | Available Syntax: GET /api/spaces/{space_name}/SuiteExecution/{id} | Available via Get Job Details API | 
| Stop job execution | Not supported for specific job executions. Supported for suite executions via /api/spaces/{space_name}/SuiteExecution/{id}/stopAPI | Available via Stop Job Execution API | 
| Get jobs in queue | Available via Get Queued Jobs API | |
| Get running jobs | Available via Get Running Jobs API | |
| Deploy dedicated resrvation per job | Available | Available | 
| Generate suite execution report | Available Syntax: GET/api/spaces/{space_name}/TestExecution/{id}/Report | |
| Reservation operations: The following APIs are available for both Job Scheduling features via Quali API. | ||
| Get reservation attachment | ||
| Get reservation attachment details | ||
| Delete file from reservation | ||
| Configuration operations: The following APIs are available for both Job Scheduling features via Quali API. | ||
| Import package | ||
| Export package | ||


 
                                    



