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.
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
# 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'