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}/stop API | 
                                                    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 | ||
