Harness · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Harness Project Template API
11 actions
11 updates
phrasing
extends
openapi/harness-project-template-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['/v1/orgs/{org}/projects/{project}/templates/git-metadata/{template}'].put
$.paths['/v1/orgs/{org}/projects/{project}/templates'].get
$.paths['/v1/orgs/{org}/projects/{project}/templates'].post
$.paths['/v1/orgs/{org}/projects/{project}/templates/{template}'].get
$.paths['/v1/orgs/{org}/projects/{project}/templates/{template}/versions/{version}'].get
$.paths['/v1/orgs/{org}/projects/{project}/templates/{template}/versions/{version}'].put
$.paths['/v1/orgs/{org}/projects/{project}/templates/{template}/versions/{version}'].delete
$.paths['/v1/orgs/{org}/projects/{project}/templates/{template}/versions/{version}/stable'].put
$.paths['/v1/orgs/{org}/projects/{project}/templates/{template}/import'].post
$.paths['/v1/orgs/{org}/projects/{project}/templates/{template}/versions/{version}/inputs-schema'].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 Project Template API
version: 1.0.0
extends: openapi/harness-project-template-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['/v1/orgs/{org}/projects/{project}/templates/git-metadata/{template}'].put
update:
x-apievangelist-phrasing:
intent: Update Git details of a project template
effect: write
questions:
- Can I update the Git details stored for every version of a project template?
- What changes the Git metadata of a template in my project?
instructions:
- text: Update Git details for template {template} in project {project} of org {org}.
slots:
template: path.template
org: path.org
project: path.project
- text: Refresh Git metadata on project template {template}.
slots:
template: path.template
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/orgs/{org}/projects/{project}/templates'].get
update:
x-apievangelist-phrasing:
intent: List templates in a project
effect: read
questions:
- Which templates exist in my project?
- Can I filter project templates by type or search term?
instructions:
- text: List templates in project {project} of org {org}.
slots:
org: path.org
project: path.project
- text: Search templates in project {project} for {term}.
slots:
project: path.project
term: query.search_term
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/orgs/{org}/projects/{project}/templates'].post
update:
x-apievangelist-phrasing:
intent: Create a project template
effect: write
questions:
- Can I create a new pipeline template scoped to one project?
- What YAML do I need to add a template at project level?
instructions:
- text: Create template {name} in project {project} of org {org} from YAML {yaml}.
slots:
name: requestBody.name
yaml: requestBody.template_yaml
org: path.org
project: path.project
- text: Add a stable template with YAML {yaml} to project {project}.
slots:
yaml: requestBody.template_yaml
project: path.project
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/orgs/{org}/projects/{project}/templates/{template}'].get
update:
x-apievangelist-phrasing:
intent: Get the stable version of a project template
effect: read
questions:
- Which version of a project template is currently marked stable?
- Can I read the stable template's YAML from a specific Git branch?
instructions:
- text: Get the stable version of template {template} in project {project}, org {org}.
slots:
template: path.template
org: path.org
project: path.project
- text: Show stable template {template} YAML from branch {branch}.
slots:
template: path.template
branch: query.branch_name
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/orgs/{org}/projects/{project}/templates/{template}/versions/{version}'].get
update:
x-apievangelist-phrasing:
intent: Get a specific project template version
effect: read
questions:
- Can I fetch one particular version of a project template?
- Is the YAML included when I retrieve a template by version label?
instructions:
- text: Get version {version} of template {template} in project {project}.
slots:
version: path.version
template: path.template
project: path.project
- text: Retrieve template {template} version {version} with YAML in org {org}.
slots:
template: path.template
version: path.version
org: path.org
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/orgs/{org}/projects/{project}/templates/{template}/versions/{version}'].put
update:
x-apievangelist-phrasing:
intent: Update a project template version
effect: write
questions:
- Can I edit the YAML of an existing template version in a project?
- Is a commit comment recorded when I update a template version?
instructions:
- text: Update template {template} version {version} with YAML {yaml}.
slots:
template: path.template
version: path.version
yaml: requestBody.template_yaml
- text: Edit version {version} of template {template} in project {project}, org {org}.
slots:
version: path.version
template: path.template
org: path.org
project: path.project
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/orgs/{org}/projects/{project}/templates/{template}/versions/{version}'].delete
update:
x-apievangelist-phrasing:
intent: Delete a project template version
effect: destructive
questions:
- Can I delete one version of a template in my project?
- Is it possible to force-delete a template version that is still referenced?
instructions:
- text: Delete version {version} of template {template} in project {project}, org {org}.
slots:
version: path.version
template: path.template
org: path.org
project: path.project
- text: Force delete template {template} version {version} set to {force}.
slots:
template: path.template
version: path.version
force: query.forceDelete
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/orgs/{org}/projects/{project}/templates/{template}/versions/{version}/stable'].put
update:
x-apievangelist-phrasing:
intent: Mark a project template version stable
effect: write
questions:
- How do I promote a template version to stable in my project?
- Can I change which version of a project template is the stable one?
instructions:
- text: Make version {version} the stable version of template {template} in project {project}, org {org}.
slots:
version: path.version
template: path.template
org: path.org
project: path.project
- text: Set template {template} stable version to {version}.
slots:
template: path.template
version: path.version
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/orgs/{org}/projects/{project}/templates/{template}/import'].post
update:
x-apievangelist-phrasing:
intent: Import a template from Git into a project
effect: write
questions:
- Can I import a template that already lives in a Git repo into my project?
- What details are needed to import a project template from Git?
instructions:
- text: Import template {template} into project {project} of org {org}.
slots:
template: path.template
org: path.org
project: path.project
- text: Import template {template} from Git using {details}.
slots:
template: path.template
details: requestBody.git_import_details
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/orgs/{org}/projects/{project}/templates/{template}/versions/{version}/inputs-schema'].get
update:
x-apievangelist-phrasing:
intent: Get a project template's inputs schema
effect: read
questions:
- What runtime inputs does a project template version expect?
- Can I get the input schema for a template before using it?
instructions:
- text: Get the inputs schema for template {template} version {version} in project {project}, org {org}.
slots:
template: path.template
version: path.version
org: path.org
project: path.project
- text: Show required inputs for template {template} version {version}.
slots:
template: path.template
version: path.version
method: generated
generated: '2026-09-26'
Work with this as data
Every overlay here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for openapi overlays
4 MCP tools reach this
find_overlaysBrowse and filter every overlay in the catalog.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This overlay
curl "https://apis.io/api/v1/overlays/harness-project-template-api-phrasing-overlay"
All openapi overlays
curl "https://apis.io/api/v1/overlays?limit=25"
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.