Changelog
Version: 0.1.X
-
Package qdc_api.py within the wheel file
-
Enable logging instead of print
-
Return SSH connection string for interactive sessions
-
Deprecate client id/secret support
Version: 0.0.14
-
Support to use pre-signed URLs to upload/download
-
Add ssh_public_key/ssh_public_key_id support for interactive session jobs
Version: 0.0.13
-
Add
on_behalf_of_headerwhen using API key -
Export client version
Version: 0.0.12
Support tracing with span id
- X-QCOM-SpanId
Support to launch sessions
| Functions | Method | Path |
|---|---|---|
| Creating a session | POST | /Sessions |
| Getting session list | GET | /Sessions |
| Getting session details | GET | /Sessions/{sessionId} |
| Complete a session | POST | /Sessions/{sessionId}/complete |
Version: 0.0.11
Enhance the error code and error message
- 400: Bad Request
- 401: Unauthorized
- 404: Not Found
- 405: Method Not Allowed
- 409: Conflict
- 500: Internal Server Error
Enhance user guide
- Add public api in the QDC UI support page
Version: 0.0.10
Support Automated Bash job
- Add Bash test framework
- Enhance the bash chipset checking: only chipset with Linux OS can launch bash job
Version: 0.0.9
- Fix the request from same client always has same trace id
Version: 0.0.8
Support job parameters in automated jobs
- WifiEnabled
- BluetoothEnabled
- ScreenAlwaysOn
- GpsEnabled
- ProfilingEnabled
- ReflashEnabledBeforeJobStart
- InstallSNPE
- SshOnly
Support tracing with trace id
- X-QCOM-TracingId
Support Prometheus metrics
Version: 0.0.7
- Support for api key generated from QDC UI
- Support getting the list of logs for a given job id
| Jobs functions | Method | Path |
|---|---|---|
| Get job logs | GET | /Jobs/{id}/logs |
| Download logs | GET | /Jobs/{id}/downloadlogs |
Version: 0.0.6
- Support Automated Monkey job
Version: 0.0.5
- Filter out non-entitled targets through QDC Public API
Version: 0.0.4
- Make exceptions consistent between QDC API and QDC Public API
Version: 0.0.3
- Support Automated PowerShell job
- Add the sample code "qdc_api.py" to illustrate how to use the Python library
- Add 'sample_using_wrapper.py' to show how to use 'qdc_api.py' to set job target, upload test artifacts, submit job and get job list
- Support getting jobs and aborting jobs
| Jobs functions | Method | Path |
|---|---|---|
| Abort a job | POST | /Jobs/{jobId}/abort |
| Get job list | GET | /Jobs |
Version: 0.0.1/0.0.2
- Support Automated Appium job
- Add Python library generator to customize the generation of public API clients and library
- Support user authorization in Public API
- Support Targets endpoints
| Functions | Method | Path |
|---|---|---|
| Get target list | GET | /Targets |
- Support aritifacts endpoints
| Aritifacts functions | Method | Path |
|---|---|---|
| Upload | POST | /Artifacts/upload |
| Chunk upload - start | POST | /Artifacts/startupload |
| Chunk upload - continue | POST | /Artifacts/{uuid}/continueupload |
| Chunk upload - endupload | POST | /Artifacts/{uuid}/endupload |
| Download chunk | GET | /Artifacts/{uuid}/download |
| Download chunk | GET | /Artifacts/{uuid}/downloadchunk |
| Get artifacts upload status | GET | /Artifacts/{uuid} |
| Get artifacts file size info | GET | /Artifacts/{uuid}/info |
- Support submitting jobs and getting job details endpoints
| Jobs functions | Method | Path |
|---|---|---|
| Submit a job | POST | /Jobs |
| Get job details | GET | /Jobs/{id} |