# Templates

This contains a list of APIs specific to the Templates Validations and Refresh

## Get YAML with updated Template Inputs

 - [POST /template/api/refresh-template/refreshed-yaml](https://apidocs.harness.io/templates/getrefreshedyaml.md): Returns YAML with updated Template Inputs for a given YAML

## Validate Template Inputs in a YAML

 - [GET /template/api/refresh-template/validate-template-inputs](https://apidocs.harness.io/templates/templatevalidatetemplateinputs.md): Validates the Template Inputs in a pipeline's YAML specification. If the Template Inputs are invalid, the operation returns an error summary.

## Gets complete yaml with templateRefs resolved

 - [POST /template/api/templates/v2/applyTemplates](https://apidocs.harness.io/templates/getyamlwithtemplaterefsresolvedv2.md)

## Clone a Pipeline Template and convert to DAG format with dependency-based execution

 - [POST /template/api/templates/clone-as-dag](https://apidocs.harness.io/templates/clonetemplateasdag.md)

## Create a Template

 - [POST /template/api/templates](https://apidocs.harness.io/templates/createtemplate.md)

## Delete Template Version

 - [DELETE /template/api/templates/{templateIdentifier}/{versionLabel}](https://apidocs.harness.io/templates/deletetemplateversion.md)

## Get Template

 - [GET /template/api/templates/{templateIdentifier}](https://apidocs.harness.io/templates/gettemplate.md)

## Gets Template Input Set YAML

 - [GET /template/api/templates/templateInputs/{templateIdentifier}](https://apidocs.harness.io/templates/gettemplateinputsetyaml.md)

## Get Entities referring this template

 - [GET /template/api/templates/entitySetupUsage/{templateIdentifier}](https://apidocs.harness.io/templates/listtemplateusage.md)

## Gets all metadata of template list

 - [POST /template/api/templates/list-metadata](https://apidocs.harness.io/templates/gettemplatemetadatalist.md)

## Move Template YAML from inline to remote

 - [POST /template/api/templates/move-config/{templateIdentifier}](https://apidocs.harness.io/templates/movetemplateconfigs.md)

## Update Template Version

 - [PUT /template/api/templates/update/{templateIdentifier}/{versionLabel}](https://apidocs.harness.io/templates/updateexistingtemplateversion.md)

## Update git metadata details for a remote template

 - [POST /template/api/templates/update/git-metadata/{templateIdentifier}/{versionLabel}](https://apidocs.harness.io/templates/updategitdetails.md)

## Update Stable Template Version

 - [PUT /template/api/templates/updateStableTemplate/{templateIdentifier}/{versionLabel}](https://apidocs.harness.io/templates/updatestabletemplate.md)

