# Phrase Developer Hub: English API Reference TMS All API Documentation Project Template

## Project Template

- [List project templates](https://developers.phrase.com/en/api/tms/all/project-template/list-project-templates.md): API call to list [project templates](https://support.phrase.com/hc/en-us/articles/5709647439772-Project-Templates-TMS-).
- [Create project template](https://developers.phrase.com/en/api/tms/all/project-template/create-project-template.md): Creates a project template by copying the settings of an existing project referenced by `project.uid`. The source language, target languages, and workflow steps of that project are inherited by the new template and returned in the response — they cannot be set directly in this request.
- [Get project template, including who is assigned and provider assignments per workflow step](https://developers.phrase.com/en/api/tms/all/project-template/get-project-template-including-who-is-assigned-and-provider-assignments-per-workflow-step.md): Returns current provider/assignee data for the template: `assignedTo` (per-target-language provider assignments, used when the template has no workflow steps) and `workflowSettings` (per-workflow-step provider assignments and settings, used when the template has workflow steps).
- [Edit project template](https://developers.phrase.com/en/api/tms/all/project-template/edit-project-template.md): Replaces all editable fields of the project template in a single call.
- [Delete project template](https://developers.phrase.com/en/api/tms/all/project-template/delete-project-template.md)
- [Patch project template](https://developers.phrase.com/en/api/tms/all/project-template/patch-project-template.md): Partially updates a project template. Only the fields present in the request body are updated; omitted fields retain their current values.
- [Get project template access and security settings](https://developers.phrase.com/en/api/tms/all/project-template/get-project-template-access-and-security-settings.md)
- [Edit project template access and security settings](https://developers.phrase.com/en/api/tms/all/project-template/edit-project-template-access-and-security-settings.md)
- [Get analyse settings](https://developers.phrase.com/en/api/tms/all/project-template/get-analyse-settings.md)
- [Edit analyse settings](https://developers.phrase.com/en/api/tms/all/project-template/edit-analyse-settings.md)
- [Clone project template](https://developers.phrase.com/en/api/tms/all/project-template/clone-project-template.md): Creates a copy of a project template. All settings are cloned: source and target languages, workflow steps, translation memory and term base assignments, pre-translate settings, security settings, and custom fields. The cloned template receives a new unique identifier.
- [Get content group for project template](https://developers.phrase.com/en/api/tms/all/project-template/get-content-group-for-project-template.md): Returns the content group linked to the project template. Returns an empty response body if the template has no content group linked.
- [Set project template content group](https://developers.phrase.com/en/api/tms/all/project-template/set-project-template-content-group.md): Sets the content group for the project template, replacing any previously linked group. Returns the newly linked content group. Returns 422 Unprocessable Entity if the project template already has style guides assigned.
- [Unlink project template from content group](https://developers.phrase.com/en/api/tms/all/project-template/unlink-project-template-from-content-group.md): Idempotent — if the project template has no content group linked, returns 204 No Content without error.
- [Get custom fields of project template (page)](https://developers.phrase.com/en/api/tms/all/project-template/get-custom-fields-of-project-template-page.md)
- [Edit custom fields of the project template (batch)](https://developers.phrase.com/en/api/tms/all/project-template/edit-custom-fields-of-the-project-template-batch.md)
- [Create custom field instances](https://developers.phrase.com/en/api/tms/all/project-template/create-custom-field-instances.md)
- [Get custom field of project template](https://developers.phrase.com/en/api/tms/all/project-template/get-custom-field-of-project-template.md)
- [Edit custom field of project template](https://developers.phrase.com/en/api/tms/all/project-template/edit-custom-field-of-project-template.md)
- [Delete custom field of project template](https://developers.phrase.com/en/api/tms/all/project-template/delete-custom-field-of-project-template.md)
- [Get import settings](https://developers.phrase.com/en/api/tms/all/project-template/get-import-settings.md)
- [Edit project template import settings](https://developers.phrase.com/en/api/tms/all/project-template/edit-project-template-import-settings.md)
- [Get project template machine translate settings](https://developers.phrase.com/en/api/tms/all/project-template/get-project-template-machine-translate-settings.md)
- [Edit project template machine translate settings](https://developers.phrase.com/en/api/tms/all/project-template/edit-project-template-machine-translate-settings.md): This will erase all mtSettings per language for project template. To remove all machine translate settings from template call without a machineTranslateSettings parameter. Alternatively, pass machineTranslateSettingsPerLangs to update the given locales only, leaving machine translate settings of oth…
- [Get Pre-translate settings](https://developers.phrase.com/en/api/tms/all/project-template/get-pre-translate-settings.md): Deprecated. Use GET /api2/v4/projectTemplates/{projectTemplateUid}/preTranslateSettings instead.
- [Update Pre-translate settings](https://developers.phrase.com/en/api/tms/all/project-template/update-pre-translate-settings.md): Deprecated. Use PUT /api2/v4/projectTemplates/{projectTemplateUid}/preTranslateSettings instead.
- [Get quality assurance settings](https://developers.phrase.com/en/api/tms/all/project-template/get-quality-assurance-settings.md)
- [Edit quality assurance settings](https://developers.phrase.com/en/api/tms/all/project-template/edit-quality-assurance-settings.md): Only checks listed in the request are updated; omitted checks keep their current settings.
- [Get style guides for project template](https://developers.phrase.com/en/api/tms/all/project-template/get-style-guides-for-project-template.md): Returns the style guides associated with the project template per target locale. Resolved either from directly assigned style guide associations, or — when the template is linked to a content group — from the content group's style guides.
- [Get term bases](https://developers.phrase.com/en/api/tms/all/project-template/get-term-bases.md)
- [Edit term bases in project template](https://developers.phrase.com/en/api/tms/all/project-template/edit-term-bases-in-project-template.md): Requires the project template to have at least one source and one target language configured.
- [Get translation memories](https://developers.phrase.com/en/api/tms/all/project-template/get-translation-memories.md): Deprecated. Use GET /api2/v3/projectTemplates/{projectTemplateUid}/transMemories instead.
- [Edit translation memories](https://developers.phrase.com/en/api/tms/all/project-template/edit-translation-memories.md): Deprecated. Use PUT /api2/v2/projectTemplates/{projectTemplateUid}/transMemories instead. Requires the project template to have at least one source and one target language configured.
- [List project template relevant translation memories](https://developers.phrase.com/en/api/tms/all/project-template/list-project-template-relevant-translation-memories.md)
- [Edit project template](https://developers.phrase.com/en/api/tms/all/project-template/edit-project-template-1.md): Replaces all editable fields of the project template in a single call.
- [Get Pre-translate settings](https://developers.phrase.com/en/api/tms/all/project-template/get-pre-translate-settings-1.md): Deprecated. Use GET /api2/v4/projectTemplates/{projectTemplateUid}/preTranslateSettings instead.
- [Update Pre-translate settings](https://developers.phrase.com/en/api/tms/all/project-template/update-pre-translate-settings-1.md): Deprecated. Use PUT /api2/v4/projectTemplates/{projectTemplateUid}/preTranslateSettings instead.
- [Get translation memories](https://developers.phrase.com/en/api/tms/all/project-template/get-translation-memories-1.md): Deprecated. Use GET /api2/v3/projectTemplates/{projectTemplateUid}/transMemories instead.
- [Edit translation memories](https://developers.phrase.com/en/api/tms/all/project-template/edit-translation-memories-1.md): If user wants to edit “All target languages” or “All workflow steps”, but there are already varied TM settings for individual languages or steps, then the user risks to overwrite these individual choices.
- [Get Pre-translate settings](https://developers.phrase.com/en/api/tms/all/project-template/get-pre-translate-settings-2.md): Deprecated. Use GET /api2/v4/projectTemplates/{projectTemplateUid}/preTranslateSettings instead.
- [Update Pre-translate settings](https://developers.phrase.com/en/api/tms/all/project-template/update-pre-translate-settings-2.md): Deprecated. Use PUT /api2/v4/projectTemplates/{projectTemplateUid}/preTranslateSettings instead.
- [Get translation memories](https://developers.phrase.com/en/api/tms/all/project-template/get-translation-memories-2.md)
- [Get project template pre-translate settings](https://developers.phrase.com/en/api/tms/all/project-template/get-project-template-pre-translate-settings.md)
- [Update project template pre-translate settings](https://developers.phrase.com/en/api/tms/all/project-template/update-project-template-pre-translate-settings.md)

## OpenAPI Specs

- [phrase-tms-all](/openapi/phrase-tms-all.json)
