API for Project, Release, Cycle, Build, Platforms

Get Info Service

GET /rest/admin/project/getinfo

Description

This API returns all the information of the project like scope, types of -bugs, license details, etc.

Request

Content-Type: application/json

Parameters

Name

Located in

Required

Description

Default

Schema

Name

Located in

Required

Description

Default

Schema

project

header

yes

Project or scope Id/Key/Name

-

string

apiKey

header

yes

Open API key generated in Integration > Open API in QTM.

-

string

Content-Type

header

yes

Enter value “application/json”.

-

string

 

Response

Content-Type: application/json

Status Code

Reason

Response Model

Status Code

Reason

Response Model

200

Successful operation.

ResponseEntity

400

Returned if no project exists or project/release/cycle is archived

-

500

Returned if there is an error in server

-

Get List of All Projects

POST /rest/admin/project/list

Request

Content-Type: application/json

Parameters

Name

Located in

Required

Description

Default

Schema

Name

Located in

Required

Description

Default

Schema

start

body

yes

Start index of records

-

integer

limit

body

yes

Number of records per page

-

integer

page

body

yes

Page number to be displayed

-

integer

params

body

yes

Parameters

-

Param2

Response

Content-Type: application/json

Status Code

Reason

Response Model

Status Code

Reason

Response Model

200

List of projects shown successfully

ResponseEntityString

400

Invalid json object or mandatory fields missing

-

401

Unauthorised or session expired

-

500

Returned when server connection times out

-

Get List of Releases and Cycles and their metadata

POST /rest/admin/scope/tree

Request

Content-Type: application/json

Parameters

Name

Located in

Required

Description

Default

Schema

Name

Located in

Required

Description

Default

Schema

currentProjectFlag

body

no

Send true when project whose releases meta-data is to be fetched is same as the project in context

-

boolean

showArchive

body

no

Send false to get only unarchived Releases, defaulted to false

-

boolean

qmProjectID

body

yes

Unique identifier of project whose data is to be obtained

-

integer

Response

Content-Type: application/json

Status Code

Reason

Response Model

Status Code

Reason

Response Model

200

Release meta-data fetched successfully

ResponseEntity

400

Invalid json object or mandatory fields missing

-

401

Unauthorised or session expired

-

500

Returned when server connection times out

-

Create Project

POST /rest/admin/project

Request

Content-Type: application/json

Parameters

Name

Located in

Required

Description

Default

Schema

Name

Located in

Required

Description

Default

Schema

project

body

yes

Check project parameters

-

ProjectParameters

release

body

yes

Check release parameters

-

ReleaseParams

cycle

body

yes

Check cycle parameters

-

Cycle

addLdapUser

body

yes

Set true to allow addition of LDAP users in the project

-

boolean

Response

Content-Type: application/json

Status Code

Reason

Response Model

Status Code

Reason

Response Model

200

Project successfully added

ResponseEntity

400

Invalid json object or mandatory fields missing

-

401

Unauthorised or session expired

-

500

Returned when server connection times out

-

Clone Project

POST /rest/admin/project/clone

Description

API to clone project

Request

Content-Type: application/json

Parameters

Name

Located in

Required

Description

Default

Schema

Name

Located in

Required

Description

Default

Schema

Projectkey

body

yes

The unique project key of new project

-

string

clone

body

yes

Type of clone:- 0 - to clone only the folder structure, along with any releases and cycles & 1 - to clone Project meta-data, Requirements, Test Cases, Test Suites and Issues

-

string

name

body

yes

Name of the project to be cloned

-

string

newProject

body

yes

Name of the new project

-

string

projectID

body

yes

The unique identifier by which to identify the cloned project.

-

string

apiKey

header

yes

Open API key generated in Integration > Open API in QTM.

-

string

scope

header

yes

Project or scope Id/Key/Name

-

string

Response

Content-Type: application/json

Status Code

Reason

Response Model

Status Code

Reason

Response Model

200

Project clone initiated

ResponseEntity

400

Invalid json object or mandatory fields missing

-

401

Unauthorised or session expired

-

500

Returned when server connection times out

-

Archive Project

PUT /rest/admin/project/archive

Request

Content-Type: application/json

Parameters

Name

Located in

Required

Description

Default

Schema

Name

Located in

Required

Description

Default

Schema

projectID

body

yes

Unique identifier of projects to archive

-

Array[integer]

apiKey

header

yes

Open API key generated in Integration > Open API in QTM.

-

string

scope

header

yes

Project or scope Id/Key/Name

-

string

Response

Content-Type: application/json

Status Code

Reason

Response Model

Status Code

Reason

Response Model

200

Project successfully archived

ResponseEntity

400

Invalid json object or mandatory fields missing

-

401

Unauthorised or session expired

-

500

Returned when server connection times out

-

Delete Project

PUT /rest/admin/project/delete

Request

Content-Type: application/json

Parameters

Name

Located in

Required

Description

Default

Schema

Name

Located in

Required

Description

Default

Schema

projectID

body

yes

Unique identifier of project to delete

-

integer

apiKey

header

yes

Open API key generated in Integration > Open API in QTM.

-

string

scope

header

yes

Project or scope Id/Key/Name

-

string

Response

Content-Type: application/json

Status Code

Reason

Response Model

Status Code

Reason

Response Model

200

Project deletion has been initialized

ResponseEntity

400

Invalid json object or mandatory fields missing

-

401

Unauthorized or session expired

-

500

Returned when server connection times out

-

Unarchive Project

PUT /rest/admin/project/unarchive

Request

Content-Type: application/json

Parameters

Name

Located in

Required

Description

Default

Schema

Name

Located in

Required

Description

Default

Schema

projectID

body

yes

Unique identifier of projects to unarchive

-

Array[integer]

apiKey

header

yes

Open API key generated in Integration > Open API in QTM.

-

string

scope

header

yes

Project or scope Id/Key/Name

-

string

Response

Content-Type: application/json

Status Code

Reason

Response Model

Status Code

Reason

Response Model

200

Project successfully unarchived

ResponseEntity

400

Invalid json object or mandatory fields missing

-

401

Unauthorised or session expired

-

500

Returned when server connection times out

-

List of Releases

POST /rest/admin/release/list

Request

Content-Type: application/json

Parameters

Name

Located in

Required

Description

Default

Schema

Name

Located in

Required

Description

Default

Schema

start

body

yes

Start index of records

-

integer

limit

body

yes

Number of records per page

-

integer

page

body

yes

Page number to be displayed

-

integer

params

body

yes

Parameters

-

Param4

sort

body

yes

Sort Parameters

-

Sort

Response

Content-Type: application/json

Status Code

Reason

Response Model

Status Code

Reason

Response Model

200

List of releases shown successfully

ResponseEntity

400

Invalid json object or mandatory fields missing

-

401

Unauthorised or session expired

-

500

Returned when server connection times out

-

Create Release

POST /rest/admin/release

Request

Content-Type: application/json

Parameters

Name

Located in

Required

Description

Default

Schema

Name

Located in

Required

Description

Default

Schema

releaseParams

body

yes

Release Parameters

-

Release

cycle

body

yes

Cycle Parameters

-

Cycle

Response

Content-Type: application/json

Status Code

Reason

Response Model

Status Code

Reason

Response Model

200

Release created successfully

ResponseEntity

400

Invalid json object or mandatory fields missing

-

401

Unauthorised or session expired

-

500

Returned when server connection times out

-

Archive Release

PUT /rest/admin/release/archive

Request

Content-Type: application/json

Parameters

Name

Located in

Required

Description

Default

Schema

Name

Located in

Required

Description

Default

Schema

releaseID

body

yes

Id of release to archive

-

Array[integer]

projectID

body

yes

Id of project to which the release belongs

-

string

Response

Content-Type: application/json

Status Code

Reason

Response Model

Status Code

Reason

Response Model

200

Release successfully archived

ResponseEntity

400

Invalid json object or mandatory fields missing

-

401

Unauthorised or session expired

-

500

Returned when server connection times out

-

Delete Release

POST /rest/admin/release/delete

Request

Content-Type: application/json

Parameters

Name

Located in

Required

Description

Default

Schema

Name

Located in

Required

Description

Default

Schema

releaseID

body

yes

Id of release to delete

-

Array[integer]

Response

Content-Type: application/json

Status Code

Reason

Response Model

Status Code

Reason

Response Model

200

Release successfully deleted

ResponseEntity

400

Invalid json object or mandatory fields missing

-

401

Unauthorised or session expired

-

500

Returned when server connection times out

-

Unarchive Release

PUT /rest/admin/release/unarchive

Request

Content-Type: application/json

Parameters

Name

Located in

Required

Description

Default

Schema

Name

Located in

Required

Description

Default

Schema

releaseID

body

yes

Id of release to unarchive

-

Array[integer]

projectID

body

yes

Id of project to which the release belongs

-

string

Response

Content-Type: application/json

Status Code

Reason

Response Model

Status Code

Reason

Response Model

200

Release successfully unarchived

ResponseEntity

400

Invalid json object or mandatory fields missing

-

401

Unauthorised or session expired

-

500

Returned when server connection times out

 

List of Cycles

POST /rest/admin/cycle/list

Request

Content-Type: application/json

Parameters

Name

Located in

Required

Description

Default

Schema

Name

Located in

Required

Description

Default

Schema

start

body

no

Start index of records

-

integer

limit

body

no

Number of records per page

-

integer

page

body

no

Page number to be displayed

-

integer

params

body

yes

Parameters

-

Param1

Response

Content-Type: application/json

Status Code

Reason

Response Model

Status Code

Reason

Response Model

200

List of cycles shown successfully

ResponseEntityString

400

Invalid json object or mandatory fields missing

-

401

Unauthorised or session expired

-

500

Returned when server connection times out

-

Create Cycle

POST /rest/admin/cycle

Request

Content-Type: application/json

Parameters

Name

Located in

Required

Description

Default

Schema

Name

Located in

Required

Description

Default

Schema

cycle

body

yes

provide cycle

-

CycleParams

Response

Content-Type: application/json

Status Code

Reason

Response Model

Status Code

Reason

Response Model

200

Cycle created successfully

ResponseEntity

400

Invalid json object or mandatory fields missing

-

401

Unauthorised or session expired

-

500

Returned when server connection times out

-

Update Cycle

PUT /rest/admin/cycle

Request

Content-Type: application/json

Parameters

Name

Located in

Required

Description

Default

Schema

Name

Located in

Required

Description

Default

Schema

cycle

body

yes

check CycleParams

-

UpdateCycleParams

Response

Content-Type: application/json

Status Code

Reason

Response Model

Status Code

Reason

Response Model

200

Cycle updated successfully

ResponseEntity

400

Invalid json object or mandatory fields missing

-

401

Unauthorised or session expired

-

500

Returned when server connection times out

-

Archive Cycle

PUT /rest/admin/cycle/archive

Request

Content-Type: application/json

Parameters

Name

Located in

Required

Description

Default

Schema

Name

Located in

Required

Description

Default

Schema

buildID

body

yes

Id of cycle to archive

-

Array[integer]

releaseID

body

yes

Id of release to which the cycle belongs

-

integer

Response

Content-Type: application/json

Status Code

Reason

Response Model

Status Code

Reason

Response Model

200

Cycle successfully archived

ResponseEntity

400

Invalid json object or mandatory fields missing

-

401

Unauthorised or session expired

-

500

Returned when server connection times out

-

Delete Cycle

POST /rest/admin/cycle/delete

Request

Content-Type: application/json

Parameters

Name

Located in

Required

Description

Default

Schema

Name

Located in

Required

Description

Default

Schema

buildID

body

yes

Id of cycle to delete

-

Array[integer]

Response

Content-Type: application/json

Status Code

Reason

Response Model

Status Code

Reason

Response Model

200

Cycle successfully deleted

ResponseEntity

400

Invalid json object or mandatory fields missing

-

401

Unauthorised or session expired

-

500

Returned when server connection times out

-

Unarchive Cycle

PUT /rest/admin/cycle/unarchive

Description

API to unarchive cycle of release in the project

Request

Content-Type: application/json

Parameters



Name

Located in

Required

Description

Default

Schema

Name

Located in

Required

Description

Default

Schema

buildID

body

yes

Id of cycle to unarchive

-

Array[integer]

releaseID

body

yes

Id of Release to which the cycle belongs

-

integer



Response

Content-Type: application/json

Status Code

Reason

Response Model

Status Code

Reason

Response Model

200

Cycle successfully unarchived

ResponseEntity

400

Invalid json object or mandatory fields missing

-

401

Unauthorised or session expired

-

500

Returned when server connection times out

-

List of Build

POST /rest/admin/drop/list

Description

List of all builds in the project

Request

Content-Type: application/json

Parameters

Name

Located in

Required

Description

Default

Schema

Name

Located in

Required

Description

Default

Schema

start

body

yes

Start index of records

-

integer

limit

body

yes

Number of records per page

-

integer

page

body

yes

Page number to be displayed

-

integer

showArchive

body

yes

Send 'true' to display archived Builds as well

-

boolean

Response

Content-Type: application/json

Status Code

Reason

Response Model

Status Code

Reason

Response Model

200

List of build

ResponseEntity

400

Invalid json object or mandatory fields missing

-

401

Unauthorised or session expired

-

500

Returned when server connection times out

-

Get Details of Build

POST /rest/admin/drop/read

Request

Content-Type: application/json

Parameters

Name

Located in

Required

Description

Default

Schema

Name

Located in

Required

Description

Default

Schema

jsonbody

body

yes

Unique identifier of build to get its details

-

string

id

body

yes

Unique identifier of build to get its details

-

string

Response

Content-Type: application/json

Status Code

Reason

Response Model

Status Code

Reason

Response Model

200

Details of build shown successfully

ResponseEntity

400

Invalid json object or mandatory fields missing

-

401

Unauthorised or session expired

-

500

Returned when server connection times out

-

Create Build

POST /rest/admin/drops

Request

Content-Type: application/json

Parameters



Name

Located in

Required

Description

Default

Schema

Name

Located in

Required

Description

Default

Schema

dropID

body

yes

Unique ID of build

-

string

name

body

yes

Name of Build

-

string

Description

body

yes

Description of Build

-

string

Defaultroleid

body

yes

Default roleID of Build

-

Arrays

chkDrop

body

yes

true if checkBuild

-

Arrays

grdRelCyc

body

yes

Add Release Cycle to the Build

-

Array[GrdRelCyc]

body

body

no



-

string



Response

Content-Type: application/json

Status Code

Reason

Response Model

Status Code

Reason

Response Model

200

Build created successfully.

ResponseEntityString

400

Invalid json object or mandatory fields missing

-

401

Unauthorised or session expired

-

500

Returned when server connection times out

-

Archive Builds

PUT /rest/admin/drop/archive

Request

Content-Type: application/json

Parameters

Name

Located in

Required

Description

Default

Schema

Name

Located in

Required

Description

Default

Schema

dropIds

body

yes

Id of builds to archive

-

Array[integer]

Response

Content-Type: application/json

Status Code

Reason

Response Model

Status Code

Reason

Response Model

200

Builds archived successfully

ResponseEntity

400

Invalid json object or mandatory fields missing

-

401

Unauthorised or session expired

-

500

Returned when server connection times out

-

Unarchive Build

PUT /rest/admin/drop/unarchive

Request

Content-Type: application/json

Parameters

Name

Located in

Required

Description

Default

Schema

Name

Located in

Required

Description

Default

Schema

dropIds

body

yes

Id of builds to unarchive

-

Array[integer]

Response

Content-Type: application/json

Status Code

Reason

Response Model

Status Code

Reason

Response Model

200

Builds unarchived successfully

ResponseEntity

400

Invalid json object or mandatory fields missing

-

401

Unauthorised or session expired

-

500

Returned when server connection times out

-

List of Platforms

POST /rest/admin/platform/list

Request

Content-Type: application/json

Parameters

Name

Located in

Required

Description

Default

Schema

Name

Located in

Required

Description

Default

Schema

start

body

yes

Start index of records

-

integer

limit

body

yes

Number of records per page

-

integer

page

body

yes

Page number to be displayed

-

integer

sort

body

no

Sort parameters

-

Sort

Response

Content-Type: application/json

Status Code

Reason

Response Model

Status Code

Reason

Response Model

200

List of platforms shown successfully

ResponseEntity

400

Invalid json object or mandatory fields missing

-

401

Unauthorised or session expired

-

500

Returned when server connection times out

-

Create/Update Platform

POST /rest/admin/platform

Request

Content-Type: application/json

Parameters

Name

Located in

Required

Description

Default

Schema

Name

Located in

Required

Description

Default

Schema

name

body

yes

Name of Platform

-

string

platformID

body

yes

Send '0' to create a new Platform

-

integer

platformType

body

yes

Send 'single' to add new Platform

-

string

Response

Content-Type: application/json

Status Code

Reason

Response Model

Status Code

Reason

Response Model

200

Platform created successfully.

ResponseEntity

400

Invalid json object or mandatory fields missing

-

401

Unauthorised or session expired

-

500

Returned when server connection times out

-

PUT /rest/testsuites/unlink/platforms

Request

Content-Type: application/json

Parameters

Name

Located in

Required

Description

Default

Schema

Name

Located in

Required

Description

Default

Schema

qmTsId

body

yes

Id of Test Suites

-

integer

platformID

body

yes

Comma-separated value of platformId of Platform

-

string

Response

Content-Type: application/json

Status Code

Reason

Response Model

Status Code

Reason

Response Model

200

Platforms successfully unlinked to testsuite

ResponseEntity

400

Invalid json object or mandatory fields missing

-

401

Unauthorised or session expired

-

500

Returned when server connection times out

-

Definitions

ResponseEntity

name

type

required

description

example

name

type

required

description

example

headers

object

optional

-



body

object

optional

-



statusCode

string

optional

-

 


Cycle

name

type

required

description

example

name

type

required

description

example

name

string

required

Name of Cycle



isLocked

boolean

optional

Defaulted to false



isArchived

boolean

optional

Defaulted to false



CycleParams

name

type

required

description

example

name

type

required

description

example

name

string

required

Name of Cycle



startDate

string

optional

To set StartDate of cycle



targetDate

string

optional

To set TargetDate of cycle



projectID

string

required

Unique identifier of project in which the cycle is to be added



releaseID

integer

required

Unique identifier of release in which the cycle is to be added



UpdateCycleParams

name

type

required

description

example

name

type

required

description

example

name

string

required

Name of Cycle



startDate

string

optional

To set StartDate of cycle



targetDate

string

optional

To set TargetDate of cycle



buildID

string

required

Unique identifier of cycle to update



releaseID

integer

required

Unique identifier of release under which the cycle is created





GrdRelCyc

name

type

required

description

example

name

type

required

description

example

name

string

optional

-



scope

string

optional

-



cyclID

integer

optional

-



relID

integer

optional

-



default

string

optional

-



ProjectParameters

name

type

required

description

example

name

type

required

description

example

isAutoAddValue

boolean

optional

Defaulted to true



approvalWorkflow

boolean

optional

Defaulted to true. Set true to enable eSignature in the project



name

string

required

Name of the new project



projectKey

string

required

Unique key to identify the new project



addLdapUser

boolean

optional

Set true to allow addition of LDAP users in the project



ReleaseParams

name

type

required

description

example

name

type

required

description

example

name

string

required

Name of Release



description

string

required

An explanation for the release.



Release

name

type

required

description

example

name

type

required

description

example

name

string

required

Name of Release



startDate

string

required

Start date of the Release



targetDate

string

required

Target date of the Release



projectID

string

required

ID of project in which the Release resides

 

 

Param1

name

type

required

description

example

name

type

required

description

example

releaseID

integer

optional

-



showArchive

boolean

optional

-



Param2

name

type

required

description

example

name

type

required

description

example

showArchive

boolean

required

Send 'true' to show archived entities



Sort

name

type

required

description

example

name

type

required

description

example

property

string

required

property based on which sorting is to be applied



direction

string

required

Direction of sort - 'ASC'/'DESC'



Param4

name

type

required

description

example

name

type

required

description

example

projectID

string

required

Unique identifier of project



ResponseEntityString

name

type

required

description

example

name

type

required

description

example

headers

object

optional

-



body

string

optional

-



statusCode

string

optional

-



statusCodeValue

integer

optional

-