Tricentis · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for TTM for Jira Test Cases API

12 actions 12 updates phrasing extends openapi/tricentis-test-cases-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 12

$.info
$.paths['/v1/projects/{project-key}/test-cases'].get
$.paths['/v1/projects/{project-key}/test-cases'].post
$.paths['/v1/projects/{project-key}/test-cases/bulk'].get
$.paths['/v1/test-cases/search'].post
$.paths['/v1/test-cases/search/jql'].post
$.paths['/v1/projects/{project-key}/jobs/{job-id}'].get
$.paths['/v1/projects/{project-key}/test-cases/{key}'].put
$.paths['/v1/projects/{project-key}/test-cases/{key}'].delete
$.paths['/v1/projects/{project-key}/test-cases/{key}/automation'].put
$.paths['/testcases'].get
$.paths['/testcases({id})'].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 TTM for Jira Test Cases API
  version: 1.0.0
extends: openapi/tricentis-test-cases-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: 11
- target: $.paths['/v1/projects/{project-key}/test-cases'].get
  update:
    x-apievangelist-phrasing:
      intent: Read test cases (deprecated paging)
      effect: read
      questions:
      - Is there an older offset-paged way to read a project's test cases?
      - Can I still read test cases with the deprecated endpoint that pages by offset?
      instructions:
      - text: Read test cases in project {project} using the deprecated offset endpoint.
        slots:
          project: path.project-key
      - text: Read test cases in {project} from offset {offset} with the legacy call.
        slots:
          project: path.project-key
          offset: query.offset
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/projects/{project-key}/test-cases'].post
  update:
    x-apievangelist-phrasing:
      intent: Create test cases
      effect: write
      questions:
      - How do I create new test cases in a Jira project?
      - Can test cases be created in a specific folder path?
      - Could I get a callback when test case creation finishes?
      instructions:
      - text: Create test cases {tests} in project {project}.
        slots:
          tests: requestBody.tests
          project: path.project-key
      - text: Create test cases in {project} under folder {folder}.
        slots:
          project: path.project-key
          folder: requestBody.folder
      - text: Create test cases in {project} and notify {callback} when done.
        slots:
          project: path.project-key
          callback: requestBody.callbackUrl
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/projects/{project-key}/test-cases/bulk'].get
  update:
    x-apievangelist-phrasing:
      intent: Read test cases in bulk
      effect: read
      questions:
      - Which test cases are in a particular folder of my project?
      - Can I page through test cases with a next page token?
      instructions:
      - text: Read test cases in project {project} in bulk.
        slots:
          project: path.project-key
      - text: List test cases in folder {folder} of {project}.
        slots:
          folder: query.folderPath
          project: path.project-key
      - text: Get the next page of test cases in {project} after token {token}.
        slots:
          project: path.project-key
          token: query.nextPageToken
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/test-cases/search'].post
  update:
    x-apievangelist-phrasing:
      intent: Search test cases with JQL (deprecated)
      effect: read
      questions:
      - Is there a legacy offset-paged JQL search for test cases?
      - Can I still run the deprecated test case search with an offset?
      instructions:
      - text: Run the deprecated test case search with JQL {jql}.
        slots:
          jql: requestBody.jql
      - text: Use the legacy JQL search {jql} starting at offset {offset}.
        slots:
          jql: requestBody.jql
          offset: query.offset
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/test-cases/search/jql'].post
  update:
    x-apievangelist-phrasing:
      intent: Search test cases with JQL
      effect: read
      questions:
      - How do I find test cases with a JQL query?
      - Can a JQL test case search return only certain fields?
      instructions:
      - text: Search test cases with JQL {jql}.
        slots:
          jql: requestBody.jql
      - text: Find test cases matching {jql} returning fields {fields}.
        slots:
          jql: requestBody.jql
          fields: query.jiraFields
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/projects/{project-key}/jobs/{job-id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Check a test case import job
      effect: read
      questions:
      - Has my asynchronous test case import finished?
      - What is the status of the job that creates my test cases?
      instructions:
      - text: Check job {job} in project {project}.
        slots:
          job: path.job-id
          project: path.project-key
      - text: Show the status of test case import job {job}.
        slots:
          job: path.job-id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/projects/{project-key}/test-cases/{key}'].put
  update:
    x-apievangelist-phrasing:
      intent: Update a test case
      effect: write
      questions:
      - How do I change a test case's summary or fields?
      - Can I move an existing test case to another folder?
      instructions:
      - text: Update test case {key} in project {project} with fields {fields}.
        slots:
          key: path.key
          project: path.project-key
          fields: requestBody.fields
      - text: Move test case {key} in {project} to folder {folder}.
        slots:
          key: path.key
          project: path.project-key
          folder: requestBody.folder
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/projects/{project-key}/test-cases/{key}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a test case
      effect: destructive
      questions:
      - How do I delete a test case?
      - Can I remove a test by its Jira key?
      instructions:
      - text: Delete test case {key} in project {project}.
        slots:
          key: path.key
          project: path.project-key
      - text: Remove test {key} permanently.
        slots:
          key: path.key
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/projects/{project-key}/test-cases/{key}/automation'].put
  update:
    x-apievangelist-phrasing:
      intent: Set automation details on a test case
      effect: write
      questions:
      - How do I mark a manual test case as automated?
      - Can I store the external automation id against a test case?
      - Will switching a test to automated overwrite its precondition?
      instructions:
      - text: Set automation {name} on test case {key} in project {project}.
        slots:
          name: requestBody.name
          key: path.key
          project: path.project-key
      - text: Link test {key} to external automated test {external_id}.
        slots:
          key: path.key
          external_id: requestBody.externalId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/testcases'].get
  update:
    x-apievangelist-phrasing:
      intent: List test cases in the analytics feed
      effect: read
      questions:
      - Which test cases are in the test analytics data?
      - Can I count analytics test cases matching a filter?
      instructions:
      - text: List analytics test cases.
      - text: List analytics test cases matching {filter}.
        slots:
          filter: query.$filter
      method: generated
      generated: '2026-10-01'
- target: $.paths['/testcases({id})'].get
  update:
    x-apievangelist-phrasing:
      intent: Get an analytics test case by key
      effect: read
      questions:
      - How do I read one test case record from the analytics feed?
      - Can I select only some fields of an analytics test case?
      instructions:
      - text: Get analytics test case {id}.
        slots:
          id: path.id
      - text: Show only {select} of analytics test case {id}.
        slots:
          select: query.$select
          id: path.id
      method: generated
      generated: '2026-10-01'