Project
List parent projects
Return the parent projects that are being assigned to the calling user. A parent project can contain multiple sub projects, that can be queried via operation List sub projects
Authorizations:
Request Body schema: application/jsonrequired
| id required | string id of the operation |
| jsonrpc required | string must be 2.0 |
| method | string LOAD_PROJECTS_BY_TENANT |
| params | object Empty |
Responses
Request samples
- Payload
{- "id": "RMProjectSubproject-rmRoleProjectSourceUnknown",
- "jsonrpc": "2.0",
- "method": "LOAD_PROJECTS_BY_TENANT",
- "params": { }
}Response samples
- 200
{- "jsonrpc": "2.0",
- "id": "RMProjectSubproject-rmRoleProjectSourceUnknown",
- "result": {
- "fullSize": 3,
- "page": {
- "pageNumber": 0,
- "pageSize": 1000000
}, - "entries": [
- {
- "docRef": "Project-dm/a2282fec-2d8f-44ea-ada7-d4d84699e9a5",
- "document": {
- "Root": {
- "General": {
- "Id": "SP_4",
- "Title": "Another sub",
- "TestSuites": 0,
- "TestRuns": ""
}, - "Version": {
- "General": {
- "VersionNumber": "1.0.0",
- "Status": "open"
}
}
}
}, - "type": "ROOT",
- "depth": 0,
- "documentModelName": "Project-dm"
}, - {
- "docRef": "Project-dm/7c126c9e-f6c5-4bb7-905b-b84ace3e26df",
- "document": {
- "Root": {
- "General": {
- "Id": "SP_5",
- "Title": "Another sub",
- "TestSuites": 0,
- "TestRuns": ""
}, - "Version": {
- "General": {
- "VersionNumber": "1.0.0",
- "Status": "open"
}
}
}
}, - "type": "ROOT",
- "depth": 0,
- "documentModelName": "Project-dm"
}, - {
- "docRef": "Project-dm/c814a674-3b9c-4d88-a4b8-27bb4258040b",
- "document": {
- "Root": {
- "General": {
- "Id": "P_6",
- "Title": "Migrate RBT",
- "TestSuites": 53,
- "TestRuns": "0/1"
}, - "Version": {
- "General": {
- "VersionNumber": "5.0.0",
- "Status": "open"
}
}
}
}, - "type": "ROOT",
- "depth": 0,
- "documentModelName": "Project-dm"
}
], - "links": [
- {
- "docRef": "Project-dm/12ae0646-8813-449d-a06d-0e59a358524f",
- "relationshipModel": "ProjectSubproject-rm",
- "sourceRole": "Project",
- "sourceDocRef": "Project-dm/c814a674-3b9c-4d88-a4b8-27bb4258040b",
- "targetRole": "Subproject",
- "targetDocRef": "Project-dm/12ae0646-8813-449d-a06d-0e59a358524f",
- "document": {
- "Root": {
- "General": {
- "Id": "SP_3",
- "ParentDocRef": "Project-dm/c814a674-3b9c-4d88-a4b8-27bb4258040b",
- "ParentId": "P_6",
- "TechnicalId": "4fe4a111-3501-4dea-9410-f092636e40f3",
- "TenantId": "T_1",
- "Title": "123",
- "TestSuites": 1,
- "TestRuns": ""
}, - "Metadata": {
- "CreatedBy": "tmtdev",
- "CreatedOn": 1757657955859,
- "DisplayCreatedOn": "2025-09-12T06:19:15",
- "DisplayEditedOn": "2025-09-12T06:19:15",
- "EditedBy": "tmtdev",
- "EditedOn": 1757657955859
}, - "Version": {
- "General": {
- "VersionNumber": "1.0.0",
- "Status": "open"
}
}
}, - "__meta": {
- "createdAt": "2025-09-12T06:19:15",
- "creator": "tmtdev",
- "docRef": "Project-dm/12ae0646-8813-449d-a06d-0e59a358524f",
- "modelReference": "Project-dm",
- "modelVersion": null,
- "modifiedAt": "2025-09-12T06:19:15",
- "modifier": "tmtdev"
}
}, - "type": "CHILD",
- "linkId": "28385",
- "depth": 1,
- "documentModelName": "Project-dm"
}, - {
- "docRef": "Project-dm/d26f4bcb-73b1-43f3-91f1-3a213f526908",
- "relationshipModel": "ProjectSubproject-rm",
- "sourceRole": "Project",
- "sourceDocRef": "Project-dm/c814a674-3b9c-4d88-a4b8-27bb4258040b",
- "targetRole": "Subproject",
- "targetDocRef": "Project-dm/d26f4bcb-73b1-43f3-91f1-3a213f526908",
- "document": {
- "Root": {
- "General": {
- "Id": "SP_2",
- "ParentDocRef": "Project-dm/c814a674-3b9c-4d88-a4b8-27bb4258040b",
- "ParentId": "P_6",
- "TechnicalId": "de890689-52db-4cc6-bb8d-0a3af83c0a6b",
- "TenantId": "T_1",
- "Title": "Empty folder",
- "TestSuites": 2,
- "TestRuns": "1/6"
}, - "Metadata": {
- "CreatedBy": "tester",
- "CreatedOn": 1757582488890,
- "DisplayCreatedOn": "2025-09-11T09:21:28",
- "DisplayEditedOn": "2025-09-11T09:21:28",
- "EditedBy": "tester",
- "EditedOn": 1757582488890
}, - "Version": {
- "General": {
- "VersionNumber": "1.0.0",
- "Status": "open"
}
}
}, - "__meta": {
- "createdAt": "2025-09-11T09:21:28",
- "creator": "tester",
- "docRef": "Project-dm/d26f4bcb-73b1-43f3-91f1-3a213f526908",
- "modelReference": "Project-dm",
- "modelVersion": null,
- "modifiedAt": "2025-09-11T09:21:28",
- "modifier": "tester"
}
}, - "type": "CHILD",
- "linkId": "26992",
- "depth": 1,
- "documentModelName": "Project-dm"
}, - {
- "docRef": "Project-dm/e4724acf-32f0-4038-85d2-880f324ce7c6",
- "relationshipModel": "ProjectSubproject-rm",
- "sourceRole": "Project",
- "sourceDocRef": "Project-dm/c814a674-3b9c-4d88-a4b8-27bb4258040b",
- "targetRole": "Subproject",
- "targetDocRef": "Project-dm/e4724acf-32f0-4038-85d2-880f324ce7c6",
- "document": {
- "Root": {
- "General": {
- "Id": "SP_1",
- "ParentDocRef": "Project-dm/c814a674-3b9c-4d88-a4b8-27bb4258040b",
- "ParentId": "P_6",
- "TechnicalId": "7a8b79bb-ff49-4685-a43c-ca1377107431",
- "TenantId": "T_1",
- "Title": "Sub",
- "TestSuites": 2,
- "TestRuns": "1/1"
}, - "Metadata": {
- "CreatedBy": "tmtdev",
- "CreatedOn": 1732679717349,
- "DisplayCreatedOn": "2024-11-27T03:55:17",
- "DisplayEditedOn": "2025-08-12T06:25:25",
- "EditedBy": "tester",
- "EditedOn": 1754979925844
}, - "Version": {
- "General": {
- "VersionNumber": "3.0.0",
- "Status": "open"
}
}
}, - "__meta": {
- "createdAt": "2024-11-27T03:55:17",
- "creator": "tmtdev",
- "docRef": "Project-dm/e4724acf-32f0-4038-85d2-880f324ce7c6",
- "modelReference": "Project-dm",
- "modelVersion": null,
- "modifiedAt": "2025-08-12T06:25:25",
- "modifier": "tester"
}
}, - "type": "CHILD",
- "linkId": "1045",
- "depth": 1,
- "documentModelName": "Project-dm"
}
], - "otherResults": { }
}
}List sub projects Deprecated
DROPPED in 5.0. Use List parent projects instead.
Subprojects are now returned in the links array of the LOAD_PROJECTS_BY_TENANT response. The sourceDocRef in each link item is the parent project's document reference.
Return the sub projects that are being assigned to the calling user for given parent projects
Authorizations:
Request Body schema: application/jsonrequired
| id required | string id of the operation |
| jsonrpc required | string must be 2.0 |
| method | string LIST_SUB_PROJECTS |
required | object |
Responses
Request samples
- Payload
{- "jsonrpc": "2.0",
- "id": "LIST_SUB_PROJECTS_2ddc679a-75c5-4981-b7e7-8f9f99c6f73c",
- "method": "LIST_SUB_PROJECTS",
- "params": {
- "page": {
- "offset": 0,
- "limit": 2147483647
}, - "filter": { },
- "sort": { },
- "sources": [
- {
- "docRef": "Project-dm/6300",
- "relationshipModel": "ProjectSubproject-rm",
- "role": "Project"
}, - {
- "docRef": "Project-dm/332906",
- "relationshipModel": "ProjectSubproject-rm",
- "role": "Project"
}, - {
- "docRef": "Project-dm/26",
- "relationshipModel": "ProjectSubproject-rm",
- "role": "Project"
}
]
}
}Response samples
- 200
{- "jsonrpc": "2.0",
- "id": "LIST_SUB_PROJECTS_2ddc679a-75c5-4981-b7e7-8f9f99c6f73c",
- "result": [
- {
- "source": {
- "relationshipModel": "ProjectSubproject-rm",
- "role": "Project",
- "docRef": "Project-dm/6300"
}, - "linkResultEntries": {
- "fullSize": 1,
- "page": {
- "offset": 0,
- "limit": 2147483647
}, - "entries": [
- {
- "linkRef": {
- "linkDescriptor": {
- "relationshipModel": "ProjectSubproject-rm",
- "entities": [
- {
- "role": "Project",
- "modelName": "Project-dm",
- "docRef": "Project-dm/6300"
}, - {
- "role": "Subproject",
- "modelName": "Project-dm",
- "docRef": "Project-dm/66419"
}
], - "predecessorLinkRef": null,
- "position": "TOP"
}, - "id": "65983"
}, - "document": {
- "target": {
- "Root": {
- "General": {
- "ParentId": "P_28",
- "Title": "test",
- "TenantId": "T_1",
- "TechnicalId": "9dd88714-c335-4101-b4a2-4a2c1190ac28",
- "Id": "SP_1",
- "ParentDocRef": "Project-dm/6300",
- "TestSuites": 14,
- "TestRuns": "3/4"
}, - "Metadata": {
- "CreatedBy": "sontrinh",
- "DisplayCreatedOn": "2023-11-27T07:56:59",
- "CreatedOn": 1701071819340,
- "EditedBy": "tmtdev",
- "DisplayEditedOn": "2024-03-12T09:24:18",
- "EditedOn": 1710235458578
}
}, - "__meta": {
- "creator": "sontrinh",
- "modifier": "sontrinh",
- "docRef": "Project-dm/66419",
- "modelReference": "Project-dm",
- "createdAt": "2023-11-27T07:56:59",
- "modifiedAt": "2024-03-12T09:24:26",
- "modelVersion": null
}, - "docRef": "Project-dm/66419"
}
}
}
]
}
}, - {
- "source": {
- "relationshipModel": "ProjectSubproject-rm",
- "role": "Project",
- "docRef": "Project-dm/332906"
}, - "linkResultEntries": {
- "fullSize": 0,
- "page": {
- "offset": 0,
- "limit": 2147483647
}, - "entries": [ ]
}
}, - {
- "source": {
- "relationshipModel": "ProjectSubproject-rm",
- "role": "Project",
- "docRef": "Project-dm/26"
}, - "linkResultEntries": {
- "fullSize": 3,
- "page": {
- "offset": 0,
- "limit": 2147483647
}, - "entries": [
- {
- "linkRef": {
- "linkDescriptor": {
- "relationshipModel": "ProjectSubproject-rm",
- "entities": [
- {
- "role": "Project",
- "modelName": "Project-dm",
- "docRef": "Project-dm/26"
}, - {
- "role": "Subproject",
- "modelName": "Project-dm",
- "docRef": "Project-dm/161"
}
], - "predecessorLinkRef": null,
- "position": "TOP"
}, - "id": "189"
}, - "document": {
- "target": {
- "Root": {
- "General": {
- "ParentId": "P_2",
- "Title": "TN subproject",
- "Id": "SP_1",
- "TechnicalId": "8a0995f0-6379-4e25-91fa-aefec5179581",
- "TenantId": "T_1",
- "TestSuites": 11,
- "TestRuns": "2/4"
}, - "Metadata": {
- "CreatedBy": "tmtdev",
- "DisplayCreatedOn": "2022-11-29T06:54:07",
- "CreatedOn": 1669704847116,
- "EditedBy": "tmtdev",
- "DisplayEditedOn": "2022-11-29T06:54:07",
- "EditedOn": 1669704847116
}
}, - "__meta": {
- "creator": "tmtdev",
- "modifier": "tmtdev",
- "docRef": "Project-dm/161",
- "modelReference": "Project-dm",
- "createdAt": "2022-11-29T06:54:07",
- "modifiedAt": "2022-11-29T06:54:07",
- "modelVersion": null
}, - "docRef": "Project-dm/161"
}
}
}, - {
- "linkRef": {
- "linkDescriptor": {
- "relationshipModel": "ProjectSubproject-rm",
- "entities": [
- {
- "role": "Project",
- "modelName": "Project-dm",
- "docRef": "Project-dm/26"
}, - {
- "role": "Subproject",
- "modelName": "Project-dm",
- "docRef": "Project-dm/165"
}
], - "predecessorLinkRef": null,
- "position": "TOP"
}, - "id": "193"
}, - "document": {
- "target": {
- "Root": {
- "General": {
- "ParentId": "P_2",
- "Title": "TN SJ2",
- "Id": "SP_2",
- "TechnicalId": "2358a5ec-255f-4790-b1ed-8d09e0814319",
- "TenantId": "T_1",
- "TestSuites": 3,
- "TestRuns": ""
}, - "Metadata": {
- "CreatedBy": "tmtdev",
- "DisplayCreatedOn": "2022-11-29T06:54:19",
- "CreatedOn": 1669704859708,
- "EditedBy": "tmtdev",
- "DisplayEditedOn": "2022-11-29T06:54:19",
- "EditedOn": 1669704859708
}
}, - "__meta": {
- "creator": "tmtdev",
- "modifier": "tmtdev",
- "docRef": "Project-dm/165",
- "modelReference": "Project-dm",
- "createdAt": "2022-11-29T06:54:19",
- "modifiedAt": "2022-11-29T06:54:19",
- "modelVersion": null
}, - "docRef": "Project-dm/165"
}
}
}, - {
- "linkRef": {
- "linkDescriptor": {
- "relationshipModel": "ProjectSubproject-rm",
- "entities": [
- {
- "role": "Project",
- "modelName": "Project-dm",
- "docRef": "Project-dm/26"
}, - {
- "role": "Subproject",
- "modelName": "Project-dm",
- "docRef": "Project-dm/545"
}
], - "predecessorLinkRef": null,
- "position": "TOP"
}, - "id": "483"
}, - "document": {
- "target": {
- "Root": {
- "General": {
- "ParentId": "P_2",
- "Title": "PJ error",
- "Id": "SP_3",
- "TechnicalId": "a57997a1-82ed-40bc-a975-238c9060fdca",
- "TenantId": "T_1",
- "TestSuites": 0,
- "TestRuns": ""
}, - "Metadata": {
- "CreatedBy": "titnguyen",
- "DisplayCreatedOn": "2022-11-29T09:09:23",
- "CreatedOn": 1669712963556,
- "EditedBy": "titnguyen",
- "DisplayEditedOn": "2022-11-29T09:09:23",
- "EditedOn": 1669712963556
}
}, - "__meta": {
- "creator": "titnguyen",
- "modifier": "titnguyen",
- "docRef": "Project-dm/545",
- "modelReference": "Project-dm",
- "createdAt": "2022-11-29T09:09:23",
- "modifiedAt": "2022-11-29T09:09:23",
- "modelVersion": null
}, - "docRef": "Project-dm/545"
}
}
}
]
}
}
]
}Load project with version
Return the project information along with its latest version info
Authorizations:
header Parameters
| Project-Id required | string Project Id or the project document reference |
| Subproject-Id | string Sub Project Id or the project document reference. It might be required if you want to access the sub project's resource |
Request Body schema: application/jsonrequired
| id required | string id of the operation |
| jsonrpc required | string must be 2.0 |
| method required | string LOAD_PROJECT_WITH_VERSION |
required | object (ProjectVersionSpec) project specification |
Responses
Request samples
- Payload
{- "jsonrpc": "2.0",
- "id": "ProjectWithVersionOperation",
- "method": "LOAD_PROJECT_WITH_VERSION",
- "params": {
- "projectSpec": {
- "projectId": "P_6",
- "subProjectId": "_",
- "projectVersionNumber": ""
}
}
}Response samples
- 200
{- "jsonrpc": "2.0",
- "id": "ProjectWithVersionOperation",
- "result": {
- "docRef": "Project-dm/c814a674-3b9c-4d88-a4b8-27bb4258040b",
- "documentModelName": "Project-dm",
- "document": {
- "Root": {
- "General": {
- "Id": "P_6",
- "ParentId": "_",
- "TechnicalId": "d33204a2-c4ed-4b61-9bd7-8057174f31e4",
- "TenantId": "T_1",
- "Title": "Migrate RBT"
}, - "Metadata": {
- "CreatedBy": "tmtdev",
- "CreatedOn": 1731478899708,
- "DisplayCreatedOn": "2024-11-13T06:21:39",
- "DisplayEditedOn": "2026-05-06T08:23:15",
- "EditedBy": "tmtdev",
- "EditedOn": 1778055795647
}, - "Version": {
- "DocRef": "Version-dm/7d75ec30-2fb3-4d86-82d6-68be9d2f4ee9",
- "Attachments": [
- {
- "CopyNumber": 0,
- "CreatedAt": "2026-05-06T08:23:01",
- "FileName": "1.webp",
- "OriginalFileName": "1.webp",
- "Referenced": false,
- "ThumbnailId": "bb6ef9a4-da4c-47eb-93fe-823206a2ed37",
- "UploadBy": "tmtdev",
- "UploadOn": "2026-05-06",
- "File": {
- "attachment_id": "6ba0be24-d0cf-460b-a5aa-e9c6fa6067be",
- "content": null,
- "internal_filename": "1778055778346-af4991a2-0d4f-4bd2-a385-10a632feb487.webp",
- "mime_type": "image/webp",
- "original_filename": "1.webp",
- "size": 145384
}
}
], - "General": {
- "Ancestors": "|[1.0.0]|$###$|[2.0.0]|$###$|[4.0.0]|",
- "DerivedVersionCreatedOn": 1733996766815,
- "DerivedVersionNumber": "4.0.0",
- "DerivedVersionTitle": "400",
- "Description": "asdasdasdasdasdasdasdasd",
- "Id": "273646c0-1e18-4028-923b-4d8980c78a26",
- "IsLatestVersion": true,
- "KeyPoints": "",
- "ProjectId": "P_6",
- "Status": "open",
- "SubprojectId": "_",
- "TechnicalId": "6004f18b-d954-4b13-94dc-c709f3b54b83",
- "TenantId": "T_1",
- "Title": "5",
- "UseSubjectSpecificOrderForTestSuite": false,
- "VersionNumber": "5.0.0",
- "WrapperNode": false
}, - "Metadata": {
- "CreatedBy": "tmtdev",
- "CreatedOn": 1776155819685,
- "DisplayCreatedOn": "2026-04-14T08:36:59",
- "DisplayEditedOn": "2026-05-06T08:23:15",
- "EditedBy": "tmtdev",
- "EditedOn": 1778055795491
}
}
}, - "__meta": {
- "createdAt": "2024-11-13T06:21:39",
- "creator": "tmtdev",
- "docRef": "Project-dm/c814a674-3b9c-4d88-a4b8-27bb4258040b",
- "modelReference": "Project-dm",
- "modelVersion": null,
- "modifiedAt": "2026-05-06T08:23:14",
- "modifier": "tmtdev"
}
}
}
}Load project setting
Load setting of a project
Authorizations:
header Parameters
| Project-Id required | string Project Id or the project document reference |
| Subproject-Id | string Sub Project Id or the project document reference. It might be required if you want to access the sub project's resource |
Request Body schema: application/jsonrequired
| id required | string id of the operation |
| jsonrpc required | string must be 2.0 |
| method required | string LOAD_PROJECT_SETTING |
required | object (ProjectSpec) project specification |
Responses
Request samples
- Payload
{- "jsonrpc": "2.0",
- "id": "LoadProjectSettingOperation",
- "method": "LOAD_PROJECT_SETTING",
- "params": {
- "projectId": "P_28",
- "subProjectId": "_"
}
}Response samples
- 200
{- "jsonrpc": "2.0",
- "id": "LoadProjectSettingOperation",
- "result": {
- "testSuiteSetting": {
- "testSuiteOverview": [ ],
- "testCaseOverview": [
- "column-92b35",
- "column-c5709",
- "column-78bec",
- "column-f4ffc",
- "column-f73e5",
- "column-50c55",
- "column-2f15a",
- "column-3bc42",
- "column-860db",
- "column-ea604",
- "column-6369d",
- "column-62746",
- "column-ad8b3",
- "column-f9bc0",
- "column-fdde0",
- "column-a2e75",
- "column-c83ca",
- "column-a6ce7",
- "column-4b613",
- "column-66b95"
], - "testCaseOverviewDisplayedFields": [
- "Root.General.Title",
- "Root.General.Id",
- "Root.General.Status",
- "Root.General.User",
- "Root.General.Automation",
- "Root.Risk.Likelihood",
- "Root.Risk.Impact",
- "Root.Criteria.Tags"
]
}, - "testRunSetting": {
- "testRunOverview": [
- "column-9a045",
- "column-cf6d8",
- "column-17b62"
], - "testSelection": [ ],
- "testCaseOverview": [
- "column-d68fa",
- "column-092f0",
- "column-7e7a3"
], - "testCaseOverviewDisplayedFields": [
- "Root.General.Title",
- "Root.General.Id",
- "Root.General.User"
], - "testScope": [
- "column-60fb2"
]
}, - "generalSetting": {
- "jiraSetting": {
}, - "azureDevOpsSetting": {
- "defaultUrl": ""
}, - "testCaseTreeSetting": {
- "lazyLoadingEnable": false,
- "expandLevel": 2
}, - "riskBaseSetting": {
- "TestHistoryFrequency": "20,40,60,80",
- "TestHistorySeverity": "0.75,1.5,3.5,5",
- "ClusterDefectWeightMapping": "{\n\t\t\"PriorityToDefectCluster\": {\n\t\t\t\"Blocker\": \"Blocker\",\n\n\t\t\t\"Critical\": \"Critical\",\n\t\t\t\"Highest\": \"Critical\",\n\n\t\t\t\"Major\": \"Major\",\n\t\t\t\"High\": \"Major\",\n\n\t\t\t\"Medium\": \"Normal\",\n\t\t\t\"Normal\": \"Normal\",\n\t\t\t\"NotPrioritized\": \"Normal\",\n\n\t\t\t\"Low\": \"Minor\",\n\t\t\t\"Minor\": \"Minor\",\n\t\t\t\"Trivial\": \"Minor\",\n\t\t\t\"Lowest\": \"Minor\"\n\t\t},\n\t\t\"DefectClusterToDefectWeight\": {\n\t\t\t\"Blocker\": 10,\n\t\t\t\"Critical\": 5,\n\t\t\t\"Major\": 2,\n\t\t\t\"Normal\": 1,\n\t\t\t\"Minor\": 0.5\n\t\t}\n\t}",
- "testHistoryRiskLevelMatrixStr": "H,H,H,H,M;H,H,M,M,L;H,M,M,M,L;H,M,M,L,L;M,L,L,L,L"
}
}
}
}Get project detail
Get a project document by its document reference using the GET_TMT_DOCUMENT operation.
Authorizations:
Request Body schema: application/jsonrequired
| id required | string id of the operation |
| jsonrpc required | string must be 2.0 |
| method required | string GET_TMT_DOCUMENT |
required | object |
Responses
Request samples
- Payload
{- "id": "GET_TMT_DOCUMENT-1",
- "method": "GET_TMT_DOCUMENT",
- "jsonrpc": "2.0",
- "params": {
- "docRef": "Project-dm/12ae0646-8813-449d-a06d-0e59a358524f"
}
}Response samples
- 200
{- "jsonrpc": "2.0",
- "id": "GET_TMT_DOCUMENT-1",
- "result": {
- "docRef": "Project-dm/12ae0646-8813-449d-a06d-0e59a358524f",
- "documentModelName": "Project-dm",
- "document": {
- "Root": {
- "General": {
- "Id": "SP_3",
- "ParentDocRef": "Project-dm/c814a674-3b9c-4d88-a4b8-27bb4258040b",
- "ParentId": "P_6",
- "TechnicalId": "4fe4a111-3501-4dea-9410-f092636e40f3",
- "TenantId": "T_1",
- "Title": "123"
}, - "Metadata": {
- "CreatedBy": "tmtdev",
- "CreatedOn": 1757657955859,
- "DisplayCreatedOn": "2025-09-12T06:19:15",
- "DisplayEditedOn": "2025-09-12T06:19:15",
- "EditedBy": "tmtdev",
- "EditedOn": 1757657955859
}
}, - "__meta": {
- "createdAt": "2025-09-12T06:19:15",
- "creator": "tmtdev",
- "docRef": "Project-dm/12ae0646-8813-449d-a06d-0e59a358524f",
- "modelReference": "Project-dm",
- "modelVersion": null,
- "modifiedAt": "2025-09-12T06:19:15",
- "modifier": "tmtdev"
}
}
}
}Update project detail
Update project document
Authorizations:
header Parameters
| Project-Id required | string Project Id or the project document reference |
| Subproject-Id | string Sub Project Id or the project document reference. It might be required if you want to access the sub project's resource |
Request Body schema: application/jsonrequired
| id required | string id of the operation |
| jsonrpc required | string must be 2.0 |
| method required | string MODIFY_DOCUMENT |
required | object |
Responses
Request samples
- Payload
{- "id": "update-project-dm-t1",
- "method": "MODIFY_DOCUMENT",
- "params": {
- "document": {
- "Root": {
- "General": {
- "Title": "Export QF edited",
- "TenantId": "T_1",
- "TechnicalId": "741a9cc2-4e91-447b-bab0-bf54b352e41b",
- "Id": "P_186",
- "ParentId": "_",
- "Description": "This is new description"
}, - "Attachments": [
- {
- "FileName": "Screenshot 2024-10-12 at 08.38.29.png",
- "CreatedAt": "2024-11-07T09:02:47",
- "UploadOn": "2024-11-07",
- "OriginalFileName": "Screenshot 2024-10-12 at 08.38.29.png",
- "UploadBy": "trung",
- "Referenced": false,
- "CopyNumber": 0,
- "ThumbnailId": "5bc53f80-1b7d-43c1-86a8-d243ba6509a7",
- "File": {
- "content": null,
- "attachment_id": "4ceb97fe-ce0f-499c-959b-dd0bf35da26d",
- "internal_filename": "1730970164198-6bb49d5d-0d27-4f0e-96f2-56afaf62a498.png",
- "original_filename": "Screenshot 2024-10-12 at 08.38.29.png",
- "size": 302995,
- "mime_type": "image/png"
}
}
]
}
}, - "locale": "en",
- "docRef": "Project-dm/332906"
}
}Response samples
- 200
{- "jsonrpc": "2.0",
- "id": "update-project-dm-t1",
- "result": null
}Create new project version
Trigger a task request to create new project version. Task request will then run on background. When done, the new version should have test suites and test cases of the derived version. Please refer to Get task request to check the progress of the process
Authorizations:
header Parameters
| Project-Id required | string Project Id or the project document reference |
| Subproject-Id | string Sub Project Id or the project document reference. It might be required if you want to access the sub project's resource |
Request Body schema: application/jsonrequired
| id required | string id of the operation |
| jsonrpc required | string must be 2.0 |
| method required | string MODIFY_DOCUMENT |
required | object |
Responses
Request samples
- Payload
{- "jsonrpc": "2.0",
- "id": "CREATE_PROJECT_VERSION_3edca49d-5d1e-47b8-b40d-b89d726797f4",
- "method": "CREATE_PROJECT_VERSION",
- "params": {
- "document": {
- "Root": {
- "General": {
- "ProjectId": "P_186",
- "SubprojectId": "_",
- "VersionNumber": "1.0.1",
- "DerivedVersionNumber": "1.0.0",
- "DerivedVersionCreatedOn": 1717473233273,
- "DerivedVersionTitle": "2_Export QF",
- "Status": "open",
- "Title": "Version 1.0.1",
- "KeyPoints": "this is the keypoints",
- "Description": "this is the description"
}, - "Attachments": [
- {
- "FileName": "Screenshot 2024-11-06 at 15.43.34.png",
- "File": {
- "content": null,
- "attachment_id": "17779c20-8c31-4502-8d20-1de4b3028ee4",
- "internal_filename": "1731055890896-d57cd3f6-a4b3-4a78-ae46-4a54381b48b9.png",
- "original_filename": "Screenshot 2024-11-06 at 15.43.34.png",
- "size": 183806,
- "mime_type": "image/png"
}, - "CreatedAt": "2024-11-08T08:51:32",
- "UploadOn": "2024-11-08",
- "OriginalFileName": "Screenshot 2024-11-06 at 15.43.34.png",
- "UploadBy": "trung",
- "Referenced": false,
- "CopyNumber": 0,
- "ThumbnailId": "7b81f0ae-b402-49f7-982f-58ba868a70b3"
}
]
}
}
}
}Response samples
- 200
{- "jsonrpc": "2.0",
- "id": "CREATE_PROJECT_VERSION_3edca49d-5d1e-47b8-b40d-b89d726797f4",
- "result": {
- "docRef": "TaskRequest-dm/484103c3-b70a-42c4-b4d9-2b0e5369cdcb"
}
}Delete project
Only for Tenant Admin role or above. Trigger a task request to delete a project. The task runs in the background. Please refer to Get task request API to check the progress of the process.
Authorizations:
header Parameters
| Project-Id required | string Project Id or the project document reference |
| Subproject-Id | string Sub Project Id or the project document reference. It might be required if you want to access the sub project's resource |
Request Body schema: application/jsonrequired
| id required | string id of the operation |
| jsonrpc required | string must be 2.0 |
| method required | string DELETE_PROJECT |
required | object |
Responses
Request samples
- Payload
{- "jsonrpc": "2.0",
- "id": "DELETE_PROJECT_randomId",
- "method": "DELETE_PROJECT",
- "params": {
- "tenantId": "T_1",
- "projectId": "P_5",
- "subProjectId": "_",
- "title": "TMT Project"
}
}Response samples
- 200
{- "jsonrpc": "2.0",
- "id": "DELETE_PROJECT_randomId",
- "result": "TaskRequest-dm/b0abc12e-70e7-49fb-8554-40e7b74963cb"
}