Harness · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Harness Recommendation Jira API

11 actions 11 updates phrasing extends openapi/harness-recommendation-jira-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for Harness's API. It is a proposal applied on top of the contract, not a document Harness publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-phrasing

Targets 11

$.info
$.paths['/ccm/api/recommendation/jira/create'].post
$.paths['/ccm/api/recommendation/jira/field-mapping'].get
$.paths['/ccm/api/recommendation/jira/field-mapping'].post
$.paths['/ccm/api/recommendation/jira/field-mapping'].delete
$.paths['/ccm/api/recommendation/jira/delete'].post
$.paths['/ccm/api/recommendation/jira/statuses'].get
$.paths['/ccm/api/recommendation/jira/common-fields'].post
$.paths['/ccm/api/recommendation/jira/common-issue-types'].post
$.paths['/ccm/api/recommendation/jira/mapped-projects'].get
$.paths['/ccm/api/recommendation/jira/resolution-code'].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 Harness Recommendation Jira API
  version: 1.0.0
extends: openapi/harness-recommendation-jira-api-openapi.yml
actions:
- target: $.info
  update:
    x-apievangelist-phrasing:
      method: generated
      generated: '2026-09-26'
      generator: build-phrasing.py
      label: Generated by API Evangelist
      operations: 10
- target: $.paths['/ccm/api/recommendation/jira/create'].post
  update:
    x-apievangelist-phrasing:
      intent: Open a Jira ticket for a cost recommendation
      effect: write
      questions:
      - How do I create a Jira issue from a cloud cost recommendation?
      - Can I pick the Jira project and issue type when ticketing a recommendation?
      instructions:
      - text: Create a Jira ticket for recommendation {recommendation} on resource type {resource_type}.
        slots:
          recommendation: requestBody.recommendationId
          resource_type: requestBody.resourceType
      - text: File recommendation {recommendation} ({resource_type}) as a {issue_type} in Jira project {project_key}.
        slots:
          recommendation: requestBody.recommendationId
          resource_type: requestBody.resourceType
          issue_type: requestBody.issueType
          project_key: requestBody.projectKey
      method: generated
      generated: '2026-09-26'
- target: $.paths['/ccm/api/recommendation/jira/field-mapping'].get
  update:
    x-apievangelist-phrasing:
      intent: List Jira field mappings for recommendations
      effect: read
      questions:
      - Which Jira fields are mapped to savings and variance values on my account?
      - Can I see how recommendation data maps onto Jira fields?
      instructions:
      - text: Show all Jira field mappings for cost recommendations.
      - text: List how recommendation values map to Jira fields on my account.
      - text: List Jira field mappings configured in account {account}.
        slots:
          account: query.accountIdentifier
      method: generated
      generated: '2026-09-26'
- target: $.paths['/ccm/api/recommendation/jira/field-mapping'].post
  update:
    x-apievangelist-phrasing:
      intent: Replace Jira field mappings for a field type
      effect: write
      questions:
      - How do I set which Jira field receives the savings amount?
      - Can I replace all the variance field mappings at once?
      instructions:
      - text: Replace the Jira field mappings for field type {field_type}.
        slots:
          field_type: query.fieldType
      - text: Overwrite my {field_type} Jira mappings with the new set.
        slots:
          field_type: query.fieldType
      method: generated
      generated: '2026-09-26'
- target: $.paths['/ccm/api/recommendation/jira/field-mapping'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a Jira field mapping for a project
      effect: destructive
      questions:
      - How do I remove the Jira field mapping for one Jira project?
      - Can I delete the mapping only for a single issue type?
      instructions:
      - text: Delete the Jira field mapping for project {project_key}.
        slots:
          project_key: query.projectKey
      - text: Remove the mapping for issue type {issue_type} in Jira project {project_key}.
        slots:
          issue_type: query.issueType
          project_key: query.projectKey
      method: generated
      generated: '2026-09-26'
- target: $.paths['/ccm/api/recommendation/jira/delete'].post
  update:
    x-apievangelist-phrasing:
      intent: Unlink Jira tickets from recommendations
      effect: destructive
      questions:
      - How do I clear the Jira ticket details attached to recommendations?
      - Can I detach Jira issues from cost recommendations?
      instructions:
      - text: Remove the Jira details from these recommendations.
      - text: Detach linked Jira tickets from the selected cost recommendations.
      - text: Unlink Jira tickets from the chosen recommendations in account {account}.
        slots:
          account: query.accountIdentifier
      method: generated
      generated: '2026-09-26'
- target: $.paths['/ccm/api/recommendation/jira/statuses'].get
  update:
    x-apievangelist-phrasing:
      intent: List Jira statuses
      effect: read
      questions:
      - What Jira statuses can a recommendation ticket be in?
      - Which workflow statuses does Harness read from Jira for recommendations?
      instructions:
      - text: List all Jira statuses available for recommendation tickets.
      - text: Show the Jira workflow statuses.
      - text: Fetch Jira statuses for account {account}.
        slots:
          account: query.accountIdentifier
      method: generated
      generated: '2026-09-26'
- target: $.paths['/ccm/api/recommendation/jira/common-fields'].post
  update:
    x-apievangelist-phrasing:
      intent: Find Jira fields shared across projects
      effect: read
      questions:
      - Which Jira fields exist in all of the projects and issue types I selected?
      - Can I find fields common to several Jira projects for mapping?
      instructions:
      - text: Find fields shared by Jira projects {projects} and issue types {issue_types} via connector {connector}.
        slots:
          projects: requestBody.projectKeys
          issue_types: requestBody.issueTypes
          connector: requestBody.connectorRef
      - text: List {field_type} fields common to projects {projects}, issue types {issue_types}, connector {connector}.
        slots:
          field_type: requestBody.fieldType
          projects: requestBody.projectKeys
          issue_types: requestBody.issueTypes
          connector: requestBody.connectorRef
      method: generated
      generated: '2026-09-26'
- target: $.paths['/ccm/api/recommendation/jira/common-issue-types'].post
  update:
    x-apievangelist-phrasing:
      intent: Find Jira issue types shared across projects
      effect: read
      questions:
      - Which issue types are available in every one of my selected Jira projects?
      - Can I get the intersection of issue types for several Jira projects?
      instructions:
      - text: Find issue types common to Jira projects {projects} using connector {connector}.
        slots:
          projects: requestBody.projectKeys
          connector: requestBody.connectorRef
      - text: Show which issue types projects {projects} all share.
        slots:
          projects: requestBody.projectKeys
      method: generated
      generated: '2026-09-26'
- target: $.paths['/ccm/api/recommendation/jira/mapped-projects'].get
  update:
    x-apievangelist-phrasing:
      intent: Get Jira projects mapped to a recommendation
      effect: read
      questions:
      - Which Jira projects are mapped to a given recommendation?
      - Where would a ticket for this recommendation be filed in Jira?
      instructions:
      - text: Show the Jira projects mapped to recommendation {recommendation}.
        slots:
          recommendation: query.recommendationId
      - text: List mapped Jira projects for recommendation {recommendation}.
        slots:
          recommendation: query.recommendationId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/ccm/api/recommendation/jira/resolution-code'].get
  update:
    x-apievangelist-phrasing:
      intent: List Jira resolution codes
      effect: read
      questions:
      - What Jira resolution codes can close a recommendation ticket?
      - Which resolutions does Jira offer for finished issues?
      instructions:
      - text: List all Jira resolution codes.
      - text: Show the resolutions available for closing recommendation tickets.
      - text: Fetch Jira resolution codes for account {account}.
        slots:
          account: query.accountIdentifier
      method: generated
      generated: '2026-09-26'