REST API

A REST API is an API based on HTTP and JSON.
It has been originally implemented to provide data to the iPhone/iPad applications but we are now in a phase where we are extanding it very quickly to support XStudio.web (the pure web version of XStudio).

The API will be quickly extended to provide a way to execute ANY action (creation, modification, deletion, etc.) on ANY item (SUTs, requirements, tests, test cases, campaigns, sessions, defects, assets, users etc.) programmatically.
If you want more information about the roadmap, do not hesitate to contact us.



REST

REST-style architectures consist of clients and servers. Clients initiate requests to servers and servers process requests and return appropriate responses. XStudio REST API's requests and responses and encoded in JSON.


JSON

JSON (JavaScript Object Notation), is a text-based open standard designed for human-readable data interchange. It is used primarily to transmit data between a server and web application, serving as an alternative to XML (but much lightweight).


Basics of the APIs

All the responses are returned through HTTP formatted as a JSON message.


For instance, you can browse the URL:
http://<server>:8080/xstudio/api?command=getInfo

This will return a JSON string similar to:


Most of the methods require the user to be authenticated first (see the authenticate method.
In addition, many methods (those for creation, update and deletion mostly) require to be sent in a POST http request (as opposed to GET).


Rights to call an API

An API will be executed and will return a success only if the authenticated user has the right to call it. This is based on the rights set to the user through his/her user profile.

In case the user is not granted to use a specific API, the API will return a JSON error message similar to:



Important note on returned arrays

Many of the following methods returns arrays. In some cases, the arrays can contain only 1 element. In this case, the returned JSON will not include an array but a single child. The client is responsible to manage that for example with a code like, this:
if (!$.isArray(this.xxx)) {
   this.xxx = [this.xxx];
}
When it expects an array element and it isn't one, it simply put it in an array.



Available methods

Legend:
Implemented
Not yet implemented



XStudio.web

authenticate
checkDatabaseSchemaCompatibility
logout
getSettings
getLocalization

getUserActionRights
getUserAccessRights

getAllTimetags
createTimetag
deleteTimetag
selectTimetag

uploadAttachment
downloadAttachment
downloadAttachmentRevision
getAttachmentRevisions
deleteAttachments

uploadEmbeddedImage
downloadEmbeddedImage

getCustomFields
getCustomField
createCustomField
updateCustomField
deleteCustomFields
getFolderForm
getFolderDetails
getFolderAttachments
getFolderInheritedAttachments
createFolder
createFolderUnderCategory
createFolderUnderCompany
createFolderUnderProject
updateFolder
copyFolder
moveFoldersToFolder
moveFoldersToProjectFolder
moveFoldersToCategory
moveFoldersToCompany
moveFoldersToProject
moveFoldersToRoot
emptyFolders
deleteFolders
getSutsTree
getSutForm
getSutDetails
getSutDetailsRevision
getSutCustomFields
getSutAttachments
getSutInheritedAttachments
getSutRevisions
getSutChanges
createSut
insertSutCustomFieldValues
copySuts
moveSuts
freezeSut
unfreezeSut
signSut
deleteSuts
 
getRequirementsTree
getRequirementForm
getRequirementDetails
getRequirementDetailsRevision
getRequirementCustomFields
getRequirementLinkedRequirements
getRequirementAttachments
getRequirementInheritedAttachments
getRequirementRevisions
getRequirementChanges
createRequirement
updateRequirement
affectRequirementLinkedRequirements
insertRequirementCustomFieldValues
copyRequirements
moveRequirements
freezeRequirement
unfreezeRequirement
signRequirement
deleteRequirements
getSpecificationsTree
getSpecificationRootStatistics
getSpecificationFolderStatistics
getSpecificationDetails
getSpecificationCustomFields
getSpecificationLinkedSpecifications
getSpecificationAttachments
getSpecificationInheritedAttachments
getSpecificationRevisions
getSpecificationChanges
createSpecification
insertSpecificationCustomFieldValues
copySpecifications
moveSpecifications
freezeSpecification
unfreezeSpecification
signSpecification
deleteSpecifications
* getTestsTree
** createCategory
getTestRootStatistics
getTestFolderStatistics
* getTestDetails
getTestCustomFields
getTestAttachments
getTestInheritedAttachments
** getTestTestcases
getTestRequirements
getTestRevisions
getTestChanges
* getTestcaseDetails
getTestcaseCustomFields
getTestcaseAttachments
getTestcaseRevisions
getTestcaseChanges
* createTest
insertTestCustomFieldValues
** affectTestRequirements
copyTests
moveTests
freezeTest
unfreezeTest
signTest
deleteTests
* createTestcase
insertTestcaseCustomFieldValues
copyTestcases
moveTestcases
freezeTestcase
unfreezeTestcase
signTestcase
deleteTestcases
 
* getCampaignsTree
getCampaignRootStatistics
getCampaignFolderStatistics
* getCampaignDetails
getCampaignAttachments
getCampaignInheritedAttachments
* getCampaignSessions
* getSessionDetails
getSessionAttachments
createCampaign
copyCampaigns
moveCampaigns
deleteCampaigns
createSession
* setSessionTestcaseResult
copySessions
freezeCampaign
unfreezeCampaign
signCampaign
freezeCampaignSession
unfreezeCampaignSession
signCampaignSession
deleteSessions
getBugsTree
getBugForm
getBugDetails
getBugDetailsRevision
getBugRootStatistics
getBugFolderStatistics
getBugCustomFields
getBugAttachments
getBugInheritedAttachments
getBugRevisions
getBugChanges
createBug
insertBugCustomFieldValues
moveBugs
deleteBugs



MethodVer.Command parameterParameters
Session initialization
POST3.0b1+authenticate username=<username>
password=<password>
Example of success:

Example of failure:
GET3.0sp6+checkDatabaseSchemaCompatibility
Example of success:

Example of failure:
POST3.0b1+exit
Example of success:

POST3.0sp5+ logout
Example of success:

GET3.0b1+ getSettings
Example of success:

GET3.0b1+ getLocalization
Example of success:

GET3.2+ getUserActionRights See the details of all values for module rights and action rights
This method should not be called explicitely. User's action rights are automatically handeled by the authenticate method.
Example of success:

Important: This API applies for all users except "admin" which has anyway all the rights.

GET3.2+ getUserAccessRights
This method should not be called explicitely. User's access rights are automatically fetched by the API when retrieving a tree.
Example of success:

All the <ids> listed in the response corresponds to folder, company or category <ids>.

Important: This API applies for all users except "admin" which has anyway access to the whole system.

Timetags
GET3.0b1+ getAllTimetags
Example of success:

POST3.0b1+createTimetag timetagName=<name>
Example of success:

Example of failure:
POST3.0b1+deleteTimetag timetagId=<id>
Example of success:

POST3.2b1+selectTimetag timetagId=<id>
Example of success:

POST3.0sp6+ uploadAttachment treeType=<treeType>
nodeType=<nodeType>
nodeId=<id>
attachmentName=<name>
Content of the attachment must be passed in the request's body as multi-part.
GET3.0sp4+ downloadAttachment treeType=<treeType>
nodeType=<nodeType>
attachmentId=<id>
Content of the attachment is passed in the response body (with a mime-type set to application/octet-stream) and filename as a response's parameter
GET3.0sp7+ downloadAttachmentRevision treeType=<treeType>
nodeType=<nodeType>
attachmentId=<id>
revision=<revision>
Content of the attachment is passed in the response body (with a mime-type set to application/octet-stream) and filename as a response's parameter
GET3.0sp7+ getAttachmentRevisions nodeType=<nodeType>
attachmentId=<id>
Example of success:

POST3.0sp7+ deleteAttachments treeType=<treeType>
nodeType=<nodeType>
nodeId=<id>
attachmentIds=<id, id, ...>
attachmentNames=<name, name, ...>
Example of success:

POST3.2+ uploadEmbeddedImage embeddedImageName=<name>
Content of the image must be passed in the request's body as multi-part.
Example of success:

Example of failure:
GET3.2+ downloadEmbeddedImage embeddedImageId=<id>
Content of the image is passed in the response body (with a mime-type corresponding to the file name extension i.e. image/png) and filename as a response's parameter
Example of success:

Example of failure:
GET3.0sp5+ getCustomFields nodeType=<nodeType>
Example of success:

GET3.0sp7+ getCustomField nodeType=<nodeType>
customFieldId=<id>
customFieldType=<type>
Example of success:

POST3.2b0 createCustomField nodeType=<nodeType>

List of all properties must be passed in the request's body as multi-part.
Example of body:

Example of success:

Example of failure:
POST3.0sp7+ updateCustomField nodeType=<nodeType>
customFieldType=<type>

List of all properties must be passed in the request's body as multi-part.
Example of body:

Example of success:

Example of failure:
POST3.0sp7+ deleteCustomFields treeType=<treeType>
customFieldTypes=<types>
customFieldIds=<id, id, ...>
Example of success:

Folders
GET3.0b1+ getFolderDetails folderId=<id>
Example of success:

Example of failure:
GET3.0sp6+ getFolderForm
Example of success:

GET3.0b1+ getFolderAttachments folderId=<id>
Example of success:

GET3.0sp4+ getFolderInheritedAttachments folderId=<id>
Example of success:

POST3.0sp7+createFolder treeType=<treeType>
parentFolderId=<id>

Content of the form with values (see getFolderForm) must be passed in the request's body as multi-part.
Example of success:

Example of failure:
POST3.0sp7+createFolderUnderCategory parentFolderId=<id>
categoryId=<id>

Content of the form with values (see getFolderForm) must be passed in the request's body as multi-part.
Example of success:

Example of failure:
POST3.0sp7+createFolderUnderCompany treeType=<treeType>
parentFolderId=<id>
companyId=<id>

Content of the form with values (see getFolderForm) must be passed in the request's body as multi-part.
Example of success:
>

Example of failure:
POST3.0sp7+createFolderUnderProject parentFolderId=<id>
projectId=<id>

Content of the form with values (see getFolderForm) must be passed in the request's body as multi-part.
Example of success:

Example of failure:
POST3.0sp6+updateFolder treeType=<treeType>
Content of the form with values (see getFolderForm) must be passed in the request's body as multi-part.
Example of success:

Example of failure:
POST3.0b1+copyFolder folderId=<id>
folderName=<name>
treeType=<treeType>
destParentFolderId=<id>
Example of success:

Example of failure:
POST3.0b1+moveFoldersToFolder treeType=<treeType>
folderIds=<id, id, ...>
folderNames=<name, name, ...>
destParentFolderId=<id>
destParentFolderName=<name>
Example of success:

Example of failure:
POST3.0b1+moveFoldersToProjectFolder folderIds=<id, id, ...>
folderNames=<name, name, ...>
destParentProjectFolderId=<id>
destParentProjectFolderName=<name>
Example of success:

Example of failure:
POST3.0b1+moveFoldersToCategory folderIds=<id, id, ...>
folderNames=<name, name, ...>
destParentCategoryId=<id>
destParentCategoryName=<name>
Example of success:

Example of failure:
POST3.0b1+moveFoldersToCompany folderIds=<id, id, ...>
folderNames=<name, name, ...>
treeType=<treeType>
destParentCompanyId=<id>
destParentCompanyName=<name>
Example of success:

Example of failure:
POST3.0b1+moveFoldersToProject folderIds=<id, id, ...>
folderNames=<name, name, ...>
treeType=<treeType>
destParentProjectId=<id>
destParentProjectName=<name>
Example of success:

Example of failure:
POST3.0b1+moveFoldersToRoot folderIds=<id, id, ...>
folderNames=<name, name, ...>
treeType=<treeType>
Example of success:

Example of failure:
POST3.0b1+emptyFolders treeType=<treeType>
folderIds=<id, id, ...>
Example of success:

Example of failure:
POST3.0b1+deleteFolders treeType=<treeType>
folderIds=<id, id, ...>
Example of success:

Example of failure:
Suts
Getters
GET3.2b2+ getSutsTree forceRetrievingResults=true|false
Example of success:

GET3.2b2+ getSutForm
Example of success:

GET3.2b2+ getSutDetails requirementId=<id>
frozen=<true|false>
Example of success:

GET3.2b2+ getSutDetailsRevision requirementId=<id>
revision=<revision>
Example of success:

GET3.0+ getSutCustomFields sutId=<id>
Example of success:

GET3.0+ getSutAttachments sutId=<id>
Example of success:

GET3.0+ getSutInheritedAttachments sutId=<id>
Example of success:

GET3.0+ getSutRevisions sutId=<id>
Example of success:

GET3.0+ getSutChanges sutId=<id>
Example of success:

Setters
POST?createSut type=<type>
name=<name>
description=<description>
status=<status>
priority=<priority>
usage=<usage>
complexity=<complexity>
maturity=<maturity>
impact=<impact>
risk=<risk>
destParentFolderId=<id>
Example of success:

POST?insertSutCustomFieldValues sutId=<id>
customFieldType=<type>
customFieldId=<id>
customFieldValue=<value>...
Example of success:

POST?copySuts sutIds=<id, id, ...>
destParentFolderId=<id>
Example of success:

POST?moveSuts sutIds=<id, id, ...>
destParentFolderId=<id>
Example of success:

POST3.0+freezeSut sutId=<id>
Example of success:

POST3.0+unfreezeSut sutId=<id>
Example of success:

POST3.0+deleteSuts sutIds=<id, id, ...>
Example of success:

Requirements
Getters
GET3.0b1+ getRequirementsTree
Example of success:

GET3.0sp6+ getRequirementForm
Example of success:

GET3.0b3+ getRequirementDetails requirementId=<id>
frozen=<true|false>
Example of success:

GET3.0sp7+ getRequirementDetailsRevision requirementId=<id>
revision=<revision>
Example of success:

GET3.0b3+ getRequirementCustomFields requirementId=<id>
Example of success:

GET3.0b3+ getRequirementLinkedRequirements requirementIds=<id, id, ...>
Example of success:

GET3.0b3+ getRequirementAttachments requirementId=<id>
Example of success:

GET3.0b3+ getRequirementInheritedAttachments requirementId=<id>
Example of success:

GET3.0b3+ getRequirementRevisions requirementId=<id>
Example of success:

GET3.0b3+ getRequirementChanges requirementId=<id>
Example of success:

Setters
POST3.0+createRequirement parentFolderId=<id>

Content of the form with values (see getRequirementForm) must be passed in the request's body as multi-part.
Example of success:

POST3.0+insertRequirementCustomFieldValue requirementId=<id>
customFieldType=<type>
customFieldId=<id>
customFieldValue=<value>
Example of success:

POST3.0sp6+updateRequirement Content of the form with values (see getRequirementForm) must be passed in the request's body as multi-part.
Example of success:

Example of failure:
POST3.2b0affectRequirementLinkedRequirements requirementId=<id>
requirementIds=<id, id, ...>
Example of success:

Example of failure:
POST3.0+copyRequirements requirementIds=<id, id, ...>
destParentFolderId=<id>
Example of success:

POST3.0+moveRequirements requirementIds=<id, id, ...>
destParentFolderId=<id>
Example of success:

POST3.0+freezeRequirement requirementId=<id>
Example of success:

POST?signRequirement requirementId=<id>
Example of success:

POST3.0+unfreezeRequirement requirementId=<id>
Example of success:

POST3.0+deleteRequirements requirementIds=<id, id, ...>
Example of success:

Specifications
Getters
GET? getSpecificationsTree
Example of success:

GET? getSpecificationRootStatistics
Example of success:

GET? getSpecificationFolderStatistics
Example of success:

GET? getSpecificationDetails specificationId=<id>
(opt.) frozen=<true|false>
Example of success:

GET3.0+ getSpecificationCustomFields specificationId=<id>
Example of success:

GET? getSpecificationLinkedSpecifications specificationIds=<id, id, ...>
Example of success:

GET3.0+ getSpecificationAttachments specificationId=<id>
Example of success:

GET3.0+ getSpecificationInheritedAttachments specificationId=<id>
Example of success:

GET3.0+ getSpecificationRevisions specificationId=<id>
Example of success:

GET3.0+ getSpecificationChanges specificationId=<id>
Example of success:

Setters
POST?createSpecification type=<type>
name=<name>
description=<description>
status=<status>
priority=<priority>
usage=<usage>
complexity=<complexity>
maturity=<maturity>
impact=<impact>
risk=<risk>
destParentFolderId=<id>

Example of success:

POST?insertSpecificationCustomFieldValues specificationId=<id>
customFieldType=<type>
customFieldId=<id>
customFieldValue=<value>...
Example of success:

POST?copySpecifications specificationIds=<id, id, ...>
destParentFolderId=<id>
Example of success:

POST?moveSpecifications specificationIds=<id, id, ...>
specificationNames=<name, name, ...>
destParentFolderId=<id>
Example of success:

POST3.0+freezeSpecification specificationId=<id>
Example of success:

POST3.0+unfreezeSpecification specificationId=<id>
Example of success:

POST3.0+deleteSpecifications specificationIds=<id, id, ...>
Example of success:

Tests
Getters
GET? getTestsTree
Example of success:

GET? getTestRootStatistics
Example of success:

GET? getTestFolderStatistics
Example of success:

GET? getTestDetails testId=<id>
(opt.) frozen=<true|false>
Example of success:

GET3.0+ getTestCustomFields testId=<id>
Example of success:

GET3.0+ getTestAttachments testId=<id>
Example of success:

GET3.0+ getTestInheritedAttachments testId=<id>
Example of success:

GET3.1sp3+ getTestRequirements testIds=<id, id, ...>
Example of success:

GET3.0+ getTestRevisions testId=<id>
Example of success:

GET3.0+ getTestChanges testId=<id>
Example of success:

GET? getTestcaseDetails testcaseId=<id>
(opt.) frozen=<true|false>
Example of success:

GET3.0+ getTestcaseCustomFields testcaseId=<id>
Example of success:

GET3.0+ getTestcaseAttachments testcaseId=<id>
Example of success:

GET3.0+ getTestcaseRevisions testcaseId=<id>
Example of success:

GET3.0+ getTestcaseChanges testcaseId=<id>
Example of success:

Setters
POST?createTest TBD
Example of success:

POST?insertTestCustomFieldValues testId=<id>
customFieldType=<type>
customFieldId=<id>
customFieldValue=<value>...
Example of success:

POST?copyTests testIds=<id, id, ...>
destParentFolderId=<id>
Example of success:

POST?moveTests testIds=<id, id, ...>
testNames=<name, name, ...>
destParentFolderId=<id>
Example of success:

POST3.0+freezeTest testId=<id>
Example of success:

POST3.0+unfreezeTest testId=<id>
Example of success:

POST3.0+deleteTests testIds=<id, id, ...>
Example of success:

POST?createTestcase TBD
Example of success:

POST?insertTestcaseCustomFieldValues testcaseId=<id>
customFieldType=<type>
customFieldId=<id>
customFieldValue=<value>...
Example of success:

POST?copyTestcases testcaseIds=<id, id, ...>
destParentFolderId=<id>
Example of success:

POST?moveTestcases testcaseIds=<id, id, ...>
testNames=<name, name, ...>
destParentFolderId=<id>
Example of success:

POST3.0+freezeTestcase testcaseId=<id>
Example of success:

POST3.0+unfreezeTestcase testcaseId=<id>
Example of success:

POST3.0+deleteTestcases testcaseIds=<id, id, ...>
Example of success:

Campaigns and sessions
Getters
GET? getCampaignsTree
Example of success:

GET? getCampaignRootStatistics
Example of success:

GET? getCampaignFolderStatistics
Example of success:

GET? getCampaignDetails campaignId=<id>
(opt.) frozen=<true|false>
Example of success:

GET3.0+ getCampaignAttachments campaignId=<id>
Example of success:

GET3.0+ getCampaignInheritedAttachments campaignId=<id>
Example of success:

GET? getCampaignSessions campaignId=<id>
Example of success:

GET? getSessionDetails sessionId=<id>
(opt.) frozen=<true|false>
Example of success:

GET3.0+ getSessionAttachments sessionId=<id>
Example of success:

Setters
POST?createCampaign TBD
Example of success:

POST?copyCampaigns campaignIds=<id, id, ...>
destParentFolderId=<id>
Example of success:

POST?moveCampaigns campaignIds=<id, id, ...>
campaignNames=<name, name, ...>
destParentFolderId=<id>
Example of success:

POST3.0+deleteCampaigns campaignIds=<id, id, ...>
Example of success:

POST?createSession TBD
Example of success:

POST?setSessionTestcaseResult TBD
Example of success:

POST?copySessions sessionIds=<id, id, ...>
destParentFolderId=<id>
Example of success:

POST3.0+deleteSessions sessionIds=<id, id, ...>
Example of success:

Bugs
Getters
GET3.2b2+ getBugsTree showClosedBugs=true|false
Example of success:

GET3.2b2+ getBugForm
Example of success:

GET3.2b2+ getBugDetails bugId=<id>
Example of success:

GET3.2b2+ getBugDetailsRevision bugId=<id>
Example of success:

GET? getBugRootStatistics
Example of success:

GET? getBugFolderStatistics
Example of success:

GET3.0+ getBugCustomFields testId=<id>
Example of success:

GET3.0+ getBugAttachments testId=<id>
Example of success:

GET3.0+ getBugInheritedAttachments testId=<id>
Example of success:

GET3.0+ getBugRevisions testId=<id>
Example of success:

GET3.0+ getBugChanges testId=<id>
Example of success:

Setters
POST?createBug TBD
Example of success:

POST?insertBugCustomFieldValues testId=<id>
customFieldType=<type>
customFieldId=<id>
customFieldValue=<value>...
Example of success:

POST?moveBugs testIds=<id, id, ...>
testNames=<name, name, ...>
destParentFolderId=<id>
Example of success:

POST3.0+deleteBugs testIds=<id, id, ...>
Example of success:

iOS Apps.

MethodVer.Command parameterParameters
POST2.3+authenticate username=<username>
password=<password>
Example of success:

GET2.3+ getAllSuts
Example of success:

GET2.3+ getSutCampaigns sutId=<id>
Example of success:

GET2.3+ getSutAndCampaignCampaignSessions sutId=<id>
campaignId=<id>
Example of success:

GET2.3+ getCampaignSessionResults campaignSessionId=<id>
Example of success:

GET2.3+ getCampaignSessionGraphics campaignSessionId=<id>
Example of success:

GET2.3+ getSutBugs sutId=<id>
Example of success:

GET2.3+ getBugDetails bugId=<id>
Example of success:

GET2.3+ getBugGraphics bugId=<id>
Example of success:



Parameter types

Lists

List often indentifiable as <xxxIds> or <xxxNames> refer to comma-delimited strings.

id

<id> refers to an integer value refering to an item's id.

name

<name> refers to a string value refering to an item's name.

treeType

<treeType> refers to an short value refering to a tree:
TREE_TYPE_USER      = 1
TREE_TYPE_SUT       = 2
TREE_TYPE_AGENT     = 3
TREE_TYPE_REQ       = 4
TREE_TYPE_SPEC      = 5
TREE_TYPE_PROJECT   = 6
TREE_TYPE_TEST      = 7
TREE_TYPE_CAMPAIGN  = 8
TREE_TYPE_DEFECT    = 9
TREE_TYPE_DOCUMENT  = 10
TREE_TYPE_SQLREPORT = 11
TREE_TYPE_ASSET     = 12
TREE_TYPE_RIGHT     = 15
TREE_TYPE_CALENDAR  = 16
TREE_TYPE_DASHBOARD = 17

rootFolderId

<rootFolderId> refers to an short value refering to the id of the root folder of each tree:
PARENT_ROOT_FOLDER_ID_USER       = 1
PARENT_ROOT_FOLDER_ID_SUT        = 2
PARENT_ROOT_FOLDER_ID_REQ        = 3
PARENT_ROOT_FOLDER_ID_SPEC       = 4
PARENT_ROOT_FOLDER_ID_TEST       = 5
PARENT_ROOT_FOLDER_ID_CAMPAIGN   = 6
PARENT_ROOT_FOLDER_ID_DEFECT     = 7
PARENT_ROOT_FOLDER_ID_AGENT      = 8
PARENT_ROOT_FOLDER_ID_PROJECT    = 9
PARENT_ROOT_FOLDER_ID_TASK       = 10
PARENT_ROOT_FOLDER_ID_DOCUMENT   = 11
PARENT_ROOT_FOLDER_ID_SQLREPORT  = 12
PARENT_ROOT_FOLDER_ID_ASSET      = 13

nodeType

<nodeType> refers to an short value refering to the type of an item in the trees:
TYPE_NONE               = 0
TYPE_ROOT               = 1
TYPE_CATEGORY           = 2
TYPE_FOLDER             = 3
TYPE_REQUIREMENT        = 4
TYPE_SPECIFICATION      = 5
TYPE_TEST               = 6
TYPE_TESTCASE           = 7
TYPE_CAMPAIGN           = 8
TYPE_CAMPAIGNSESSION    = 9
TYPE_DEFECT             = 10
TYPE_SUT                = 11
TYPE_USER               = 12
TYPE_COMPANY            = 13
TYPE_REPORT             = 23
TYPE_AGENT              = 24
TYPE_SCHEDULE           = 25
TYPE_PROJECT            = 26
TYPE_TASK               = 27
TYPE_SPRINT             = 28
TYPE_PROJECTFOLDER      = 29
TYPE_DOCUMENT           = 30
TYPE_USERGROUP          = 33
TYPE_SQLREPORT          = 34
TYPE_EXPLORATORYSESSION = 35
TYPE_ASSET              = 37
TYPE_RTESTCASE          = 38
TYPE_RSTEP              = 39
TYPE_RCHECK             = 40
TYPE_TESTCASE_RTESTCASE = 41
TYPE_HOLIDAY            = 42
TYPE_TRACK              = 43

type

<type> refers to a string value refering to a variable type: It can be one of the following constants:
"integer"
"string"
"boolean"
"html"
"choice"

requirementType

<requirementType> refers to an short value refering to the type of a requirement:
REQUIREMENT_TYPE_FUNCTIONALITY                        = 10  

REQUIREMENT_TYPE_RELIABILITY_MATURITY                 = 110
REQUIREMENT_TYPE_RELIABILITY_FAULTTOLERANCE           = 120
REQUIREMENT_TYPE_RELIABILITY_RECOVERABILITY           = 130
REQUIREMENT_TYPE_RELIABILITY_AVAILABILITY             = 140
REQUIREMENT_TYPE_RELIABILITY_DEGRADABILITY            = 150
REQUIREMENT_TYPE_RELIABILITY_ACCURACY                 = 160
REQUIREMENT_TYPE_RELIABILITY_SECURITY                 = 170

REQUIREMENT_TYPE_USABILITY_ACCESSIBILITY              = 210
REQUIREMENT_TYPE_USABILITY_UNDERSTANDABILITY          = 220
REQUIREMENT_TYPE_USABILITY_LEARNABILITY               = 230
REQUIREMENT_TYPE_USABILITY_OPERABILITY                = 240
REQUIREMENT_TYPE_USABILITY_EXPLICITNESS               = 250
REQUIREMENT_TYPE_USABILITY_CUSTOMIZABILITY            = 260
REQUIREMENT_TYPE_USABILITY_ATTRACTIVITY               = 270
REQUIREMENT_TYPE_USABILITY_CLARITY                    = 280
REQUIREMENT_TYPE_USABILITY_HELPFULNESS                = 290
REQUIREMENT_TYPE_USABILITY_USERFRIENDLYNESS           = 300

REQUIREMENT_TYPE_EFFICIENCY_TIME                      = 410
REQUIREMENT_TYPE_EFFICIENCY_RESOURCES                 = 420

REQUIREMENT_TYPE_DOCUMENTATION                        = 510

REQUIREMENT_TYPE_MAINTAINABILITY_ANALYZABILITY        = 610
REQUIREMENT_TYPE_MAINTAINABILITY_EXTENSIBILITY        = 620
REQUIREMENT_TYPE_MAINTAINABILITY_STABILITY            = 630
REQUIREMENT_TYPE_MAINTAINABILITY_TESTABILITY          = 640
REQUIREMENT_TYPE_MAINTAINABILITY_MANAGEABILITY        = 650
REQUIREMENT_TYPE_MAINTAINABILITY_REUSABILITY          = 660
REQUIREMENT_TYPE_MAINTAINABILITY_SUPPORTABILITY       = 670
REQUIREMENT_TYPE_MAINTAINABILITY_TRACEABILITY         = 680

REQUIREMENT_TYPE_PORTABILITY_COMPATIBILITY            = 710
REQUIREMENT_TYPE_PORTABILITY_ADAPTABILITY             = 720
REQUIREMENT_TYPE_PORTABILITY_INSTALLABILITY           = 730
REQUIREMENT_TYPE_PORTABILITY_CONFORMANCE              = 740
REQUIREMENT_TYPE_PORTABILITY_REPLACEABILITY           = 750
REQUIREMENT_TYPE_PORTABILITY_SAFETY                   = 760
REQUIREMENT_TYPE_PORTABILITY_SIZE                     = 770

REQUIREMENT_TYPE_ORGANISATION_DELIVERY                = 810
REQUIREMENT_TYPE_ORGANISATION_IMPLEMENTATION          = 820
REQUIREMENT_TYPE_ORGANISATION_COMPLIANCE              = 830

REQUIREMENT_TYPE_EXTERNAL_INTEROPERABILITY            = 910
REQUIREMENT_TYPE_EXTERNAL_LEGISLATIVE_SAFETY          = 920
REQUIREMENT_TYPE_EXTERNAL_LEGISLATIVE_PRIVACY         = 930
REQUIREMENT_TYPE_EXTERNAL_LEGISLATIVE_LICENSING       = 940
REQUIREMENT_TYPE_EXTERNAL_ETHICAL                     = 950

status

<status> refers to a short value refering to a status:
REQUIREMENT_STATUS_NEW          = 10
REQUIREMENT_STATUS_ACKNOWLEDGED = 20
REQUIREMENT_STATUS_APPROVED     = 30

priority

<priority> refers to a short value refering to a priority:
REQUIREMENT_PRIORITY_HIGH   = 10
REQUIREMENT_PRIORITY_NORMAL = 20
REQUIREMENT_PRIORITY_LOW    = 30

freezeStatus

<freezeStatus> refers to a short value refering to a freez status:
FREEZE_STATUS_NORMAL = 0
FREEZE_STATUS_FROZEN = 1 (the item is frozen and not editable anymore)
FREEZE_STATUS_SIGNED = 2 (the item has been signed and is not editable anymore)

moduleRight

<moduleRight> refers to a short value refering to the right to use a module (in the sidebar). See the actionRight section for the value of the constants.
RIGHT_ID_GLOBAL
RIGHT_ID_USER
RIGHT_ID_SUT
RIGHT_ID_REQ
RIGHT_ID_SPEC
RIGHT_ID_TEST
RIGHT_ID_CAMPAIGN
RIGHT_ID_DEFECT
RIGHT_ID_REPORT
RIGHT_ID_TESTPLAN
RIGHT_ID_AGENT
RIGHT_ID_PROJECT
RIGHT_ID_DOCUMENT
RIGHT_ID_SQLREPORT
RIGHT_ID_ASSET

actionRight

<actionRight> refers to an short value refering to the right to perform an action in a module.
Each right is postfixed with a few characters indicating the type of the action:
C = Create
V = View
E = Edit/Update
D = Delete
M = Move
R = Run

public final static int RIGHT_ID_GLOBAL                                       = 100;
public final static int RIGHT_ID_COMPANY_VECM                                 = 101;
public final static int RIGHT_ID_CATEGORY_VECM                                = 102;
public final static int RIGHT_ID_CHANGE_V                                     = 103;
public final static int RIGHT_ID_SIGNATURE_LOG_R                              = 104;
public final static int RIGHT_ID_HOLIDAY_V                                    = 110;
public final static int RIGHT_ID_HOLIDAY_E                                    = 111;
public final static int RIGHT_ID_HOLIDAY_C                                    = 112;
public final static int RIGHT_ID_COMPANY_ATTACHMENT_V                         = 120;
public final static int RIGHT_ID_COMPANY_ATTACHMENT_C                         = 121;
public final static int RIGHT_ID_TRACK_C                                      = 122;
public final static int RIGHT_ID_TRACK_D                                      = 123;

public final static int RIGHT_ID_COMPANY_D                                    = 130;
public final static int RIGHT_ID_CATEGORY_D                                   = 131;
public final static int RIGHT_ID_HOLIDAY_D                                    = 132;
public final static int RIGHT_ID_COMPANY_ATTACHMENT_D                         = 133;

public final static int RIGHT_ID_TIMETAG_C                                    = 140;
public final static int RIGHT_ID_TIMETAG_D                                    = 141;
public final static int RIGHT_ID_TIMETAG_R                                    = 142; // get back to a timetag

public final static int RIGHT_ID_USER                                         = 200;
public final static int RIGHT_ID_USER_FOLDER_VECM                             = 201;
public final static int RIGHT_ID_USER_CM                                      = 202;
public final static int RIGHT_ID_USER_DETAIL_E                                = 204;
public final static int RIGHT_ID_USER_RIGHT_V                                 = 205;
public final static int RIGHT_ID_USER_RIGHT_E                                 = 206;
public final static int RIGHT_ID_USER_CALENDAR_V                              = 207;
public final static int RIGHT_ID_USER_ABSENCE_V                               = 208;
public final static int RIGHT_ID_USER_ABSENCE_E                               = 209;
public final static int RIGHT_ID_USER_ABSENCE_C                               = 210;
public final static int RIGHT_ID_USER_ABSENCE_STATUS_NEW_TO_APPROVED_E        = 211;
public final static int RIGHT_ID_USERGROUP_CM                                 = 220;
public final static int RIGHT_ID_USERGROUP_DETAIL_E                           = 221;
public final static int RIGHT_ID_USERGROUP_USER_E                             = 222;
public final static int RIGHT_ID_USERGROUP_RIGHT_E                            = 223;

public final static int RIGHT_ID_USER_FOLDER_D                                = 230;
public final static int RIGHT_ID_USER_D                                       = 231;
public final static int RIGHT_ID_USER_ABSENCE_D                               = 232;
public final static int RIGHT_ID_USERGROUP_D                                  = 233;

public final static int RIGHT_ID_SUT                                          = 300;
public final static int RIGHT_ID_SUT_FOLDER_VECM                              = 301;
public final static int RIGHT_ID_SUT_CM                                       = 302;
public final static int RIGHT_ID_SUT_FREEZE_E                                 = 303;
public final static int RIGHT_ID_SUT_DETAIL_E                                 = 304;
public final static int RIGHT_ID_SUT_REQ_E                                    = 305;
public final static int RIGHT_ID_SUT_SPEC_V                                   = 306;
public final static int RIGHT_ID_SUT_TEST_V                                   = 307;
public final static int RIGHT_ID_SUT_DEFECT_V                                 = 308;
public final static int RIGHT_ID_SUT_UNFREEZE_E                               = 309;
public final static int RIGHT_ID_SUT_ATTACHMENT_V                             = 310;
public final static int RIGHT_ID_SUT_ATTACHMENT_C                             = 311;
public final static int RIGHT_ID_SUT_SIGN_E                                   = 312;
public final static int RIGHT_ID_SUT_CHECK_SIGNATURE_R                        = 313;
public final static int RIGHT_ID_SUT_CUSTOMFIELDS_EC                          = 320;
public final static int RIGHT_ID_SUT_FOLDER_D                                 = 330;
public final static int RIGHT_ID_SUT_D                                        = 331;
public final static int RIGHT_ID_SUT_ATTACHMENT_D                             = 332;
public final static int RIGHT_ID_SUT_CUSTOMFIELDS_D                           = 333;
public final static int RIGHT_ID_SUT_RESULT_PROGRESS_V                        = 339;
public final static int RIGHT_ID_SUT_RESULT_REQ_V                             = 340;
public final static int RIGHT_ID_SUT_RESULT_SPEC_V                            = 341;
public final static int RIGHT_ID_SUT_RESULT_TEST_V                            = 342;
public final static int RIGHT_ID_SUT_RESULT_TESTCASE_V                        = 343;
public final static int RIGHT_ID_SUT_RESULT_STEP_V                            = 344;
public final static int RIGHT_ID_SUT_RESULT_HISTORY_V                         = 345;
public final static int RIGHT_ID_SUT_QUALITY_PROGRESS_V                       = 346;

public final static int RIGHT_ID_SUT_IMPORT_R                                 = 350;

public final static int RIGHT_ID_REQ                                          = 400;
public final static int RIGHT_ID_REQ_FOLDER_VECM                              = 401;
public final static int RIGHT_ID_REQ_CM                                       = 402;
public final static int RIGHT_ID_REQ_FREEZE_E                                 = 403;
public final static int RIGHT_ID_REQ_DETAIL_E                                 = 404;
public final static int RIGHT_ID_REQ_SUT_E                                    = 405;
public final static int RIGHT_ID_REQ_SPEC_E                                   = 406;
public final static int RIGHT_ID_REQ_TEST_V                                   = 407;
public final static int RIGHT_ID_REQ_ATTACHMENT_V                             = 408;
public final static int RIGHT_ID_REQ_ATTACHMENT_C                             = 409;
public final static int RIGHT_ID_REQ_DEFECT_V                                 = 410;
public final static int RIGHT_ID_REQ_TEST_E                                   = 411;
public final static int RIGHT_ID_REQ_REQ_V                                    = 412;
public final static int RIGHT_ID_REQ_REQ_E                                    = 413;
public final static int RIGHT_ID_REQ_UNFREEZE_E                               = 414;
public final static int RIGHT_ID_REQ_SIGN_E                                   = 415;
public final static int RIGHT_ID_REQ_CHECK_SIGNATURE_R                        = 416;
public final static int RIGHT_ID_REQ_STATUS_NEW_TO_ACK_E                      = 430;
public final static int RIGHT_ID_REQ_STATUS_ACK_TO_NEW_E                      = 431;
public final static int RIGHT_ID_REQ_STATUS_ACK_TO_APPROVED_E                 = 432;
public final static int RIGHT_ID_REQ_STATUS_APPROVED_TO_NEW_E                 = 433;
public final static int RIGHT_ID_REQ_STATUS_APPROVED_TO_ACK_E                 = 434;
public final static int RIGHT_ID_REQ_PRIORITY_E                               = 435;
public final static int RIGHT_ID_REQ_CUSTOMFIELDS_EC                          = 440;

public final static int RIGHT_ID_REQ_FOLDER_D                                 = 450;
public final static int RIGHT_ID_REQ_D                                        = 451;
public final static int RIGHT_ID_REQ_ATTACHMENT_D                             = 452;
public final static int RIGHT_ID_REQ_CUSTOMFIELDS_D                           = 453;

public final static int RIGHT_ID_REQ_IMPORT_R                                 = 460;

public final static int RIGHT_ID_SPEC                                         = 500;
public final static int RIGHT_ID_SPEC_FOLDER_VECM                             = 501;
public final static int RIGHT_ID_SPEC_CM                                      = 502;
public final static int RIGHT_ID_SPEC_FREEZE_E                                = 503;
public final static int RIGHT_ID_SPEC_DETAIL_E                                = 504;
public final static int RIGHT_ID_SPEC_SUT_V                                   = 505;
public final static int RIGHT_ID_SPEC_REQ_E                                   = 506;
public final static int RIGHT_ID_SPEC_UNFREEZE_E                              = 507;
public final static int RIGHT_ID_SPEC_TEST_E                                  = 508;
public final static int RIGHT_ID_SPEC_ATTACHMENT_V                            = 509;
public final static int RIGHT_ID_SPEC_ATTACHMENT_C                            = 510;
public final static int RIGHT_ID_SPEC_DEFECT_V                                = 511;
public final static int RIGHT_ID_SPEC_SPEC_V                                  = 512;
public final static int RIGHT_ID_SPEC_SPEC_E                                  = 513;
public final static int RIGHT_ID_SPEC_SIGN_E                                  = 514;
public final static int RIGHT_ID_SPEC_CHECK_SIGNATURE_R                       = 515;
public final static int RIGHT_ID_SPEC_STATUS_NEW_TO_ACK_E                     = 530;
public final static int RIGHT_ID_SPEC_STATUS_ACK_TO_NEW_E                     = 531;
public final static int RIGHT_ID_SPEC_STATUS_ACK_TO_APPROVED_E                = 532;
public final static int RIGHT_ID_SPEC_STATUS_APPROVED_TO_NEW_E                = 533;
public final static int RIGHT_ID_SPEC_STATUS_APPROVED_TO_ACK_E                = 534;
public final static int RIGHT_ID_SPEC_PRIORITY_E                              = 535;
public final static int RIGHT_ID_SPEC_CUSTOMFIELDS_EC                         = 540;

public final static int RIGHT_ID_SPEC_FOLDER_D                                = 550;
public final static int RIGHT_ID_SPEC_D                                       = 551;
public final static int RIGHT_ID_SPEC_ATTACHMENT_D                            = 552;
public final static int RIGHT_ID_SPEC_CUSTOMFIELDS_D                          = 553;

public final static int RIGHT_ID_SPEC_IMPORT_R                                = 560;

public final static int RIGHT_ID_CATEGORY_RESULT_PROGRESS_V                   = 580;
public final static int RIGHT_ID_CATEGORY_RESULT_TEST_V                       = 581;
public final static int RIGHT_ID_CATEGORY_RESULT_TESTCASE_V                   = 582;
public final static int RIGHT_ID_CATEGORY_RESULT_STEP_V                       = 583;
public final static int RIGHT_ID_SCANPHYSICALTESTS_R                          = 584;

public final static int RIGHT_ID_TEST                                         = 600;
public final static int RIGHT_ID_TEST_FOLDER_VECM                             = 601;
public final static int RIGHT_ID_TEST_CM                                      = 602;
public final static int RIGHT_ID_TEST_RESULT_HISTORY_V                        = 603;
public final static int RIGHT_ID_TEST_DETAIL_E                                = 604;
public final static int RIGHT_ID_TEST_SCOPE_V                                 = 605;
public final static int RIGHT_ID_TEST_TESTPLAN_E                              = 606;
public final static int RIGHT_ID_TEST_AUTHOR_V                                = 607;
public final static int RIGHT_ID_TEST_AUTHOR_E                                = 608;
public final static int RIGHT_ID_TEST_FOLDER_RESULT_PROGRESS_V                = 609;
public final static int RIGHT_ID_TEST_DEFECT_V                                = 610;
public final static int RIGHT_ID_TEST_DEPENDENCY_E                            = 611;
public final static int RIGHT_ID_TEST_FREEZE_E                                = 612;
public final static int RIGHT_ID_TEST_ATTRIBUTE_E                             = 613;
public final static int RIGHT_ID_TEST_SUT_V                                   = 614;
public final static int RIGHT_ID_TEST_SPEC_E                                  = 615;
public final static int RIGHT_ID_TEST_REQ_V                                   = 616;
public final static int RIGHT_ID_TEST_ATTACHMENT_V                            = 617;
public final static int RIGHT_ID_TEST_ATTACHMENT_C                            = 618;
public final static int RIGHT_ID_TEST_DEVELOPER_V                             = 619;
public final static int RIGHT_ID_TEST_DEVELOPER_E                             = 620;
public final static int RIGHT_ID_TEST_REQ_E                                   = 621;
public final static int RIGHT_ID_TEST_CATEGORY_STATS_V                        = 622;
public final static int RIGHT_ID_TEST_ASSET_V                                 = 623;
public final static int RIGHT_ID_TEST_ASSET_E                                 = 624;
public final static int RIGHT_ID_TEST_CUSTOMFIELDS_EC                         = 625;
public final static int RIGHT_ID_TEST_CAMPAIGN_V                              = 626;
public final static int RIGHT_ID_TEST_UNFREEZE_E                              = 627;
public final static int RIGHT_ID_TEST_SIGN_E                                  = 628;
public final static int RIGHT_ID_TEST_CHECK_SIGNATURE_R                       = 629;

public final static int RIGHT_ID_TESTCASE_C                                   = 630;
public final static int RIGHT_ID_TESTCASE_DETAIL_E                            = 631;
public final static int RIGHT_ID_TESTCASE_TESTPLAN_V                          = 632;
public final static int RIGHT_ID_TESTCASE_TESTPLAN_E                          = 633;
public final static int RIGHT_ID_TESTCASE_FREEZE_E                            = 634;
public final static int RIGHT_ID_TESTCASE_RESULT_HISTORY_V                    = 635;
public final static int RIGHT_ID_TESTCASE_RESULT_STEP_V                       = 636;
public final static int RIGHT_ID_TESTCASE_UNFREEZE_E                          = 637;
public final static int RIGHT_ID_TESTCASE_SIGN_E                              = 638;
public final static int RIGHT_ID_TESTCASE_CHECK_SIGNATURE_R                   = 639;
public final static int RIGHT_ID_TESTCASE_CUSTOMFIELDS_EC                     = 640;
public final static int RIGHT_ID_TESTCASE_PARAM_EC                            = 641;
public final static int RIGHT_ID_TESTCASE_RESULT_E                            = 645;

public final static int RIGHT_ID_TEST_FOLDER_D                                = 650;
public final static int RIGHT_ID_TEST_D                                       = 651;
public final static int RIGHT_ID_TEST_ATTACHMENT_D                            = 652;
public final static int RIGHT_ID_TESTCASE_D                                   = 653;
public final static int RIGHT_ID_TESTCASE_CUSTOMFIELDS_D                      = 654;
public final static int RIGHT_ID_TESTCASE_PARAM_D                             = 655;
public final static int RIGHT_ID_TEST_CUSTOMFIELDS_D                          = 656;

public final static int RIGHT_ID_TEST_IMPORT_R                                = 660; 

public final static int RIGHT_ID_TEST_STATUS_NEW_TO_ACK_E                     = 661;
public final static int RIGHT_ID_TEST_STATUS_ACK_TO_NEW_E                     = 662;
public final static int RIGHT_ID_TEST_STATUS_ACK_TO_APPROVED_E                = 663;
public final static int RIGHT_ID_TEST_STATUS_APPROVED_TO_NEW_E                = 664;
// WARNING: 665 is already used later: RIGHT_ID_DEFECT_IMPORT_R
public final static int RIGHT_ID_TEST_STATUS_APPROVED_TO_ACK_E                = 666;

public final static int RIGHT_ID_TEST_FOLDER_RESULT_TEST_V                    = 670;
public final static int RIGHT_ID_TEST_FOLDER_RESULT_TESTCASE_V                = 671;
public final static int RIGHT_ID_TEST_FOLDER_RESULT_STEP_V                    = 672;

public final static int RIGHT_ID_TEST_ROOT_RESULT_PROGRESS_V                  = 680;
public final static int RIGHT_ID_TEST_ROOT_RESULT_TEST_V                      = 681;
public final static int RIGHT_ID_TEST_ROOT_RESULT_TESTCASE_V                  = 682;
public final static int RIGHT_ID_TEST_ROOT_RESULT_STEP_V                      = 683;

public final static int RIGHT_ID_TEST_RESULT_TESTCASE_V                       = 690;
public final static int RIGHT_ID_TEST_RESULT_STEP_V                           = 691;

public final static int RIGHT_ID_CAMPAIGN                                     = 700;
public final static int RIGHT_ID_CAMPAIGN_FOLDER_VECM                         = 701;
public final static int RIGHT_ID_CAMPAIGN_CM                                  = 702;
public final static int RIGHT_ID_CAMPAIGN_FILTER_E                            = 703;
public final static int RIGHT_ID_CAMPAIGN_DETAIL_E                            = 704;
public final static int RIGHT_ID_CAMPAIGN_CONTENT_V                           = 705;
public final static int RIGHT_ID_CAMPAIGN_CONTENT_E                           = 706;
public final static int RIGHT_ID_CAMPAIGN_FREEZE_E                            = 707;
public final static int RIGHT_ID_CAMPAIGN_UNFREEZE_E                          = 708;
public final static int RIGHT_ID_CAMPAIGN_SIGN_E                              = 709;
public final static int RIGHT_ID_CAMPAIGN_ATTACHMENT_V                        = 710;
public final static int RIGHT_ID_CAMPAIGN_ATTACHMENT_C                        = 711;
public final static int RIGHT_ID_CAMPAIGN_RESULT_REQ_V                        = 712;
public final static int RIGHT_ID_CAMPAIGN_RESULT_SPEC_V                       = 713;
public final static int RIGHT_ID_CAMPAIGN_RESULT_TEST_V                       = 714;
public final static int RIGHT_ID_CAMPAIGN_RESULT_TESTCASE_V                   = 715;
public final static int RIGHT_ID_CAMPAIGN_RESULT_STEP_V                       = 716;
public final static int RIGHT_ID_CAMPAIGN_RESULT_PROGRESS_V                   = 717;
public final static int RIGHT_ID_CAMPAIGN_CHECK_SIGNATURE_R                   = 718;

public final static int RIGHT_ID_CAMPAIGNSESSION_C                            = 720;
public final static int RIGHT_ID_CAMPAIGNSESSION_R                            = 721;
public final static int RIGHT_ID_CAMPAIGNSESSION_DETAIL_E                     = 722;
public final static int RIGHT_ID_CAMPAIGNSESSION_RESULT_TEST_TREE_V           = 723;
public final static int RIGHT_ID_CAMPAIGNSESSION_RESULT_STAT_V                = 724;
public final static int RIGHT_ID_CAMPAIGNSESSION_CONFIGURATIONS_VECM          = 725;
public final static int RIGHT_ID_CAMPAIGNSESSION_OPERATOR_V                   = 726;
public final static int RIGHT_ID_CAMPAIGNSESSION_SUT_V                        = 727;
public final static int RIGHT_ID_CAMPAIGNSESSION_CCEMAIL_V                    = 728;
public final static int RIGHT_ID_CAMPAIGNSESSION_ATTRIBUTES_E                 = 729;
public final static int RIGHT_ID_CAMPAIGNSESSION_DEFECT_V                     = 730;
public final static int RIGHT_ID_CAMPAIGNSESSION_RESULT_REQ_V                 = 731;
public final static int RIGHT_ID_CAMPAIGNSESSION_RESULT_SPEC_V                = 732;
public final static int RIGHT_ID_CAMPAIGNSESSION_CCEMAIL_E                    = 733;
public final static int RIGHT_ID_CAMPAIGNSESSION_FORCED_LAUNCHER_R            = 734;
public final static int RIGHT_ID_CAMPAIGNSESSION_SUT_E                        = 735;
public final static int RIGHT_ID_CAMPAIGNSESSION_FREEZE_E                     = 736;
public final static int RIGHT_ID_CAMPAIGNSESSION_AGENTS_V                     = 737;
public final static int RIGHT_ID_CAMPAIGNSESSION_ATTACHMENT_V                 = 738;
public final static int RIGHT_ID_CAMPAIGNSESSION_ATTACHMENT_C                 = 739;
public final static int RIGHT_ID_CAMPAIGNSESSION_MONITORINGAGENT_V            = 740;
public final static int RIGHT_ID_CAMPAIGNSESSION_MONITOREDSERVERS_V           = 741;
public final static int RIGHT_ID_CAMPAIGNSESSION_OPERATOR_E                   = 742;
public final static int RIGHT_ID_CAMPAIGNSESSION_AGENTS_E                     = 743;
public final static int RIGHT_ID_CAMPAIGNSESSION_PARAMS_E                     = 744;
public final static int RIGHT_ID_CAMPAIGNSESSION_CONFIGURATIONS_D             = 745;
public final static int RIGHT_ID_CAMPAIGNSESSION_ASSET_V                      = 746;
public final static int RIGHT_ID_CAMPAIGNSESSION_ASSET_E                      = 747;
public final static int RIGHT_ID_CAMPAIGNSESSION_UNFREEZE_E                   = 748;
public final static int RIGHT_ID_CAMPAIGNSESSION_SIGN_E                       = 749;

public final static int RIGHT_ID_SCHEDULE_C                                   = 750;
public final static int RIGHT_ID_SCHEDULE_DETAIL_E                            = 751;
public final static int RIGHT_ID_SCHEDULE_SCHEDULING_V                        = 752;
public final static int RIGHT_ID_SCHEDULE_SCHEDULING_E                        = 753;
public final static int RIGHT_ID_SCHEDULE_AGENT_V                             = 754;
public final static int RIGHT_ID_SCHEDULE_AGENT_E                             = 755;
public final static int RIGHT_ID_SCHEDULE_OPERATOR_V                          = 756;
public final static int RIGHT_ID_SCHEDULE_OPERATOR_E                          = 757;
public final static int RIGHT_ID_SCHEDULE_SUT_V                               = 758;
public final static int RIGHT_ID_SCHEDULE_SUT_E                               = 759;
public final static int RIGHT_ID_SCHEDULE_CONF_V                              = 760;
public final static int RIGHT_ID_SCHEDULE_CONF_E                              = 761;
public final static int RIGHT_ID_SCHEDULE_CCEMAIL_V                           = 762;
public final static int RIGHT_ID_SCHEDULE_CCEMAIL_E                           = 763;
public final static int RIGHT_ID_SCHEDULE_MONITORINGAGENT_V                   = 764;
public final static int RIGHT_ID_SCHEDULE_MONITORINGAGENT_E                   = 765;
public final static int RIGHT_ID_SCHEDULE_MONITOREDSERVERS_V                  = 766;
public final static int RIGHT_ID_SCHEDULE_MONITOREDSERVERS_E                  = 767;
public final static int RIGHT_ID_SCHEDULE_ATTRIBUTES_E                        = 768;
public final static int RIGHT_ID_SCHEDULE_PARAMS_E                            = 769;
public final static int RIGHT_ID_CAMPAIGN_FOLDER_D                            = 770;
public final static int RIGHT_ID_CAMPAIGN_D                                   = 771;
public final static int RIGHT_ID_CAMPAIGN_ATTACHMENT_D                        = 772;
public final static int RIGHT_ID_CAMPAIGNSESSION_D                            = 773;
public final static int RIGHT_ID_CAMPAIGNSESSION_ATTACHMENT_D                 = 774;
public final static int RIGHT_ID_SCHEDULE_D                                   = 775;
public final static int RIGHT_ID_EXPLORATORYSESSION_DETAIL_E                  = 780;
public final static int RIGHT_ID_EXPLORATORYSESSION_PRIORITY_E                = 781;
public final static int RIGHT_ID_EXPLORATORYSESSION_ATTACHMENT_V              = 782;
public final static int RIGHT_ID_EXPLORATORYSESSION_ATTACHMENT_C              = 783;
public final static int RIGHT_ID_EXPLORATORYSESSION_ATTACHMENT_D              = 784;
public final static int RIGHT_ID_EXPLORATORYSESSION_CM                        = 785;
public final static int RIGHT_ID_EXPLORATORYSESSION_D                         = 786;
public final static int RIGHT_ID_EXPLORATORYSESSION_R                         = 787;
public final static int RIGHT_ID_EXPLORATORYSESSION_TESTER_V                  = 788;
public final static int RIGHT_ID_EXPLORATORYSESSION_TESTER_E                  = 789;
public final static int RIGHT_ID_EXPLORATORYSESSION_SUT_V                     = 790;
public final static int RIGHT_ID_EXPLORATORYSESSION_SUT_E                     = 791;
public final static int RIGHT_ID_EXPLORATORYSESSION_DEFECT_V                  = 792;
public final static int RIGHT_ID_EXPLORATORYSESSION_ATTRIBUTE_E               = 793;

public final static int RIGHT_ID_DEFECT                                       = 800;
public final static int RIGHT_ID_DEFECT_FOLDER_VECM                           = 801;
public final static int RIGHT_ID_DEFECT_CM                                    = 802;
public final static int RIGHT_ID_DEFECT_D                                     = 803;
public final static int RIGHT_ID_DEFECT_DETAIL_E                              = 804;
public final static int RIGHT_ID_DEFECT_TEST_V                                = 805;
public final static int RIGHT_ID_DEFECT_TEST_E                                = 806;
public final static int RIGHT_ID_DEFECT_REPORTER_V                            = 807;
public final static int RIGHT_ID_DEFECT_DETAIL_V                              = 808;
public final static int RIGHT_ID_DEFECT_ASSIGNEDTO_V                          = 809;
public final static int RIGHT_ID_DEFECT_ASSIGNEDTO_E                          = 810;
public final static int RIGHT_ID_DEFECT_ATTACHMENT_V                          = 811;
public final static int RIGHT_ID_DEFECT_ATTACHMENT_C                          = 812;
public final static int RIGHT_ID_DEFECT_REQ_V                                 = 813;
public final static int RIGHT_ID_DEFECT_SPEC_V                                = 814;
public final static int RIGHT_ID_DEFECT_SUT_V                                 = 815;
public final static int RIGHT_ID_DEFECT_CAMPAIGNSESSION_V                     = 816;
public final static int RIGHT_ID_DEFECT_CCEMAIL_V                             = 820;
public final static int RIGHT_ID_DEFECT_CCEMAIL_E                             = 821;
public final static int RIGHT_ID_DEFECT_STATUS_NEW_TO_ASSIGNED_E              = 830;
public final static int RIGHT_ID_DEFECT_STATUS_ASSIGNED_TO_NEW_E              = 831;
public final static int RIGHT_ID_DEFECT_STATUS_ASSIGNED_TO_ACK_E              = 832;
public final static int RIGHT_ID_DEFECT_STATUS_ACK_TO_NEW_E                   = 833;
public final static int RIGHT_ID_DEFECT_STATUS_ACK_TO_RESOLVED_E              = 834;
public final static int RIGHT_ID_DEFECT_STATUS_RESOLVED_TO_NEW_E              = 835;
public final static int RIGHT_ID_DEFECT_STATUS_RESOLVED_TO_ASSIGNED_E         = 836;
public final static int RIGHT_ID_DEFECT_STATUS_RESOLVED_TO_CLOSED_E           = 837;
public final static int RIGHT_ID_DEFECT_STATUS_CLOSED_TO_NEW_E                = 838;
public final static int RIGHT_ID_DEFECT_STATUS_CLOSED_TO_ASSIGNED_E           = 839;
public final static int RIGHT_ID_DEFECT_SEVERITY_E                            = 840;
public final static int RIGHT_ID_DEFECT_PRIORITY_E                            = 841;
public final static int RIGHT_ID_DEFECT_STATUS_ASSIGNED_TO_RESOLVED_E         = 842;
public final static int RIGHT_ID_DEFECT_STATUS_ASSIGNED_TO_CLOSED_E           = 843;
public final static int RIGHT_ID_DEFECT_CUSTOMFIELDS_EC                       = 850;
public final static int RIGHT_ID_DEFECT_FOLDER_D                              = 860;
public final static int RIGHT_ID_DEFECT_ATTACHMENT_D                          = 861;
public final static int RIGHT_ID_DEFECT_CUSTOMFIELDS_D                        = 862;

public final static int RIGHT_ID_DEFECT_IMPORT_R                              = 665;

public final static int RIGHT_ID_TEST_ROOT_RESULT_CONF_COMPARISON_V           = 854;
public final static int RIGHT_ID_TEST_ROOT_RESULT_AGENT_COMPARISON_V          = 855;
public final static int RIGHT_ID_TEST_ROOT_RESULT_OPERATOR_COMPARISON_V       = 856;
public final static int RIGHT_ID_TEST_ROOT_RESULT_SESSION_COMPARISON_V        = 857;

public final static int RIGHT_ID_SUT_RESULT_CONF_COMPARISON_V                 = 864;
public final static int RIGHT_ID_SUT_RESULT_AGENT_COMPARISON_V                = 865;
public final static int RIGHT_ID_SUT_RESULT_OPERATOR_COMPARISON_V             = 866;
public final static int RIGHT_ID_SUT_RESULT_SESSION_COMPARISON_V              = 867;

public final static int RIGHT_ID_CAMPAIGN_FOLDER_RESULT_PROGRESS_V            = 870;
public final static int RIGHT_ID_CAMPAIGN_FOLDER_RESULT_TEST_V                = 871;
public final static int RIGHT_ID_CAMPAIGN_FOLDER_RESULT_TESTCASE_V            = 872;
public final static int RIGHT_ID_CAMPAIGN_FOLDER_RESULT_STEP_V                = 873;
public final static int RIGHT_ID_CAMPAIGN_FOLDER_RESULT_CONF_COMPARISON_V     = 874;
public final static int RIGHT_ID_CAMPAIGN_FOLDER_RESULT_AGENT_COMPARISON_V    = 875;
public final static int RIGHT_ID_CAMPAIGN_FOLDER_RESULT_OPERATOR_COMPARISON_V = 876;
public final static int RIGHT_ID_CAMPAIGN_FOLDER_RESULT_TREEVIEW_V            = 877;
public final static int RIGHT_ID_CAMPAIGN_FOLDER_RESULT_HISTORY_V             = 878;
public final static int RIGHT_ID_CAMPAIGN_FOLDER_RESULT_SESSION_COMPARISON_V  = 879;

public final static int RIGHT_ID_CAMPAIGN_ROOT_RESULT_PROGRESS_V              = 880;
public final static int RIGHT_ID_CAMPAIGN_ROOT_RESULT_TEST_V                  = 881;
public final static int RIGHT_ID_CAMPAIGN_ROOT_RESULT_TESTCASE_V              = 882;
public final static int RIGHT_ID_CAMPAIGN_ROOT_RESULT_STEP_V                  = 883;
public final static int RIGHT_ID_CAMPAIGN_ROOT_RESULT_CONF_COMPARISON_V       = 884;
public final static int RIGHT_ID_CAMPAIGN_ROOT_RESULT_AGENT_COMPARISON_V      = 885;
public final static int RIGHT_ID_CAMPAIGN_ROOT_RESULT_OPERATOR_COMPARISON_V   = 886;
public final static int RIGHT_ID_CAMPAIGN_ROOT_RESULT_TREEVIEW_V              = 887;
public final static int RIGHT_ID_CAMPAIGN_ROOT_RESULT_HISTORY_V               = 888;
public final static int RIGHT_ID_CAMPAIGN_ROOT_RESULT_SESSION_COMPARISON_V    = 889;

public final static int RIGHT_ID_CAMPAIGN_RESULT_CONF_COMPARISON_V            = 890;
public final static int RIGHT_ID_CAMPAIGN_RESULT_AGENT_COMPARISON_V           = 891;
public final static int RIGHT_ID_CAMPAIGN_RESULT_OPERATOR_COMPARISON_V        = 892;
public final static int RIGHT_ID_CAMPAIGN_RESULT_TREEVIEW_V                   = 893;
public final static int RIGHT_ID_CAMPAIGN_RESULT_HISTORY_V                    = 894;

public final static int RIGHT_ID_CAMPAIGNSESSION_RESULT_TEST_V                = 895;
public final static int RIGHT_ID_CAMPAIGNSESSION_RESULT_TESTCASE_V            = 896;
public final static int RIGHT_ID_CAMPAIGNSESSION_RESULT_STEP_V                = 897;

public final static int RIGHT_ID_CAMPAIGN_RESULT_SESSION_COMPARISON_V         = 898;

public final static int RIGHT_ID_REPORT                                       = 900;
public final static int RIGHT_ID_CAMPAIGNSESSION_REPORT_VC                    = 901;
public final static int RIGHT_ID_REQUIREMENT_REPORT_VC                        = 902;
public final static int RIGHT_ID_SPECIFICATION_REPORT_VC                      = 903;
public final static int RIGHT_ID_DEFECT_REPORT_VC                             = 904;
public final static int RIGHT_ID_TASK_REPORT_VC                               = 905;
public final static int RIGHT_ID_SUT_REPORT_VC                                = 906;

public final static int RIGHT_ID_AGENT                                        = 1000;
public final static int RIGHT_ID_AGENT_FOLDER_VECM                            = 1001;
public final static int RIGHT_ID_AGENT_CM                                     = 1002;
public final static int RIGHT_ID_AGENT_DETAIL_E                               = 1004;

public final static int RIGHT_ID_TESTPLAN                                     = 1010;
public final static int RIGHT_ID_TESTPLAN_VC                                  = 1011;

public final static int RIGHT_ID_AGENT_FOLDER_D                               = 1020;
public final static int RIGHT_ID_AGENT_D                                      = 1021;

public final static int RIGHT_ID_PROJECT                                      = 1100;
public final static int RIGHT_ID_PROJECT_FOLDER_VECM                          = 1101;
public final static int RIGHT_ID_PROJECT_CM                                   = 1102;
public final static int RIGHT_ID_PROJECT_DETAIL_E                             = 1104;
public final static int RIGHT_ID_PROJECT_RESOURCE_V                           = 1105;
public final static int RIGHT_ID_PROJECT_RESOURCE_E                           = 1106;
public final static int RIGHT_ID_PROJECT_SPEC_E                               = 1107;
public final static int RIGHT_ID_PROJECT_REQ_V                                = 1108;
public final static int RIGHT_ID_PROJECT_MANAGER_V                            = 1109;
public final static int RIGHT_ID_PROJECT_MANAGER_E                            = 1110;
public final static int RIGHT_ID_PROJECT_ATTACHMENT_V                         = 1115;
public final static int RIGHT_ID_PROJECT_ATTACHMENT_C                         = 1116;
public final static int RIGHT_ID_TASK_CM                                      = 1129;
public final static int RIGHT_ID_TASK_DETAIL_E                                = 1130;
public final static int RIGHT_ID_TASK_ATTACHMENT_V                            = 1135;
public final static int RIGHT_ID_TASK_ATTACHMENT_C                            = 1136;
public final static int RIGHT_ID_SPRINT_CM                                    = 1149;
public final static int RIGHT_ID_SPRINT_DETAIL_E                              = 1150;
public final static int RIGHT_ID_SPRINT_STATUS_NEW_TO_RUNNING_E               = 1151;
public final static int RIGHT_ID_SPRINT_STATUS_RUNNING_TO_NEW_E               = 1152;
public final static int RIGHT_ID_SPRINT_STATUS_RUNNING_TO_FINISHED_E          = 1153;
public final static int RIGHT_ID_SPRINT_STATUS_FINISHED_TO_NEW_E              = 1154;
public final static int RIGHT_ID_SPRINT_STATUS_FINISHED_TO_RUNNING_E          = 1155;
public final static int RIGHT_ID_SPRINT_DEVELOPER_V                           = 1156;
public final static int RIGHT_ID_SPRINT_DEVELOPER_E                           = 1157;
public final static int RIGHT_ID_SPRINT_TASK_V                                = 1158;
public final static int RIGHT_ID_SPRINT_TASK_E                                = 1159;
public final static int RIGHT_ID_SPRINT_VELOCITY_V                            = 1160;
public final static int RIGHT_ID_SPRINT_ATTACHMENT_V                          = 1165;
public final static int RIGHT_ID_SPRINT_ATTACHMENT_C                          = 1166;

public final static int RIGHT_ID_PROJECT_FOLDER_D                             = 1170;
public final static int RIGHT_ID_PROJECT_D                                    = 1171;
public final static int RIGHT_ID_PROJECT_ATTACHMENT_D                         = 1172;
public final static int RIGHT_ID_TASK_D                                       = 1173;
public final static int RIGHT_ID_TASK_ATTACHMENT_D                            = 1174;
public final static int RIGHT_ID_SPRINT_D                                     = 1175;
public final static int RIGHT_ID_SPRINT_ATTACHMENT_D                          = 1176;

public final static int RIGHT_ID_DOCUMENT                                     = 1200;
public final static int RIGHT_ID_DOCUMENT_FOLDER_VECM                         = 1201;
public final static int RIGHT_ID_DOCUMENT_CM                                  = 1202;
public final static int RIGHT_ID_DOCUMENT_DETAIL_E                            = 1204;

public final static int RIGHT_ID_DOCUMENT_FOLDER_D                            = 1210;
public final static int RIGHT_ID_DOCUMENT_D                                   = 1211;

public final static int RIGHT_ID_SQLREPORT                                    = 1300;
public final static int RIGHT_ID_SQLREPORT_FOLDER_VECM                        = 1301;
public final static int RIGHT_ID_SQLREPORT_CM                                 = 1302;
public final static int RIGHT_ID_SQLREPORT_DETAIL_E                           = 1303;
public final static int RIGHT_ID_SQLREPORT_FOLDER_D                           = 1304;
public final static int RIGHT_ID_SQLREPORT_D                                  = 1305;
public final static int RIGHT_ID_SQLREPORT_R                                  = 1306;

public final static int RIGHT_ID_ASSET                                        = 1400;
public final static int RIGHT_ID_ASSET_FOLDER_VECM                            = 1401;
public final static int RIGHT_ID_ASSET_CM                                     = 1402;
public final static int RIGHT_ID_ASSET_DETAIL_E                               = 1403;
public final static int RIGHT_ID_ASSET_FOLDER_D                               = 1404;
public final static int RIGHT_ID_ASSET_D                                      = 1405;

public final static int RIGHT_ID_ASSET_IMPORT_R                               = 1415; 

public final static int RIGHT_ID_ASSET_RTESTCASE_CM                           = 1420;
public final static int RIGHT_ID_ASSET_RTESTCASE_D                            = 1421;
public final static int RIGHT_ID_ASSET_RSTEP_CM                               = 1440;
public final static int RIGHT_ID_ASSET_RCHECK_CM                              = 1460;
public final static int RIGHT_ID_TESTCASE_RTESTCASE_C                         = 1470;
public final static int RIGHT_ID_TESTCASE_RTESTCASE_D                         = 1471;

public final static int RIGHT_ID_CAMPAIGNSESSION_CHECK_SIGNATURE_R            = 1500;

usage

<usage> refers to a short value refering to a risk's usage parameter: It can take a value in between 0 and 5.

complexity

<complexity> refers to a short value refering to a risk's complexity parameter: It can take a value in between 0 and 5.

maturity

<maturity> refers to a short value refering to a risk's maturity parameter: It can take a value in between 0 and 5.

impact

<impact> refers to a short value refering to a risk's impact parameter: It can take a value in between 0 and 5.

risk

<risk> refers to a short value refering to the total score of a risk: It can take a value in between 0 and 2500.

textToken

<textToken> refers to a string also refered as passphrase that the signer provide during signature.

blobToken

<blobToken> refers to the content of a file (i.e. a scanned signature) that the signer provide during signature.