Changelog


Version: 0.0.12

Support tracing with span id

  • X-QCOM-SpanId

Support to launch sessions

FunctionsMethodPath
Creating a sessionPOST/Sessions
Getting session listGET/Sessions
Getting session detailsGET/Sessions/{sessionId}
Complete a sessionPOST/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 functionsMethodPath
Get job logsGET/Jobs/{id}/logs
Download logsGET/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 functionsMethodPath
Abort a jobPOST/Jobs/{jobId}/abort
Get job listGET/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
FunctionsMethodPath
Get target listGET/Targets
  • Support aritifacts endpoints
Aritifacts functionsMethodPath
UploadPOST/Artifacts/upload
Chunk upload - startPOST/Artifacts/startupload
Chunk upload - continuePOST/Artifacts/{uuid}/continueupload
Chunk upload - enduploadPOST/Artifacts/{uuid}/endupload
Download chunkGET/Artifacts/{uuid}/download
Download chunkGET/Artifacts/{uuid}/downloadchunk
Get artifacts upload statusGET/Artifacts/{uuid}
Get artifacts file size infoGET/Artifacts/{uuid}/info
  • Support submitting jobs and getting job details endpoints
Jobs functionsMethodPath
Submit a jobPOST/Jobs
Get job detailsGET/Jobs/{id}