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.
View Overlay File View on GitHub Overlay Specification

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

Raw ↑
# 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'