Tricentis · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for qTest Manager API Version 3.0 Test Case API
24 actions
24 updates
phrasing
extends
openapi/tricentis-test-case-api-openapi.yml
Generated by API Evangelist
Written by API Evangelist tooling for Tricentis's API. It is a proposal applied on top of the contract, not a document Tricentis publishes.
What the actions change
x-apievangelist-phrasing
Targets 24 · first 16 shown; the file carries all of them
$.info
$.paths['/api/v3/projects/{projectId}/test-cases'].get
$.paths['/api/v3/projects/{projectId}/test-cases'].post
$.paths['/api/v3/projects/{projectId}/test-cases/update/testcases'].put
$.paths['/api/v3/projects/{projectId}/test-cases/{idOrKey}/comments'].get
$.paths['/api/v3/projects/{projectId}/test-cases/{idOrKey}/comments'].post
$.paths['/api/v3/projects/{projectId}/test-cases/{idOrKey}/comments/{commentId}'].get
$.paths['/api/v3/projects/{projectId}/test-cases/{idOrKey}/comments/{commentId}'].put
$.paths['/api/v3/projects/{projectId}/test-cases/{idOrKey}/comments/{commentId}'].delete
$.paths['/api/v3/projects/{projectId}/test-cases/{testCaseId}'].get
$.paths['/api/v3/projects/{projectId}/test-cases/{testCaseId}'].put
$.paths['/api/v3/projects/{projectId}/test-cases/{testCaseId}'].delete
$.paths['/api/v3/projects/{projectId}/test-cases/{testCaseId}/approve'].put
$.paths['/api/v3/projects/{projectId}/test-cases/{testCaseId}/test-steps'].get
$.paths['/api/v3/projects/{projectId}/test-cases/{testCaseId}/test-steps'].post
$.paths['/api/v3/projects/{projectId}/test-cases/{testCaseId}/test-steps/{stepId}'].get
OpenAPI Overlay
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
title: API Evangelist conversational phrasing for qTest Manager API Version 3.0 Test Case API
version: 1.0.0
extends: openapi/tricentis-test-case-api-openapi.yml
actions:
- target: $.info
update:
x-apievangelist-phrasing:
method: generated
generated: '2026-10-01'
generator: build-phrasing.py
label: Generated by API Evangelist
operations: 23
- target: $.paths['/api/v3/projects/{projectId}/test-cases'].get
update:
x-apievangelist-phrasing:
intent: List test cases in a project or module
effect: read
questions:
- What test cases are in my qTest project?
- Can I list only the test cases sitting directly under one module?
- Is there a way to pull test cases changed since a certain date?
instructions:
- text: List all test cases in project {project}.
slots:
project: path.projectId
- text: List test cases directly under module {module} in project {project}, including their steps.
slots:
project: path.projectId
module: query.parentId
- text: Show test cases in project {project} modified after {since}.
slots:
project: path.projectId
since: query.modifiedAfter
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v3/projects/{projectId}/test-cases'].post
update:
x-apievangelist-phrasing:
intent: Create a test case
effect: write
questions:
- How do I add a new test case to a qTest project?
- Can I create a test case inside a specific module with its steps already filled in?
instructions:
- text: Create a test case named {name} in project {project}.
slots:
project: path.projectId
name: requestBody.name
- text: Create test case {name} under module {module} in project {project} with precondition {precondition}.
slots:
project: path.projectId
name: requestBody.name
module: requestBody.parent_id
precondition: requestBody.precondition
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v3/projects/{projectId}/test-cases/update/testcases'].put
update:
x-apievangelist-phrasing:
intent: Bulk update several test cases at once
effect: write
questions:
- Can I update many test cases in one request instead of one at a time?
- What's the way to bulk edit test cases across a project?
instructions:
- text: Bulk update several test cases in project {project} in a single call.
slots:
project: path.projectId
- text: Apply the same batch of edits to multiple test cases in project {project}.
slots:
project: path.projectId
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v3/projects/{projectId}/test-cases/{idOrKey}/comments'].get
update:
x-apievangelist-phrasing:
intent: List comments on a test case
effect: read
questions:
- What comments have people left on this test case?
- Can I page through the discussion on a test case?
instructions:
- text: Show all comments on test case {testCase} in project {project}.
slots:
project: path.projectId
testCase: path.idOrKey
- text: List the first {pageSize} comments on test case {testCase} in project {project}.
slots:
project: path.projectId
testCase: path.idOrKey
pageSize: query.pageSize
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v3/projects/{projectId}/test-cases/{idOrKey}/comments'].post
update:
x-apievangelist-phrasing:
intent: Comment on a test case
effect: write
questions:
- How do I leave a comment on a test case?
- Can I post a review note on a test case from a script?
instructions:
- text: Add the comment {content} to test case {testCase} in project {project}.
slots:
project: path.projectId
testCase: path.idOrKey
content: requestBody.content
- text: Post a note on test case {testCase} in project {project} saying {content}.
slots:
project: path.projectId
testCase: path.idOrKey
content: requestBody.content
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v3/projects/{projectId}/test-cases/{idOrKey}/comments/{commentId}'].get
update:
x-apievangelist-phrasing:
intent: Get one comment on a test case
effect: read
questions:
- How do I read a single comment on a test case by its ID?
- Who wrote a particular test case comment and when?
instructions:
- text: Get comment {comment} on test case {testCase} in project {project}.
slots:
project: path.projectId
testCase: path.idOrKey
comment: path.commentId
- text: Show me test case comment {comment} on {testCase}.
slots:
testCase: path.idOrKey
comment: path.commentId
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v3/projects/{projectId}/test-cases/{idOrKey}/comments/{commentId}'].put
update:
x-apievangelist-phrasing:
intent: Edit a comment on a test case
effect: write
questions:
- Can I edit a comment I already left on a test case?
- How do I fix a typo in a test case comment?
instructions:
- text: Change comment {comment} on test case {testCase} in project {project} to {content}.
slots:
project: path.projectId
testCase: path.idOrKey
comment: path.commentId
content: requestBody.content
- text: Rewrite the text of test case comment {comment} on {testCase}.
slots:
testCase: path.idOrKey
comment: path.commentId
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v3/projects/{projectId}/test-cases/{idOrKey}/comments/{commentId}'].delete
update:
x-apievangelist-phrasing:
intent: Delete a comment from a test case
effect: destructive
questions:
- How do I remove a comment from a test case?
- Can a test case comment be deleted through the API?
instructions:
- text: Delete comment {comment} from test case {testCase} in project {project}.
slots:
project: path.projectId
testCase: path.idOrKey
comment: path.commentId
- text: Remove test case comment {comment} on {testCase}.
slots:
testCase: path.idOrKey
comment: path.commentId
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v3/projects/{projectId}/test-cases/{testCaseId}'].get
update:
x-apievangelist-phrasing:
intent: Get a test case
effect: read
questions:
- How do I fetch a single test case with its details?
- Can I retrieve an older version of a test case instead of the latest?
instructions:
- text: Get test case {testCase} in project {project}.
slots:
project: path.projectId
testCase: path.testCaseId
- text: Show test case {testCase} in project {project} as it was in version {version}.
slots:
project: path.projectId
testCase: path.testCaseId
version: query.versionId
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v3/projects/{projectId}/test-cases/{testCaseId}'].put
update:
x-apievangelist-phrasing:
intent: Update a test case
effect: write
questions:
- How do I change the name or description of an existing test case?
- Can I move a test case to a different module?
instructions:
- text: Rename test case {testCase} in project {project} to {name}.
slots:
project: path.projectId
testCase: path.testCaseId
name: requestBody.name
- text: Move test case {testCase} in project {project} under module {module}.
slots:
project: path.projectId
testCase: path.testCaseId
module: requestBody.parent_id
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v3/projects/{projectId}/test-cases/{testCaseId}'].delete
update:
x-apievangelist-phrasing:
intent: Delete a test case
effect: destructive
questions:
- How do I delete a test case from a project?
- Is deleting a test case something I can automate?
instructions:
- text: Delete test case {testCase} from project {project}.
slots:
project: path.projectId
testCase: path.testCaseId
- text: Permanently remove test case {testCase} in project {project}.
slots:
project: path.projectId
testCase: path.testCaseId
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v3/projects/{projectId}/test-cases/{testCaseId}/approve'].put
update:
x-apievangelist-phrasing:
intent: Approve a test case
effect: write
questions:
- How do I approve a test case so its version becomes official?
- Can I sign off on a test case through the API?
instructions:
- text: Approve test case {testCase} in project {project}.
slots:
project: path.projectId
testCase: path.testCaseId
- text: Mark test case {testCase} as approved.
slots:
testCase: path.testCaseId
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v3/projects/{projectId}/test-cases/{testCaseId}/test-steps'].get
update:
x-apievangelist-phrasing:
intent: List steps of a test case (v3)
effect: read
questions:
- What steps does the latest version of this test case have?
- Can I see parameter names rather than IDs in test steps?
instructions:
- text: List the test steps of test case {testCase} in project {project} using the v3 endpoint.
slots:
project: path.projectId
testCase: path.testCaseId
- text: Show the current steps of test case {testCase} with parameter identifiers shown.
slots:
testCase: path.testCaseId
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v3/projects/{projectId}/test-cases/{testCaseId}/test-steps'].post
update:
x-apievangelist-phrasing:
intent: Add a step to a test case
effect: write
questions:
- How do I add a new step to a test case?
- Can I add a step that calls another test case?
instructions:
- text: 'Add a step to test case {testCase} in project {project}: {description}, expecting {expected}.'
slots:
project: path.projectId
testCase: path.testCaseId
description: requestBody.description
expected: requestBody.expected
- text: Append a step to test case {testCase} that calls test case {calledTestCase}.
slots:
testCase: path.testCaseId
calledTestCase: requestBody.called_test_case_id
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v3/projects/{projectId}/test-cases/{testCaseId}/test-steps/{stepId}'].get
update:
x-apievangelist-phrasing:
intent: Get one test step
effect: read
questions:
- How do I look up a single step of a test case?
- What does step 3 of this test case expect?
instructions:
- text: Get step {step} of test case {testCase} in project {project}.
slots:
project: path.projectId
testCase: path.testCaseId
step: path.stepId
- text: Show the expected result of test step {step} on {testCase}.
slots:
testCase: path.testCaseId
step: path.stepId
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v3/projects/{projectId}/test-cases/{testCaseId}/test-steps/{stepId}'].put
update:
x-apievangelist-phrasing:
intent: Edit a test step
effect: write
questions:
- Can I change the action or expected result of an existing test step?
- How do I reorder a test step?
instructions:
- text: Update step {step} of test case {testCase} in project {project} to {description} with expected result {expected}.
slots:
project: path.projectId
testCase: path.testCaseId
step: path.stepId
description: requestBody.description
expected: requestBody.expected
- text: Move test step {step} on {testCase} to position {order}.
slots:
testCase: path.testCaseId
step: path.stepId
order: requestBody.order
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v3/projects/{projectId}/test-cases/{testCaseId}/test-steps/{stepId}'].delete
update:
x-apievangelist-phrasing:
intent: Delete a test step
effect: destructive
questions:
- How do I remove a step from a test case?
- Does deleting a step create a new test case version?
instructions:
- text: Delete step {step} from test case {testCase} in project {project}.
slots:
project: path.projectId
testCase: path.testCaseId
step: path.stepId
- text: Remove test step {step} on {testCase} without bumping the version.
slots:
testCase: path.testCaseId
step: path.stepId
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v3/projects/{projectId}/test-cases/{testCaseId}/vera/approve'].put
update:
x-apievangelist-phrasing:
intent: Approve a test case through Vera
effect: write
questions:
- Is there a Vera approval endpoint for test cases?
- Can a test case be approved via the Vera workflow rather than the standard approval?
instructions:
- text: Approve test case {testCase} in project {project} through Vera.
slots:
project: path.projectId
testCase: path.testCaseId
- text: Run the Vera approval for test case {testCase}.
slots:
testCase: path.testCaseId
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v3/projects/{projectId}/test-cases/{testCaseId}/versions'].get
update:
x-apievangelist-phrasing:
intent: List versions of a test case
effect: read
questions:
- Which versions of this test case exist?
- Why do I only see major versions plus the latest minor one in a test case's history?
instructions:
- text: List all versions of test case {testCase} in project {project}.
slots:
project: path.projectId
testCase: path.testCaseId
- text: Show the version history for test case {testCase}.
slots:
testCase: path.testCaseId
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v3/projects/{projectId}/test-cases/{testCaseId}/versions/{versionId}'].get
update:
x-apievangelist-phrasing:
intent: Get a specific test case version
effect: read
questions:
- How do I fetch one particular version of a test case?
- Can I see what a test case looked like in version 2.0?
instructions:
- text: Get version {version} of test case {testCase} in project {project}.
slots:
project: path.projectId
testCase: path.testCaseId
version: path.versionId
- text: Show test case {testCase} at version {version}.
slots:
testCase: path.testCaseId
version: path.versionId
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v3/projects/{projectId}/test-cases/{testCaseId}/versions/{versionId}/test-steps'].get
update:
x-apievangelist-phrasing:
intent: List steps of a test case version (v3)
effect: read
questions:
- How do I get the steps from an older version of a test case?
- Can I compare steps between two test case versions?
instructions:
- text: List the steps of version {version} of test case {testCase} in project {project} using v3.
slots:
project: path.projectId
testCase: path.testCaseId
version: path.versionId
- text: Show all steps in test case {testCase} version {version}, unpaged.
slots:
testCase: path.testCaseId
version: path.versionId
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v4/projects/{projectId}/test-cases/{testCaseId}/test-steps'].get
update:
x-apievangelist-phrasing:
intent: Page through steps of a test case (v4)
effect: read
questions:
- My test case has hundreds of steps; can I page through them?
- Is there a paginated way to read a test case's latest steps?
instructions:
- text: Page through the steps of test case {testCase} in project {project}, {size} per page, via v4.
slots:
project: path.projectId
testCase: path.testCaseId
size: query.size
- text: Get page {page} of the latest steps for test case {testCase} using the v4 endpoint.
slots:
testCase: path.testCaseId
page: query.page
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v4/projects/{projectId}/test-cases/{testCaseId}/versions/{versionId}/test-steps'].get
update:
x-apievangelist-phrasing:
intent: Page through steps of a test case version (v4)
effect: read
questions:
- Can I paginate the steps of a specific test case version?
- What's the v4 way to read steps from an older test case version?
instructions:
- text: Page through steps of version {version} of test case {testCase} in project {project} via v4.
slots:
project: path.projectId
testCase: path.testCaseId
version: path.versionId
- text: Get page {page} of steps for test case {testCase} version {version} using v4.
slots:
testCase: path.testCaseId
version: path.versionId
page: query.page
method: generated
generated: '2026-10-01'