Test collections
Collections gather test cases that belong together across folders. A collection can be a fixed list or defined by rules that resolve dynamically.
List test collections
/api/v1/test_collectionsQuery parameters
filterstring- A FiltrQL expression, url-encoded. Combine with AND / OR and parentheses. See the Filtering page for the full operator list, or call /filter-reference for the live one.
status = 'PASSED' AND executedAt > now-7dsortstring- Comma-separated field list. Prefix a field with a minus for descending order.
-createdAt,namepage[number]integer- Which page to return, starting at 1.
2page[size]integer- Results per page. Defaults to 25, and the maximum is 100.
50includestring- Comma-separated relationships to side-load into the response, saving a second request. Chains up to 3 deep.
requirement,folderfields[type]string- Return only these attributes for the named resource type - a sparse fieldset. Cuts payload size sharply on wide entities.
fields[test_cases]=name,status
Headers
Authorizationstringrequired- Your API token as a bearer credential.
Bearer bst_pat_YOUR_TOKEN_HEREAcceptstringrequired- Must be application/vnd.api+json. Any other value returns 406 Not Acceptable.
application/vnd.api+json
Attributes returned22
averageDurationnumber | nullcollectionKeystring | nullcollectionKeyNumericinteger | nullcreatedAtdate-timecreatedByuuid | nullcustomFieldsanydefaultRuleAssigneeIduuid | nulldeletedAtdate-time | null
Show the remaining 14
descriptionstring | nullfilterIduuid | nullfolderIduuid | nulliduuidlastExecuteddate-time | nullnamestringoccVersionintegerorganizationIduuidpassRatenumber | nullprojectIduuidpurposestringREGRESSIONSMOKEFUNCTIONALPERFORMANCESECURITYAPIUIINTEGRATIONCUSTOMtotalRunsinteger | nullupdatedAtdate-timeupdatedByuuid | null
Responses
- 200OK.
- 403The token is missing, expired, revoked, aimed at another Space, or lacks write access.
- 404No such resource, or it is outside the Space your token reaches.
- 406The Accept header did not include application/vnd.api+json.
- 429Rate limit exceeded: 100 requests a minute per token, shared with MCP.
curl
curl "https://prod-eu.getbestest.com/api/v1/test_collections?page%5Bsize%5D=25" \
-H "Authorization: Bearer bst_pat_YOUR_TOKEN_HERE" \
-H "Accept: application/vnd.api+json"application/vnd.api+json
{
"data": [
{
"type": "test_collections",
"id": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33",
"attributes": {
"name": "Checkout rejects an expired card",
"description": "Given a card past its expiry date, the payment is refused.",
"createdAt": "2026-08-18T09:30:00Z",
"updatedAt": "2026-08-18T09:30:00Z",
"averageDuration": 1,
"collectionKey": "KAN-TC-42",
"collectionKeyNumeric": 1,
"createdBy": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33"
}
}
],
"meta": {
"totalCount": 128
},
"links": {
"first": "/api/v1/test_collections?page[number]=1",
"next": "/api/v1/test_collections?page[number]=2"
}
}Show an error response
any 4xx
{
"errors": [
{
"status": "403",
"title": "Forbidden",
"code": "FORBIDDEN",
"detail": "Access denied.",
"source": {
"pointer": "/data"
}
}
]
}Create a test collection
/api/v1/test_collectionsNeeds a read-and-write token. A read-only token gets 403.
Headers
Authorizationstringrequired- Your API token as a bearer credential.
Bearer bst_pat_YOUR_TOKEN_HEREAcceptstringrequired- Must be application/vnd.api+json. Any other value returns 406 Not Acceptable.
application/vnd.api+jsonContent-Typestringrequired- Must be application/vnd.api+json on any request with a body. Any other value returns 415 Unsupported Media Type.
application/vnd.api+json
Attributes you can send22
namestringrequiredorganizationIduuidrequiredprojectIduuidrequiredpurposestringrequiredREGRESSIONSMOKEFUNCTIONALPERFORMANCESECURITYAPIUIINTEGRATIONCUSTOMaverageDurationnumber | nullcollectionKeystring | nullcollectionKeyNumericinteger | nullcreatedAtdate-timecreatedByuuid | nullcustomFieldsanydefaultRuleAssigneeIduuid | nulldeletedAtdate-time | nulldescriptionstring | nullfilterIduuid | nullfolderIduuid | nulliduuidlastExecuteddate-time | nulloccVersionintegerpassRatenumber | nulltotalRunsinteger | nullupdatedAtdate-timeupdatedByuuid | null
Attributes returned22
averageDurationnumber | nullcollectionKeystring | nullcollectionKeyNumericinteger | nullcreatedAtdate-timecreatedByuuid | nullcustomFieldsanydefaultRuleAssigneeIduuid | nulldeletedAtdate-time | null
Show the remaining 14
descriptionstring | nullfilterIduuid | nullfolderIduuid | nulliduuidlastExecuteddate-time | nullnamestringoccVersionintegerorganizationIduuidpassRatenumber | nullprojectIduuidpurposestringREGRESSIONSMOKEFUNCTIONALPERFORMANCESECURITYAPIUIINTEGRATIONCUSTOMtotalRunsinteger | nullupdatedAtdate-timeupdatedByuuid | null
Responses
- 201Created.
- 403The token is missing, expired, revoked, aimed at another Space, or lacks write access.
- 404No such resource, or it is outside the Space your token reaches.
- 406The Accept header did not include application/vnd.api+json.
- 429Rate limit exceeded: 100 requests a minute per token, shared with MCP.
curl
curl "https://prod-eu.getbestest.com/api/v1/test_collections" \
-X POST \
-H "Authorization: Bearer bst_pat_YOUR_TOKEN_HERE" \
-H "Accept: application/vnd.api+json" \
-H "Content-Type: application/vnd.api+json" \
-d '{
"data": {
"type": "test_collections",
"attributes": {
"name": "Checkout rejects an expired card",
"organizationId": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33",
"projectId": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33",
"purpose": "REGRESSION",
"description": "Given a card past its expiry date, the payment is refused.",
"createdAt": "2026-08-18T09:30:00Z"
}
}
}'application/vnd.api+json
{
"data": [
{
"type": "test_collections",
"id": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33",
"attributes": {
"name": "Checkout rejects an expired card",
"description": "Given a card past its expiry date, the payment is refused.",
"createdAt": "2026-08-18T09:30:00Z",
"updatedAt": "2026-08-18T09:30:00Z",
"averageDuration": 1,
"collectionKey": "KAN-TC-42",
"collectionKeyNumeric": 1,
"createdBy": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33"
}
}
],
"meta": {
"totalCount": 128
},
"links": {
"first": "/api/v1/test_collections?page[number]=1",
"next": "/api/v1/test_collections?page[number]=2"
}
}Show an error response
any 4xx
{
"errors": [
{
"status": "403",
"title": "Forbidden",
"code": "FORBIDDEN",
"detail": "Access denied.",
"source": {
"pointer": "/data"
}
}
]
}Get a test collection
/api/v1/test_collections/{id}Path parameters
idstringrequired- The resource id (a UUID).
Headers
Authorizationstringrequired- Your API token as a bearer credential.
Bearer bst_pat_YOUR_TOKEN_HEREAcceptstringrequired- Must be application/vnd.api+json. Any other value returns 406 Not Acceptable.
application/vnd.api+json
Attributes returned22
averageDurationnumber | nullcollectionKeystring | nullcollectionKeyNumericinteger | nullcreatedAtdate-timecreatedByuuid | nullcustomFieldsanydefaultRuleAssigneeIduuid | nulldeletedAtdate-time | null
Show the remaining 14
descriptionstring | nullfilterIduuid | nullfolderIduuid | nulliduuidlastExecuteddate-time | nullnamestringoccVersionintegerorganizationIduuidpassRatenumber | nullprojectIduuidpurposestringREGRESSIONSMOKEFUNCTIONALPERFORMANCESECURITYAPIUIINTEGRATIONCUSTOMtotalRunsinteger | nullupdatedAtdate-timeupdatedByuuid | null
Responses
- 200OK.
- 403The token is missing, expired, revoked, aimed at another Space, or lacks write access.
- 404No such resource, or it is outside the Space your token reaches.
- 406The Accept header did not include application/vnd.api+json.
- 429Rate limit exceeded: 100 requests a minute per token, shared with MCP.
curl
curl "https://prod-eu.getbestest.com/api/v1/test_collections/3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33" \
-H "Authorization: Bearer bst_pat_YOUR_TOKEN_HERE" \
-H "Accept: application/vnd.api+json"application/vnd.api+json
{
"data": {
"type": "test_collections",
"id": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33",
"attributes": {
"name": "Checkout rejects an expired card",
"description": "Given a card past its expiry date, the payment is refused.",
"createdAt": "2026-08-18T09:30:00Z",
"updatedAt": "2026-08-18T09:30:00Z",
"averageDuration": 1,
"collectionKey": "KAN-TC-42",
"collectionKeyNumeric": 1,
"createdBy": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33"
}
}
}Show an error response
any 4xx
{
"errors": [
{
"status": "403",
"title": "Forbidden",
"code": "FORBIDDEN",
"detail": "Access denied.",
"source": {
"pointer": "/data"
}
}
]
}Update a test collection
/api/v1/test_collections/{id}Needs a read-and-write token. A read-only token gets 403.
Path parameters
idstringrequired- The resource id (a UUID).
Headers
Authorizationstringrequired- Your API token as a bearer credential.
Bearer bst_pat_YOUR_TOKEN_HEREAcceptstringrequired- Must be application/vnd.api+json. Any other value returns 406 Not Acceptable.
application/vnd.api+jsonContent-Typestringrequired- Must be application/vnd.api+json on any request with a body. Any other value returns 415 Unsupported Media Type.
application/vnd.api+json
Attributes you can send22
averageDurationnumber | nullcollectionKeystring | nullcollectionKeyNumericinteger | nullcreatedAtdate-timecreatedByuuid | nullcustomFieldsanydefaultRuleAssigneeIduuid | nulldeletedAtdate-time | nulldescriptionstring | nullfilterIduuid | nullfolderIduuid | nulliduuidlastExecuteddate-time | nullnamestringoccVersionintegerorganizationIduuidpassRatenumber | nullprojectIduuidpurposestringREGRESSIONSMOKEFUNCTIONALPERFORMANCESECURITYAPIUIINTEGRATIONCUSTOMtotalRunsinteger | nullupdatedAtdate-timeupdatedByuuid | null
Attributes returned22
averageDurationnumber | nullcollectionKeystring | nullcollectionKeyNumericinteger | nullcreatedAtdate-timecreatedByuuid | nullcustomFieldsanydefaultRuleAssigneeIduuid | nulldeletedAtdate-time | null
Show the remaining 14
descriptionstring | nullfilterIduuid | nullfolderIduuid | nulliduuidlastExecuteddate-time | nullnamestringoccVersionintegerorganizationIduuidpassRatenumber | nullprojectIduuidpurposestringREGRESSIONSMOKEFUNCTIONALPERFORMANCESECURITYAPIUIINTEGRATIONCUSTOMtotalRunsinteger | nullupdatedAtdate-timeupdatedByuuid | null
Responses
- 200OK.
- 403The token is missing, expired, revoked, aimed at another Space, or lacks write access.
- 404No such resource, or it is outside the Space your token reaches.
- 406The Accept header did not include application/vnd.api+json.
- 429Rate limit exceeded: 100 requests a minute per token, shared with MCP.
curl
curl "https://prod-eu.getbestest.com/api/v1/test_collections/3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33" \
-X PATCH \
-H "Authorization: Bearer bst_pat_YOUR_TOKEN_HERE" \
-H "Accept: application/vnd.api+json" \
-H "Content-Type: application/vnd.api+json" \
-d '{
"data": {
"type": "test_collections",
"id": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33",
"attributes": {
"name": "Checkout rejects an expired card",
"description": "Given a card past its expiry date, the payment is refused.",
"createdAt": "2026-08-18T09:30:00Z",
"updatedAt": "2026-08-18T09:30:00Z",
"averageDuration": 1,
"collectionKey": "KAN-TC-42"
}
}
}'application/vnd.api+json
{
"data": {
"type": "test_collections",
"id": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33",
"attributes": {
"name": "Checkout rejects an expired card",
"description": "Given a card past its expiry date, the payment is refused.",
"createdAt": "2026-08-18T09:30:00Z",
"updatedAt": "2026-08-18T09:30:00Z",
"averageDuration": 1,
"collectionKey": "KAN-TC-42",
"collectionKeyNumeric": 1,
"createdBy": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33"
}
}
}Show an error response
any 4xx
{
"errors": [
{
"status": "403",
"title": "Forbidden",
"code": "FORBIDDEN",
"detail": "Access denied.",
"source": {
"pointer": "/data"
}
}
]
}Delete a test collection
/api/v1/test_collections/{id}Needs a read-and-write token. A read-only token gets 403.
Path parameters
idstringrequired- The resource id (a UUID).
Headers
Authorizationstringrequired- Your API token as a bearer credential.
Bearer bst_pat_YOUR_TOKEN_HEREAcceptstringrequired- Must be application/vnd.api+json. Any other value returns 406 Not Acceptable.
application/vnd.api+jsonContent-Typestringrequired- Must be application/vnd.api+json on any request with a body. Any other value returns 415 Unsupported Media Type.
application/vnd.api+json
Responses
- 200OK.
- 403The token is missing, expired, revoked, aimed at another Space, or lacks write access.
- 404No such resource, or it is outside the Space your token reaches.
- 406The Accept header did not include application/vnd.api+json.
- 429Rate limit exceeded: 100 requests a minute per token, shared with MCP.
curl
curl "https://prod-eu.getbestest.com/api/v1/test_collections/3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33" \
-X DELETE \
-H "Authorization: Bearer bst_pat_YOUR_TOKEN_HERE" \
-H "Accept: application/vnd.api+json"application/vnd.api+json
{
"data": {
"type": "test_collections",
"id": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33",
"attributes": {}
}
}Show an error response
any 4xx
{
"errors": [
{
"status": "403",
"title": "Forbidden",
"code": "FORBIDDEN",
"detail": "Access denied.",
"source": {
"pointer": "/data"
}
}
]
}Aggregate test collections
/api/v1/test_collections/aggregateHeaders
Authorizationstringrequired- Your API token as a bearer credential.
Bearer bst_pat_YOUR_TOKEN_HEREAcceptstringrequired- Must be application/vnd.api+json. Any other value returns 406 Not Acceptable.
application/vnd.api+json
Responses
- 200OK.
- 403The token is missing, expired, revoked, aimed at another Space, or lacks write access.
- 404No such resource, or it is outside the Space your token reaches.
- 406The Accept header did not include application/vnd.api+json.
- 429Rate limit exceeded: 100 requests a minute per token, shared with MCP.
curl
curl "https://prod-eu.getbestest.com/api/v1/test_collections/aggregate" \
-H "Authorization: Bearer bst_pat_YOUR_TOKEN_HERE" \
-H "Accept: application/vnd.api+json"application/vnd.api+json
{
"meta": {
"count": 128
}
}Show an error response
any 4xx
{
"errors": [
{
"status": "403",
"title": "Forbidden",
"code": "FORBIDDEN",
"detail": "Access denied.",
"source": {
"pointer": "/data"
}
}
]
}Describe the test collection schema
/api/v1/test_collections/schemaQuery parameters
filterstring- A FiltrQL expression, url-encoded. Combine with AND / OR and parentheses. See the Filtering page for the full operator list, or call /filter-reference for the live one.
status = 'PASSED' AND executedAt > now-7dsortstring- Comma-separated field list. Prefix a field with a minus for descending order.
-createdAt,namepage[number]integer- Which page to return, starting at 1.
2page[size]integer- Results per page. Defaults to 25, and the maximum is 100.
50includestring- Comma-separated relationships to side-load into the response, saving a second request. Chains up to 3 deep.
requirement,folderfields[type]string- Return only these attributes for the named resource type - a sparse fieldset. Cuts payload size sharply on wide entities.
fields[test_cases]=name,status
Headers
Authorizationstringrequired- Your API token as a bearer credential.
Bearer bst_pat_YOUR_TOKEN_HEREAcceptstringrequired- Must be application/vnd.api+json. Any other value returns 406 Not Acceptable.
application/vnd.api+json
Responses
- 200OK.
- 403The token is missing, expired, revoked, aimed at another Space, or lacks write access.
- 404No such resource, or it is outside the Space your token reaches.
- 406The Accept header did not include application/vnd.api+json.
- 429Rate limit exceeded: 100 requests a minute per token, shared with MCP.
curl
curl "https://prod-eu.getbestest.com/api/v1/test_collections/schema?page%5Bsize%5D=25" \
-H "Authorization: Bearer bst_pat_YOUR_TOKEN_HERE" \
-H "Accept: application/vnd.api+json"application/vnd.api+json
{
"data": [
{
"type": "test_collections",
"id": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33",
"attributes": {}
}
],
"meta": {
"totalCount": 128
},
"links": {
"first": "/api/v1/test_collections?page[number]=1",
"next": "/api/v1/test_collections?page[number]=2"
}
}Show an error response
any 4xx
{
"errors": [
{
"status": "403",
"title": "Forbidden",
"code": "FORBIDDEN",
"detail": "Access denied.",
"source": {
"pointer": "/data"
}
}
]
}List test collection folders
/api/v1/test_collection_foldersQuery parameters
filterstring- A FiltrQL expression, url-encoded. Combine with AND / OR and parentheses. See the Filtering page for the full operator list, or call /filter-reference for the live one.
status = 'PASSED' AND executedAt > now-7dsortstring- Comma-separated field list. Prefix a field with a minus for descending order.
-createdAt,namepage[number]integer- Which page to return, starting at 1.
2page[size]integer- Results per page. Defaults to 25, and the maximum is 100.
50includestring- Comma-separated relationships to side-load into the response, saving a second request. Chains up to 3 deep.
requirement,folderfields[type]string- Return only these attributes for the named resource type - a sparse fieldset. Cuts payload size sharply on wide entities.
fields[test_cases]=name,status
Headers
Authorizationstringrequired- Your API token as a bearer credential.
Bearer bst_pat_YOUR_TOKEN_HEREAcceptstringrequired- Must be application/vnd.api+json. Any other value returns 406 Not Acceptable.
application/vnd.api+json
Attributes returned11
createdAtdate-timecreatedByuuid | nulldescriptionstring | nulliduuidnamestringorganizationIduuidparentFolderIduuid | nullprojectIduuid
Show the remaining 3
rankintegerupdatedAtdate-timeupdatedByuuid | null
Responses
- 200OK.
- 403The token is missing, expired, revoked, aimed at another Space, or lacks write access.
- 404No such resource, or it is outside the Space your token reaches.
- 406The Accept header did not include application/vnd.api+json.
- 429Rate limit exceeded: 100 requests a minute per token, shared with MCP.
curl
curl "https://prod-eu.getbestest.com/api/v1/test_collection_folders?page%5Bsize%5D=25" \
-H "Authorization: Bearer bst_pat_YOUR_TOKEN_HERE" \
-H "Accept: application/vnd.api+json"application/vnd.api+json
{
"data": [
{
"type": "test_collection_folders",
"id": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33",
"attributes": {
"name": "Checkout rejects an expired card",
"description": "Given a card past its expiry date, the payment is refused.",
"createdAt": "2026-08-18T09:30:00Z",
"updatedAt": "2026-08-18T09:30:00Z",
"createdBy": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33",
"organizationId": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33",
"parentFolderId": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33",
"projectId": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33"
}
}
],
"meta": {
"totalCount": 128
},
"links": {
"first": "/api/v1/test_collection_folders?page[number]=1",
"next": "/api/v1/test_collection_folders?page[number]=2"
}
}Show an error response
any 4xx
{
"errors": [
{
"status": "403",
"title": "Forbidden",
"code": "FORBIDDEN",
"detail": "Access denied.",
"source": {
"pointer": "/data"
}
}
]
}Create a test collection folder
/api/v1/test_collection_foldersNeeds a read-and-write token. A read-only token gets 403.
Headers
Authorizationstringrequired- Your API token as a bearer credential.
Bearer bst_pat_YOUR_TOKEN_HEREAcceptstringrequired- Must be application/vnd.api+json. Any other value returns 406 Not Acceptable.
application/vnd.api+jsonContent-Typestringrequired- Must be application/vnd.api+json on any request with a body. Any other value returns 415 Unsupported Media Type.
application/vnd.api+json
Attributes you can send11
namestringrequiredorganizationIduuidrequiredprojectIduuidrequiredrankintegerrequiredcreatedAtdate-timecreatedByuuid | nulldescriptionstring | nulliduuidparentFolderIduuid | nullupdatedAtdate-timeupdatedByuuid | null
Attributes returned11
createdAtdate-timecreatedByuuid | nulldescriptionstring | nulliduuidnamestringorganizationIduuidparentFolderIduuid | nullprojectIduuid
Show the remaining 3
rankintegerupdatedAtdate-timeupdatedByuuid | null
Responses
- 201Created.
- 403The token is missing, expired, revoked, aimed at another Space, or lacks write access.
- 404No such resource, or it is outside the Space your token reaches.
- 406The Accept header did not include application/vnd.api+json.
- 429Rate limit exceeded: 100 requests a minute per token, shared with MCP.
curl
curl "https://prod-eu.getbestest.com/api/v1/test_collection_folders" \
-X POST \
-H "Authorization: Bearer bst_pat_YOUR_TOKEN_HERE" \
-H "Accept: application/vnd.api+json" \
-H "Content-Type: application/vnd.api+json" \
-d '{
"data": {
"type": "test_collection_folders",
"attributes": {
"name": "Checkout rejects an expired card",
"organizationId": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33",
"projectId": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33",
"rank": 1,
"description": "Given a card past its expiry date, the payment is refused.",
"createdAt": "2026-08-18T09:30:00Z"
}
}
}'application/vnd.api+json
{
"data": [
{
"type": "test_collection_folders",
"id": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33",
"attributes": {
"name": "Checkout rejects an expired card",
"description": "Given a card past its expiry date, the payment is refused.",
"createdAt": "2026-08-18T09:30:00Z",
"updatedAt": "2026-08-18T09:30:00Z",
"createdBy": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33",
"organizationId": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33",
"parentFolderId": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33",
"projectId": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33"
}
}
],
"meta": {
"totalCount": 128
},
"links": {
"first": "/api/v1/test_collection_folders?page[number]=1",
"next": "/api/v1/test_collection_folders?page[number]=2"
}
}Show an error response
any 4xx
{
"errors": [
{
"status": "403",
"title": "Forbidden",
"code": "FORBIDDEN",
"detail": "Access denied.",
"source": {
"pointer": "/data"
}
}
]
}Get a test collection folder
/api/v1/test_collection_folders/{id}Path parameters
idstringrequired- The resource id (a UUID).
Headers
Authorizationstringrequired- Your API token as a bearer credential.
Bearer bst_pat_YOUR_TOKEN_HEREAcceptstringrequired- Must be application/vnd.api+json. Any other value returns 406 Not Acceptable.
application/vnd.api+json
Attributes returned11
createdAtdate-timecreatedByuuid | nulldescriptionstring | nulliduuidnamestringorganizationIduuidparentFolderIduuid | nullprojectIduuid
Show the remaining 3
rankintegerupdatedAtdate-timeupdatedByuuid | null
Responses
- 200OK.
- 403The token is missing, expired, revoked, aimed at another Space, or lacks write access.
- 404No such resource, or it is outside the Space your token reaches.
- 406The Accept header did not include application/vnd.api+json.
- 429Rate limit exceeded: 100 requests a minute per token, shared with MCP.
curl
curl "https://prod-eu.getbestest.com/api/v1/test_collection_folders/3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33" \
-H "Authorization: Bearer bst_pat_YOUR_TOKEN_HERE" \
-H "Accept: application/vnd.api+json"application/vnd.api+json
{
"data": {
"type": "test_collection_folders",
"id": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33",
"attributes": {
"name": "Checkout rejects an expired card",
"description": "Given a card past its expiry date, the payment is refused.",
"createdAt": "2026-08-18T09:30:00Z",
"updatedAt": "2026-08-18T09:30:00Z",
"createdBy": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33",
"organizationId": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33",
"parentFolderId": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33",
"projectId": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33"
}
}
}Show an error response
any 4xx
{
"errors": [
{
"status": "403",
"title": "Forbidden",
"code": "FORBIDDEN",
"detail": "Access denied.",
"source": {
"pointer": "/data"
}
}
]
}Update a test collection folder
/api/v1/test_collection_folders/{id}Needs a read-and-write token. A read-only token gets 403.
Path parameters
idstringrequired- The resource id (a UUID).
Headers
Authorizationstringrequired- Your API token as a bearer credential.
Bearer bst_pat_YOUR_TOKEN_HEREAcceptstringrequired- Must be application/vnd.api+json. Any other value returns 406 Not Acceptable.
application/vnd.api+jsonContent-Typestringrequired- Must be application/vnd.api+json on any request with a body. Any other value returns 415 Unsupported Media Type.
application/vnd.api+json
Attributes you can send11
createdAtdate-timecreatedByuuid | nulldescriptionstring | nulliduuidnamestringorganizationIduuidparentFolderIduuid | nullprojectIduuidrankintegerupdatedAtdate-timeupdatedByuuid | null
Attributes returned11
createdAtdate-timecreatedByuuid | nulldescriptionstring | nulliduuidnamestringorganizationIduuidparentFolderIduuid | nullprojectIduuid
Show the remaining 3
rankintegerupdatedAtdate-timeupdatedByuuid | null
Responses
- 200OK.
- 403The token is missing, expired, revoked, aimed at another Space, or lacks write access.
- 404No such resource, or it is outside the Space your token reaches.
- 406The Accept header did not include application/vnd.api+json.
- 429Rate limit exceeded: 100 requests a minute per token, shared with MCP.
curl
curl "https://prod-eu.getbestest.com/api/v1/test_collection_folders/3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33" \
-X PATCH \
-H "Authorization: Bearer bst_pat_YOUR_TOKEN_HERE" \
-H "Accept: application/vnd.api+json" \
-H "Content-Type: application/vnd.api+json" \
-d '{
"data": {
"type": "test_collection_folders",
"id": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33",
"attributes": {
"name": "Checkout rejects an expired card",
"description": "Given a card past its expiry date, the payment is refused.",
"createdAt": "2026-08-18T09:30:00Z",
"updatedAt": "2026-08-18T09:30:00Z",
"createdBy": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33",
"organizationId": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33"
}
}
}'application/vnd.api+json
{
"data": {
"type": "test_collection_folders",
"id": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33",
"attributes": {
"name": "Checkout rejects an expired card",
"description": "Given a card past its expiry date, the payment is refused.",
"createdAt": "2026-08-18T09:30:00Z",
"updatedAt": "2026-08-18T09:30:00Z",
"createdBy": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33",
"organizationId": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33",
"parentFolderId": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33",
"projectId": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33"
}
}
}Show an error response
any 4xx
{
"errors": [
{
"status": "403",
"title": "Forbidden",
"code": "FORBIDDEN",
"detail": "Access denied.",
"source": {
"pointer": "/data"
}
}
]
}Delete a test collection folder
/api/v1/test_collection_folders/{id}Needs a read-and-write token. A read-only token gets 403.
Path parameters
idstringrequired- The resource id (a UUID).
Headers
Authorizationstringrequired- Your API token as a bearer credential.
Bearer bst_pat_YOUR_TOKEN_HEREAcceptstringrequired- Must be application/vnd.api+json. Any other value returns 406 Not Acceptable.
application/vnd.api+jsonContent-Typestringrequired- Must be application/vnd.api+json on any request with a body. Any other value returns 415 Unsupported Media Type.
application/vnd.api+json
Responses
- 200OK.
- 403The token is missing, expired, revoked, aimed at another Space, or lacks write access.
- 404No such resource, or it is outside the Space your token reaches.
- 406The Accept header did not include application/vnd.api+json.
- 429Rate limit exceeded: 100 requests a minute per token, shared with MCP.
curl
curl "https://prod-eu.getbestest.com/api/v1/test_collection_folders/3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33" \
-X DELETE \
-H "Authorization: Bearer bst_pat_YOUR_TOKEN_HERE" \
-H "Accept: application/vnd.api+json"application/vnd.api+json
{
"data": {
"type": "test_collection_folders",
"id": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33",
"attributes": {}
}
}Show an error response
any 4xx
{
"errors": [
{
"status": "403",
"title": "Forbidden",
"code": "FORBIDDEN",
"detail": "Access denied.",
"source": {
"pointer": "/data"
}
}
]
}Aggregate test collection folders
/api/v1/test_collection_folders/aggregateHeaders
Authorizationstringrequired- Your API token as a bearer credential.
Bearer bst_pat_YOUR_TOKEN_HEREAcceptstringrequired- Must be application/vnd.api+json. Any other value returns 406 Not Acceptable.
application/vnd.api+json
Responses
- 200OK.
- 403The token is missing, expired, revoked, aimed at another Space, or lacks write access.
- 404No such resource, or it is outside the Space your token reaches.
- 406The Accept header did not include application/vnd.api+json.
- 429Rate limit exceeded: 100 requests a minute per token, shared with MCP.
curl
curl "https://prod-eu.getbestest.com/api/v1/test_collection_folders/aggregate" \
-H "Authorization: Bearer bst_pat_YOUR_TOKEN_HERE" \
-H "Accept: application/vnd.api+json"application/vnd.api+json
{
"meta": {
"count": 128
}
}Show an error response
any 4xx
{
"errors": [
{
"status": "403",
"title": "Forbidden",
"code": "FORBIDDEN",
"detail": "Access denied.",
"source": {
"pointer": "/data"
}
}
]
}List test collection test cases
/api/v1/test_collection_test_casesQuery parameters
filterstring- A FiltrQL expression, url-encoded. Combine with AND / OR and parentheses. See the Filtering page for the full operator list, or call /filter-reference for the live one.
status = 'PASSED' AND executedAt > now-7dsortstring- Comma-separated field list. Prefix a field with a minus for descending order.
-createdAt,namepage[number]integer- Which page to return, starting at 1.
2page[size]integer- Results per page. Defaults to 25, and the maximum is 100.
50includestring- Comma-separated relationships to side-load into the response, saving a second request. Chains up to 3 deep.
requirement,folderfields[type]string- Return only these attributes for the named resource type - a sparse fieldset. Cuts payload size sharply on wide entities.
fields[test_cases]=name,status
Headers
Authorizationstringrequired- Your API token as a bearer credential.
Bearer bst_pat_YOUR_TOKEN_HEREAcceptstringrequired- Must be application/vnd.api+json. Any other value returns 406 Not Acceptable.
application/vnd.api+json
Attributes returned11
collectionIduuidcreatedAtdate-timecreatedByuuid | nulldefaultAssigneeIduuid | nulliduuidorganizationIduuidpositionOrderintegerprojectIduuid
Show the remaining 3
testCaseIduuidupdatedAtdate-timeupdatedByuuid | null
Responses
- 200OK.
- 403The token is missing, expired, revoked, aimed at another Space, or lacks write access.
- 404No such resource, or it is outside the Space your token reaches.
- 406The Accept header did not include application/vnd.api+json.
- 429Rate limit exceeded: 100 requests a minute per token, shared with MCP.
curl
curl "https://prod-eu.getbestest.com/api/v1/test_collection_test_cases?page%5Bsize%5D=25" \
-H "Authorization: Bearer bst_pat_YOUR_TOKEN_HERE" \
-H "Accept: application/vnd.api+json"application/vnd.api+json
{
"data": [
{
"type": "test_collection_test_cases",
"id": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33",
"attributes": {
"createdAt": "2026-08-18T09:30:00Z",
"updatedAt": "2026-08-18T09:30:00Z",
"collectionId": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33",
"createdBy": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33",
"defaultAssigneeId": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33",
"organizationId": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33",
"positionOrder": 1,
"projectId": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33"
}
}
],
"meta": {
"totalCount": 128
},
"links": {
"first": "/api/v1/test_collection_test_cases?page[number]=1",
"next": "/api/v1/test_collection_test_cases?page[number]=2"
}
}Show an error response
any 4xx
{
"errors": [
{
"status": "403",
"title": "Forbidden",
"code": "FORBIDDEN",
"detail": "Access denied.",
"source": {
"pointer": "/data"
}
}
]
}Create a test collection test case
/api/v1/test_collection_test_casesNeeds a read-and-write token. A read-only token gets 403.
Headers
Authorizationstringrequired- Your API token as a bearer credential.
Bearer bst_pat_YOUR_TOKEN_HEREAcceptstringrequired- Must be application/vnd.api+json. Any other value returns 406 Not Acceptable.
application/vnd.api+jsonContent-Typestringrequired- Must be application/vnd.api+json on any request with a body. Any other value returns 415 Unsupported Media Type.
application/vnd.api+json
Attributes you can send11
collectionIduuidrequiredorganizationIduuidrequiredprojectIduuidrequiredtestCaseIduuidrequiredcreatedAtdate-timecreatedByuuid | nulldefaultAssigneeIduuid | nulliduuidpositionOrderintegerupdatedAtdate-timeupdatedByuuid | null
Attributes returned11
collectionIduuidcreatedAtdate-timecreatedByuuid | nulldefaultAssigneeIduuid | nulliduuidorganizationIduuidpositionOrderintegerprojectIduuid
Show the remaining 3
testCaseIduuidupdatedAtdate-timeupdatedByuuid | null
Responses
- 201Created.
- 403The token is missing, expired, revoked, aimed at another Space, or lacks write access.
- 404No such resource, or it is outside the Space your token reaches.
- 406The Accept header did not include application/vnd.api+json.
- 429Rate limit exceeded: 100 requests a minute per token, shared with MCP.
curl
curl "https://prod-eu.getbestest.com/api/v1/test_collection_test_cases" \
-X POST \
-H "Authorization: Bearer bst_pat_YOUR_TOKEN_HERE" \
-H "Accept: application/vnd.api+json" \
-H "Content-Type: application/vnd.api+json" \
-d '{
"data": {
"type": "test_collection_test_cases",
"attributes": {
"collectionId": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33",
"organizationId": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33",
"projectId": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33",
"testCaseId": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33",
"createdAt": "2026-08-18T09:30:00Z",
"updatedAt": "2026-08-18T09:30:00Z"
}
}
}'application/vnd.api+json
{
"data": [
{
"type": "test_collection_test_cases",
"id": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33",
"attributes": {
"createdAt": "2026-08-18T09:30:00Z",
"updatedAt": "2026-08-18T09:30:00Z",
"collectionId": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33",
"createdBy": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33",
"defaultAssigneeId": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33",
"organizationId": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33",
"positionOrder": 1,
"projectId": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33"
}
}
],
"meta": {
"totalCount": 128
},
"links": {
"first": "/api/v1/test_collection_test_cases?page[number]=1",
"next": "/api/v1/test_collection_test_cases?page[number]=2"
}
}Show an error response
any 4xx
{
"errors": [
{
"status": "403",
"title": "Forbidden",
"code": "FORBIDDEN",
"detail": "Access denied.",
"source": {
"pointer": "/data"
}
}
]
}Get a test collection test case
/api/v1/test_collection_test_cases/{id}Path parameters
idstringrequired- The resource id (a UUID).
Headers
Authorizationstringrequired- Your API token as a bearer credential.
Bearer bst_pat_YOUR_TOKEN_HEREAcceptstringrequired- Must be application/vnd.api+json. Any other value returns 406 Not Acceptable.
application/vnd.api+json
Attributes returned11
collectionIduuidcreatedAtdate-timecreatedByuuid | nulldefaultAssigneeIduuid | nulliduuidorganizationIduuidpositionOrderintegerprojectIduuid
Show the remaining 3
testCaseIduuidupdatedAtdate-timeupdatedByuuid | null
Responses
- 200OK.
- 403The token is missing, expired, revoked, aimed at another Space, or lacks write access.
- 404No such resource, or it is outside the Space your token reaches.
- 406The Accept header did not include application/vnd.api+json.
- 429Rate limit exceeded: 100 requests a minute per token, shared with MCP.
curl
curl "https://prod-eu.getbestest.com/api/v1/test_collection_test_cases/3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33" \
-H "Authorization: Bearer bst_pat_YOUR_TOKEN_HERE" \
-H "Accept: application/vnd.api+json"application/vnd.api+json
{
"data": {
"type": "test_collection_test_cases",
"id": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33",
"attributes": {
"createdAt": "2026-08-18T09:30:00Z",
"updatedAt": "2026-08-18T09:30:00Z",
"collectionId": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33",
"createdBy": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33",
"defaultAssigneeId": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33",
"organizationId": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33",
"positionOrder": 1,
"projectId": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33"
}
}
}Show an error response
any 4xx
{
"errors": [
{
"status": "403",
"title": "Forbidden",
"code": "FORBIDDEN",
"detail": "Access denied.",
"source": {
"pointer": "/data"
}
}
]
}Update a test collection test case
/api/v1/test_collection_test_cases/{id}Needs a read-and-write token. A read-only token gets 403.
Path parameters
idstringrequired- The resource id (a UUID).
Headers
Authorizationstringrequired- Your API token as a bearer credential.
Bearer bst_pat_YOUR_TOKEN_HEREAcceptstringrequired- Must be application/vnd.api+json. Any other value returns 406 Not Acceptable.
application/vnd.api+jsonContent-Typestringrequired- Must be application/vnd.api+json on any request with a body. Any other value returns 415 Unsupported Media Type.
application/vnd.api+json
Attributes you can send11
collectionIduuidcreatedAtdate-timecreatedByuuid | nulldefaultAssigneeIduuid | nulliduuidorganizationIduuidpositionOrderintegerprojectIduuidtestCaseIduuidupdatedAtdate-timeupdatedByuuid | null
Attributes returned11
collectionIduuidcreatedAtdate-timecreatedByuuid | nulldefaultAssigneeIduuid | nulliduuidorganizationIduuidpositionOrderintegerprojectIduuid
Show the remaining 3
testCaseIduuidupdatedAtdate-timeupdatedByuuid | null
Responses
- 200OK.
- 403The token is missing, expired, revoked, aimed at another Space, or lacks write access.
- 404No such resource, or it is outside the Space your token reaches.
- 406The Accept header did not include application/vnd.api+json.
- 429Rate limit exceeded: 100 requests a minute per token, shared with MCP.
curl
curl "https://prod-eu.getbestest.com/api/v1/test_collection_test_cases/3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33" \
-X PATCH \
-H "Authorization: Bearer bst_pat_YOUR_TOKEN_HERE" \
-H "Accept: application/vnd.api+json" \
-H "Content-Type: application/vnd.api+json" \
-d '{
"data": {
"type": "test_collection_test_cases",
"id": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33",
"attributes": {
"createdAt": "2026-08-18T09:30:00Z",
"updatedAt": "2026-08-18T09:30:00Z",
"collectionId": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33",
"createdBy": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33",
"defaultAssigneeId": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33",
"organizationId": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33"
}
}
}'application/vnd.api+json
{
"data": {
"type": "test_collection_test_cases",
"id": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33",
"attributes": {
"createdAt": "2026-08-18T09:30:00Z",
"updatedAt": "2026-08-18T09:30:00Z",
"collectionId": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33",
"createdBy": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33",
"defaultAssigneeId": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33",
"organizationId": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33",
"positionOrder": 1,
"projectId": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33"
}
}
}Show an error response
any 4xx
{
"errors": [
{
"status": "403",
"title": "Forbidden",
"code": "FORBIDDEN",
"detail": "Access denied.",
"source": {
"pointer": "/data"
}
}
]
}Delete a test collection test case
/api/v1/test_collection_test_cases/{id}Needs a read-and-write token. A read-only token gets 403.
Path parameters
idstringrequired- The resource id (a UUID).
Headers
Authorizationstringrequired- Your API token as a bearer credential.
Bearer bst_pat_YOUR_TOKEN_HEREAcceptstringrequired- Must be application/vnd.api+json. Any other value returns 406 Not Acceptable.
application/vnd.api+jsonContent-Typestringrequired- Must be application/vnd.api+json on any request with a body. Any other value returns 415 Unsupported Media Type.
application/vnd.api+json
Responses
- 200OK.
- 403The token is missing, expired, revoked, aimed at another Space, or lacks write access.
- 404No such resource, or it is outside the Space your token reaches.
- 406The Accept header did not include application/vnd.api+json.
- 429Rate limit exceeded: 100 requests a minute per token, shared with MCP.
curl
curl "https://prod-eu.getbestest.com/api/v1/test_collection_test_cases/3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33" \
-X DELETE \
-H "Authorization: Bearer bst_pat_YOUR_TOKEN_HERE" \
-H "Accept: application/vnd.api+json"application/vnd.api+json
{
"data": {
"type": "test_collection_test_cases",
"id": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33",
"attributes": {}
}
}Show an error response
any 4xx
{
"errors": [
{
"status": "403",
"title": "Forbidden",
"code": "FORBIDDEN",
"detail": "Access denied.",
"source": {
"pointer": "/data"
}
}
]
}Aggregate test collection test cases
/api/v1/test_collection_test_cases/aggregateHeaders
Authorizationstringrequired- Your API token as a bearer credential.
Bearer bst_pat_YOUR_TOKEN_HEREAcceptstringrequired- Must be application/vnd.api+json. Any other value returns 406 Not Acceptable.
application/vnd.api+json
Responses
- 200OK.
- 403The token is missing, expired, revoked, aimed at another Space, or lacks write access.
- 404No such resource, or it is outside the Space your token reaches.
- 406The Accept header did not include application/vnd.api+json.
- 429Rate limit exceeded: 100 requests a minute per token, shared with MCP.
curl
curl "https://prod-eu.getbestest.com/api/v1/test_collection_test_cases/aggregate" \
-H "Authorization: Bearer bst_pat_YOUR_TOKEN_HERE" \
-H "Accept: application/vnd.api+json"application/vnd.api+json
{
"meta": {
"count": 128
}
}Show an error response
any 4xx
{
"errors": [
{
"status": "403",
"title": "Forbidden",
"code": "FORBIDDEN",
"detail": "Access denied.",
"source": {
"pointer": "/data"
}
}
]
}List test collection requirements
/api/v1/test_collection_requirementsQuery parameters
filterstring- A FiltrQL expression, url-encoded. Combine with AND / OR and parentheses. See the Filtering page for the full operator list, or call /filter-reference for the live one.
status = 'PASSED' AND executedAt > now-7dsortstring- Comma-separated field list. Prefix a field with a minus for descending order.
-createdAt,namepage[number]integer- Which page to return, starting at 1.
2page[size]integer- Results per page. Defaults to 25, and the maximum is 100.
50includestring- Comma-separated relationships to side-load into the response, saving a second request. Chains up to 3 deep.
requirement,folderfields[type]string- Return only these attributes for the named resource type - a sparse fieldset. Cuts payload size sharply on wide entities.
fields[test_cases]=name,status
Headers
Authorizationstringrequired- Your API token as a bearer credential.
Bearer bst_pat_YOUR_TOKEN_HEREAcceptstringrequired- Must be application/vnd.api+json. Any other value returns 406 Not Acceptable.
application/vnd.api+json
Attributes returned10
collectionIduuidcreatedAtdate-timecreatedByuuid | nulliduuidorganizationIduuidpositionOrderintegerprojectIduuidrequirementIduuid
Show the remaining 2
updatedAtdate-timeupdatedByuuid | null
Responses
- 200OK.
- 403The token is missing, expired, revoked, aimed at another Space, or lacks write access.
- 404No such resource, or it is outside the Space your token reaches.
- 406The Accept header did not include application/vnd.api+json.
- 429Rate limit exceeded: 100 requests a minute per token, shared with MCP.
curl
curl "https://prod-eu.getbestest.com/api/v1/test_collection_requirements?page%5Bsize%5D=25" \
-H "Authorization: Bearer bst_pat_YOUR_TOKEN_HERE" \
-H "Accept: application/vnd.api+json"application/vnd.api+json
{
"data": [
{
"type": "test_collection_requirements",
"id": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33",
"attributes": {
"createdAt": "2026-08-18T09:30:00Z",
"updatedAt": "2026-08-18T09:30:00Z",
"collectionId": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33",
"createdBy": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33",
"organizationId": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33",
"positionOrder": 1,
"projectId": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33",
"requirementId": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33"
}
}
],
"meta": {
"totalCount": 128
},
"links": {
"first": "/api/v1/test_collection_requirements?page[number]=1",
"next": "/api/v1/test_collection_requirements?page[number]=2"
}
}Show an error response
any 4xx
{
"errors": [
{
"status": "403",
"title": "Forbidden",
"code": "FORBIDDEN",
"detail": "Access denied.",
"source": {
"pointer": "/data"
}
}
]
}Create a test collection requirement
/api/v1/test_collection_requirementsNeeds a read-and-write token. A read-only token gets 403.
Headers
Authorizationstringrequired- Your API token as a bearer credential.
Bearer bst_pat_YOUR_TOKEN_HEREAcceptstringrequired- Must be application/vnd.api+json. Any other value returns 406 Not Acceptable.
application/vnd.api+jsonContent-Typestringrequired- Must be application/vnd.api+json on any request with a body. Any other value returns 415 Unsupported Media Type.
application/vnd.api+json
Attributes you can send10
collectionIduuidrequiredorganizationIduuidrequiredprojectIduuidrequiredrequirementIduuidrequiredcreatedAtdate-timecreatedByuuid | nulliduuidpositionOrderintegerupdatedAtdate-timeupdatedByuuid | null
Attributes returned10
collectionIduuidcreatedAtdate-timecreatedByuuid | nulliduuidorganizationIduuidpositionOrderintegerprojectIduuidrequirementIduuid
Show the remaining 2
updatedAtdate-timeupdatedByuuid | null
Responses
- 201Created.
- 403The token is missing, expired, revoked, aimed at another Space, or lacks write access.
- 404No such resource, or it is outside the Space your token reaches.
- 406The Accept header did not include application/vnd.api+json.
- 429Rate limit exceeded: 100 requests a minute per token, shared with MCP.
curl
curl "https://prod-eu.getbestest.com/api/v1/test_collection_requirements" \
-X POST \
-H "Authorization: Bearer bst_pat_YOUR_TOKEN_HERE" \
-H "Accept: application/vnd.api+json" \
-H "Content-Type: application/vnd.api+json" \
-d '{
"data": {
"type": "test_collection_requirements",
"attributes": {
"collectionId": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33",
"organizationId": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33",
"projectId": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33",
"requirementId": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33",
"createdAt": "2026-08-18T09:30:00Z",
"updatedAt": "2026-08-18T09:30:00Z"
}
}
}'application/vnd.api+json
{
"data": [
{
"type": "test_collection_requirements",
"id": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33",
"attributes": {
"createdAt": "2026-08-18T09:30:00Z",
"updatedAt": "2026-08-18T09:30:00Z",
"collectionId": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33",
"createdBy": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33",
"organizationId": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33",
"positionOrder": 1,
"projectId": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33",
"requirementId": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33"
}
}
],
"meta": {
"totalCount": 128
},
"links": {
"first": "/api/v1/test_collection_requirements?page[number]=1",
"next": "/api/v1/test_collection_requirements?page[number]=2"
}
}Show an error response
any 4xx
{
"errors": [
{
"status": "403",
"title": "Forbidden",
"code": "FORBIDDEN",
"detail": "Access denied.",
"source": {
"pointer": "/data"
}
}
]
}Get a test collection requirement
/api/v1/test_collection_requirements/{id}Path parameters
idstringrequired- The resource id (a UUID).
Headers
Authorizationstringrequired- Your API token as a bearer credential.
Bearer bst_pat_YOUR_TOKEN_HEREAcceptstringrequired- Must be application/vnd.api+json. Any other value returns 406 Not Acceptable.
application/vnd.api+json
Attributes returned10
collectionIduuidcreatedAtdate-timecreatedByuuid | nulliduuidorganizationIduuidpositionOrderintegerprojectIduuidrequirementIduuid
Show the remaining 2
updatedAtdate-timeupdatedByuuid | null
Responses
- 200OK.
- 403The token is missing, expired, revoked, aimed at another Space, or lacks write access.
- 404No such resource, or it is outside the Space your token reaches.
- 406The Accept header did not include application/vnd.api+json.
- 429Rate limit exceeded: 100 requests a minute per token, shared with MCP.
curl
curl "https://prod-eu.getbestest.com/api/v1/test_collection_requirements/3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33" \
-H "Authorization: Bearer bst_pat_YOUR_TOKEN_HERE" \
-H "Accept: application/vnd.api+json"application/vnd.api+json
{
"data": {
"type": "test_collection_requirements",
"id": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33",
"attributes": {
"createdAt": "2026-08-18T09:30:00Z",
"updatedAt": "2026-08-18T09:30:00Z",
"collectionId": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33",
"createdBy": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33",
"organizationId": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33",
"positionOrder": 1,
"projectId": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33",
"requirementId": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33"
}
}
}Show an error response
any 4xx
{
"errors": [
{
"status": "403",
"title": "Forbidden",
"code": "FORBIDDEN",
"detail": "Access denied.",
"source": {
"pointer": "/data"
}
}
]
}Update a test collection requirement
/api/v1/test_collection_requirements/{id}Needs a read-and-write token. A read-only token gets 403.
Path parameters
idstringrequired- The resource id (a UUID).
Headers
Authorizationstringrequired- Your API token as a bearer credential.
Bearer bst_pat_YOUR_TOKEN_HEREAcceptstringrequired- Must be application/vnd.api+json. Any other value returns 406 Not Acceptable.
application/vnd.api+jsonContent-Typestringrequired- Must be application/vnd.api+json on any request with a body. Any other value returns 415 Unsupported Media Type.
application/vnd.api+json
Attributes you can send10
collectionIduuidcreatedAtdate-timecreatedByuuid | nulliduuidorganizationIduuidpositionOrderintegerprojectIduuidrequirementIduuidupdatedAtdate-timeupdatedByuuid | null
Attributes returned10
collectionIduuidcreatedAtdate-timecreatedByuuid | nulliduuidorganizationIduuidpositionOrderintegerprojectIduuidrequirementIduuid
Show the remaining 2
updatedAtdate-timeupdatedByuuid | null
Responses
- 200OK.
- 403The token is missing, expired, revoked, aimed at another Space, or lacks write access.
- 404No such resource, or it is outside the Space your token reaches.
- 406The Accept header did not include application/vnd.api+json.
- 429Rate limit exceeded: 100 requests a minute per token, shared with MCP.
curl
curl "https://prod-eu.getbestest.com/api/v1/test_collection_requirements/3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33" \
-X PATCH \
-H "Authorization: Bearer bst_pat_YOUR_TOKEN_HERE" \
-H "Accept: application/vnd.api+json" \
-H "Content-Type: application/vnd.api+json" \
-d '{
"data": {
"type": "test_collection_requirements",
"id": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33",
"attributes": {
"createdAt": "2026-08-18T09:30:00Z",
"updatedAt": "2026-08-18T09:30:00Z",
"collectionId": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33",
"createdBy": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33",
"organizationId": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33",
"positionOrder": 1
}
}
}'application/vnd.api+json
{
"data": {
"type": "test_collection_requirements",
"id": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33",
"attributes": {
"createdAt": "2026-08-18T09:30:00Z",
"updatedAt": "2026-08-18T09:30:00Z",
"collectionId": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33",
"createdBy": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33",
"organizationId": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33",
"positionOrder": 1,
"projectId": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33",
"requirementId": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33"
}
}
}Show an error response
any 4xx
{
"errors": [
{
"status": "403",
"title": "Forbidden",
"code": "FORBIDDEN",
"detail": "Access denied.",
"source": {
"pointer": "/data"
}
}
]
}Delete a test collection requirement
/api/v1/test_collection_requirements/{id}Needs a read-and-write token. A read-only token gets 403.
Path parameters
idstringrequired- The resource id (a UUID).
Headers
Authorizationstringrequired- Your API token as a bearer credential.
Bearer bst_pat_YOUR_TOKEN_HEREAcceptstringrequired- Must be application/vnd.api+json. Any other value returns 406 Not Acceptable.
application/vnd.api+jsonContent-Typestringrequired- Must be application/vnd.api+json on any request with a body. Any other value returns 415 Unsupported Media Type.
application/vnd.api+json
Responses
- 200OK.
- 403The token is missing, expired, revoked, aimed at another Space, or lacks write access.
- 404No such resource, or it is outside the Space your token reaches.
- 406The Accept header did not include application/vnd.api+json.
- 429Rate limit exceeded: 100 requests a minute per token, shared with MCP.
curl
curl "https://prod-eu.getbestest.com/api/v1/test_collection_requirements/3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33" \
-X DELETE \
-H "Authorization: Bearer bst_pat_YOUR_TOKEN_HERE" \
-H "Accept: application/vnd.api+json"application/vnd.api+json
{
"data": {
"type": "test_collection_requirements",
"id": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33",
"attributes": {}
}
}Show an error response
any 4xx
{
"errors": [
{
"status": "403",
"title": "Forbidden",
"code": "FORBIDDEN",
"detail": "Access denied.",
"source": {
"pointer": "/data"
}
}
]
}Aggregate test collection requirements
/api/v1/test_collection_requirements/aggregateHeaders
Authorizationstringrequired- Your API token as a bearer credential.
Bearer bst_pat_YOUR_TOKEN_HEREAcceptstringrequired- Must be application/vnd.api+json. Any other value returns 406 Not Acceptable.
application/vnd.api+json
Responses
- 200OK.
- 403The token is missing, expired, revoked, aimed at another Space, or lacks write access.
- 404No such resource, or it is outside the Space your token reaches.
- 406The Accept header did not include application/vnd.api+json.
- 429Rate limit exceeded: 100 requests a minute per token, shared with MCP.
curl
curl "https://prod-eu.getbestest.com/api/v1/test_collection_requirements/aggregate" \
-H "Authorization: Bearer bst_pat_YOUR_TOKEN_HERE" \
-H "Accept: application/vnd.api+json"application/vnd.api+json
{
"meta": {
"count": 128
}
}Show an error response
any 4xx
{
"errors": [
{
"status": "403",
"title": "Forbidden",
"code": "FORBIDDEN",
"detail": "Access denied.",
"source": {
"pointer": "/data"
}
}
]
}List test collection rules
/api/v1/test_collection_rulesQuery parameters
filterstring- A FiltrQL expression, url-encoded. Combine with AND / OR and parentheses. See the Filtering page for the full operator list, or call /filter-reference for the live one.
status = 'PASSED' AND executedAt > now-7dsortstring- Comma-separated field list. Prefix a field with a minus for descending order.
-createdAt,namepage[number]integer- Which page to return, starting at 1.
2page[size]integer- Results per page. Defaults to 25, and the maximum is 100.
50includestring- Comma-separated relationships to side-load into the response, saving a second request. Chains up to 3 deep.
requirement,folderfields[type]string- Return only these attributes for the named resource type - a sparse fieldset. Cuts payload size sharply on wide entities.
fields[test_cases]=name,status
Headers
Authorizationstringrequired- Your API token as a bearer credential.
Bearer bst_pat_YOUR_TOKEN_HEREAcceptstringrequired- Must be application/vnd.api+json. Any other value returns 406 Not Acceptable.
application/vnd.api+json
Attributes returned19
collectionIduuidconditionTypestring | nullFOLDERFIELD_FILTERcreatedAtdate-timecreatedByuuid | nullfieldNamestring | nullfieldOperatorstring | nullEQUALSNOT_EQUALSINNOT_INGREATER_THANLESS_THANGREATER_EQUALLESS_EQUALCONTAINSNOT_CONTAINSSTARTS_WITHENDS_WITHIS_NULLIS_NOT_NULLfieldValuestring | nullfolderIduuid | null
Show the remaining 11
iduuidincludeSubfoldersboolean | nullisActiveboolean | nulllogicalOperatorstringANDORorganizationIduuidparentRuleIduuid | nullpositionOrderintegerprojectIduuidruleTypestringCONDITIONGROUPupdatedAtdate-timeupdatedByuuid | null
Responses
- 200OK.
- 403The token is missing, expired, revoked, aimed at another Space, or lacks write access.
- 404No such resource, or it is outside the Space your token reaches.
- 406The Accept header did not include application/vnd.api+json.
- 429Rate limit exceeded: 100 requests a minute per token, shared with MCP.
curl
curl "https://prod-eu.getbestest.com/api/v1/test_collection_rules?page%5Bsize%5D=25" \
-H "Authorization: Bearer bst_pat_YOUR_TOKEN_HERE" \
-H "Accept: application/vnd.api+json"application/vnd.api+json
{
"data": [
{
"type": "test_collection_rules",
"id": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33",
"attributes": {
"createdAt": "2026-08-18T09:30:00Z",
"updatedAt": "2026-08-18T09:30:00Z",
"collectionId": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33",
"conditionType": "FOLDER",
"createdBy": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33",
"fieldName": "string",
"fieldOperator": "EQUALS",
"fieldValue": "string"
}
}
],
"meta": {
"totalCount": 128
},
"links": {
"first": "/api/v1/test_collection_rules?page[number]=1",
"next": "/api/v1/test_collection_rules?page[number]=2"
}
}Show an error response
any 4xx
{
"errors": [
{
"status": "403",
"title": "Forbidden",
"code": "FORBIDDEN",
"detail": "Access denied.",
"source": {
"pointer": "/data"
}
}
]
}Get a test collection rule
/api/v1/test_collection_rules/{id}Path parameters
idstringrequired- The resource id (a UUID).
Headers
Authorizationstringrequired- Your API token as a bearer credential.
Bearer bst_pat_YOUR_TOKEN_HEREAcceptstringrequired- Must be application/vnd.api+json. Any other value returns 406 Not Acceptable.
application/vnd.api+json
Attributes returned19
collectionIduuidconditionTypestring | nullFOLDERFIELD_FILTERcreatedAtdate-timecreatedByuuid | nullfieldNamestring | nullfieldOperatorstring | nullEQUALSNOT_EQUALSINNOT_INGREATER_THANLESS_THANGREATER_EQUALLESS_EQUALCONTAINSNOT_CONTAINSSTARTS_WITHENDS_WITHIS_NULLIS_NOT_NULLfieldValuestring | nullfolderIduuid | null
Show the remaining 11
iduuidincludeSubfoldersboolean | nullisActiveboolean | nulllogicalOperatorstringANDORorganizationIduuidparentRuleIduuid | nullpositionOrderintegerprojectIduuidruleTypestringCONDITIONGROUPupdatedAtdate-timeupdatedByuuid | null
Responses
- 200OK.
- 403The token is missing, expired, revoked, aimed at another Space, or lacks write access.
- 404No such resource, or it is outside the Space your token reaches.
- 406The Accept header did not include application/vnd.api+json.
- 429Rate limit exceeded: 100 requests a minute per token, shared with MCP.
curl
curl "https://prod-eu.getbestest.com/api/v1/test_collection_rules/3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33" \
-H "Authorization: Bearer bst_pat_YOUR_TOKEN_HERE" \
-H "Accept: application/vnd.api+json"application/vnd.api+json
{
"data": {
"type": "test_collection_rules",
"id": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33",
"attributes": {
"createdAt": "2026-08-18T09:30:00Z",
"updatedAt": "2026-08-18T09:30:00Z",
"collectionId": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33",
"conditionType": "FOLDER",
"createdBy": "3f2b9c14-8d5e-4a71-9f60-2c1e7b4a8d33",
"fieldName": "string",
"fieldOperator": "EQUALS",
"fieldValue": "string"
}
}
}Show an error response
any 4xx
{
"errors": [
{
"status": "403",
"title": "Forbidden",
"code": "FORBIDDEN",
"detail": "Access denied.",
"source": {
"pointer": "/data"
}
}
]
}Aggregate test collection rules
/api/v1/test_collection_rules/aggregateHeaders
Authorizationstringrequired- Your API token as a bearer credential.
Bearer bst_pat_YOUR_TOKEN_HEREAcceptstringrequired- Must be application/vnd.api+json. Any other value returns 406 Not Acceptable.
application/vnd.api+json
Responses
- 200OK.
- 403The token is missing, expired, revoked, aimed at another Space, or lacks write access.
- 404No such resource, or it is outside the Space your token reaches.
- 406The Accept header did not include application/vnd.api+json.
- 429Rate limit exceeded: 100 requests a minute per token, shared with MCP.
curl
curl "https://prod-eu.getbestest.com/api/v1/test_collection_rules/aggregate" \
-H "Authorization: Bearer bst_pat_YOUR_TOKEN_HERE" \
-H "Accept: application/vnd.api+json"application/vnd.api+json
{
"meta": {
"count": 128
}
}Show an error response
any 4xx
{
"errors": [
{
"status": "403",
"title": "Forbidden",
"code": "FORBIDDEN",
"detail": "Access denied.",
"source": {
"pointer": "/data"
}
}
]
}Relationship endpoints
JSON:API exposes each relationship at its own URL. They take the same headers and return the same envelope as everything above, so they are listed rather than documented one by one. In most cases ?include= on the parent request is the better tool: one round trip instead of two.
Show all 85
- GET
/api/v1/test_collections/{id}/defaultRuleAssigneeUser - GET
/api/v1/test_collections/{id}/fkTestCollectionsCreatedByUser - GET
/api/v1/test_collections/{id}/fkTestCollectionsUpdatedByUser - GET
/api/v1/test_collections/{id}/organization - GET
/api/v1/test_collections/{id}/project - GET
/api/v1/test_collections/{id}/savedFilter - GET
/api/v1/test_collections/{id}/testCollectionFolder - POST
/api/v1/test_collections/{id}/actions/restore - GET
/api/v1/test_collections/{id}/relationships/defaultRuleAssigneeUser - GET
/api/v1/test_collections/{id}/relationships/fkTestCollectionsCreatedByUser - GET
/api/v1/test_collections/{id}/relationships/fkTestCollectionsUpdatedByUser - GET
/api/v1/test_collections/{id}/relationships/organization - GET
/api/v1/test_collections/{id}/relationships/project - GET
/api/v1/test_collections/{id}/relationships/savedFilter - GET
/api/v1/test_collections/{id}/relationships/testCollectionFolder - GET
/api/v1/test_collection_folders/{id}/fkTestCollectionFoldersCreatedByUser - GET
/api/v1/test_collection_folders/{id}/fkTestCollectionFoldersUpdatedByUser - GET
/api/v1/test_collection_folders/{id}/organization - GET
/api/v1/test_collection_folders/{id}/project - GET
/api/v1/test_collection_folders/{id}/testCollectionFolder - GET
/api/v1/test_collection_folders/{id}/relationships/fkTestCollectionFoldersCreatedByUser - GET
/api/v1/test_collection_folders/{id}/relationships/fkTestCollectionFoldersUpdatedByUser - GET
/api/v1/test_collection_folders/{id}/relationships/organization - GET
/api/v1/test_collection_folders/{id}/relationships/project - GET
/api/v1/test_collection_folders/{id}/relationships/testCollectionFolder - GET
/api/v1/test_collection_test_cases/{id}/defaultAssigneeUser - GET
/api/v1/test_collection_test_cases/{id}/fkCollectionTestCasesCreatedByUser - GET
/api/v1/test_collection_test_cases/{id}/fkCollectionTestCasesUpdatedByUser - GET
/api/v1/test_collection_test_cases/{id}/organization - GET
/api/v1/test_collection_test_cases/{id}/project - GET
/api/v1/test_collection_test_cases/{id}/testCase - GET
/api/v1/test_collection_test_cases/{id}/testCollection - GET
/api/v1/test_collection_test_cases/{id}/relationships/defaultAssigneeUser - GET
/api/v1/test_collection_test_cases/{id}/relationships/fkCollectionTestCasesCreatedByUser - GET
/api/v1/test_collection_test_cases/{id}/relationships/fkCollectionTestCasesUpdatedByUser - GET
/api/v1/test_collection_test_cases/{id}/relationships/organization - GET
/api/v1/test_collection_test_cases/{id}/relationships/project - GET
/api/v1/test_collection_test_cases/{id}/relationships/testCase - GET
/api/v1/test_collection_test_cases/{id}/relationships/testCollection - GET
/api/v1/test_collection_requirements/{id}/fkCollectionRequirementsCreatedByUser - GET
/api/v1/test_collection_requirements/{id}/fkCollectionRequirementsUpdatedByUser - GET
/api/v1/test_collection_requirements/{id}/organization - GET
/api/v1/test_collection_requirements/{id}/project - GET
/api/v1/test_collection_requirements/{id}/requirement - GET
/api/v1/test_collection_requirements/{id}/testCollection - GET
/api/v1/test_collection_requirements/{id}/relationships/fkCollectionRequirementsCreatedByUser - GET
/api/v1/test_collection_requirements/{id}/relationships/fkCollectionRequirementsUpdatedByUser - GET
/api/v1/test_collection_requirements/{id}/relationships/organization - GET
/api/v1/test_collection_requirements/{id}/relationships/project - GET
/api/v1/test_collection_requirements/{id}/relationships/requirement - GET
/api/v1/test_collection_requirements/{id}/relationships/testCollection - GET
/api/v1/test_collection_rules/{id}/fkTestCollectionRulesCreatedByUser - GET
/api/v1/test_collection_rules/{id}/fkTestCollectionRulesUpdatedByUser - GET
/api/v1/test_collection_rules/{id}/organization - GET
/api/v1/test_collection_rules/{id}/project - GET
/api/v1/test_collection_rules/{id}/testCaseFolder - GET
/api/v1/test_collection_rules/{id}/testCollection - GET
/api/v1/test_collection_rules/{id}/testCollectionRule - GET
/api/v1/test_collection_rules/{id}/relationships/fkTestCollectionRulesCreatedByUser - GET
/api/v1/test_collection_rules/{id}/relationships/fkTestCollectionRulesUpdatedByUser - GET
/api/v1/test_collection_rules/{id}/relationships/organization - GET
/api/v1/test_collection_rules/{id}/relationships/project - GET
/api/v1/test_collection_rules/{id}/relationships/testCaseFolder - GET
/api/v1/test_collection_rules/{id}/relationships/testCollection - GET
/api/v1/test_collection_rules/{id}/relationships/testCollectionRule - GET
/api/v1/test_collection_tags/{id}/collectionTag - GET
/api/v1/test_collection_tags/{id}/fkTestCollectionTagsCreatedByUser - GET
/api/v1/test_collection_tags/{id}/fkTestCollectionTagsUpdatedByUser - GET
/api/v1/test_collection_tags/{id}/organization - GET
/api/v1/test_collection_tags/{id}/project - GET
/api/v1/test_collection_tags/{id}/testCollection - GET
/api/v1/test_collection_tags/{id}/relationships/collectionTag - GET
/api/v1/test_collection_tags/{id}/relationships/fkTestCollectionTagsCreatedByUser - GET
/api/v1/test_collection_tags/{id}/relationships/fkTestCollectionTagsUpdatedByUser - GET
/api/v1/test_collection_tags/{id}/relationships/organization - GET
/api/v1/test_collection_tags/{id}/relationships/project - GET
/api/v1/test_collection_tags/{id}/relationships/testCollection - GET
/api/v1/collection_tags/{id}/fkCollectionTagsCreatedByUser - GET
/api/v1/collection_tags/{id}/fkCollectionTagsUpdatedByUser - GET
/api/v1/collection_tags/{id}/organization - GET
/api/v1/collection_tags/{id}/project - GET
/api/v1/collection_tags/{id}/relationships/fkCollectionTagsCreatedByUser - GET
/api/v1/collection_tags/{id}/relationships/fkCollectionTagsUpdatedByUser - GET
/api/v1/collection_tags/{id}/relationships/organization - GET
/api/v1/collection_tags/{id}/relationships/project
