---
title: "Update Project Template"
method: PUT
path: "/project-templates/{projectTemplateId}"
tags: ["Project Template"]
---

# Update Project Template

`PUT /project-templates/{projectTemplateId}`

Updates a project template by id.

For detailed information about Translation Memory advanced configuration including filters and field updates, see [Translation Memory Advanced Configuration](../docs/translation-memory/Translation-memory-advanced-configuration.html).

## Headers

- `Authorization` string, required
- `X-LC-Tenant` string, required

## Request body

- ProjectTemplateUpdateRequest — Input for Project Template creation.
  - `name` string — The project template name.
  - `description` string — The project description.
  - `fileProcessingConfiguration` ConfigurationResourceRequest — Resource configuration properties.
    - `id` string, required — Configuration resource identifier.
    - `strategy` 'copy' | 'use' — "copy": A copy of the resource will be used for the project execution. This is the default strategy. "use": The actual resource will be used for the project execution.
  - `projectManagers` ProjectManagerRequest[]
    - `id` string, required — Depending on the type, User identifier or Group identifier.
    - `type` 'group' | 'user', required
  - `scheduleTemplate` ConfigurationResourceRequest — Resource configuration properties.
    - `id` string, required — Configuration resource identifier.
    - `strategy` 'copy' | 'use' — "copy": A copy of the resource will be used for the project execution. This is the default strategy. "use": The actual resource will be used for the project execution.
  - `languageDirections` LanguageDirectionRequest[] — The language directions. When creating a project using a project template that supports multiple source languages, you must supply the `languageDirections`.<br> Note: The values for source and targe language must have the same value as the source and target language from project template.
    - `sourceLanguage` SourceLanguageRequest, required
      - `languageCode` string, required — The language code.
    - `targetLanguage` TargetLanguageRequest, required
      - `languageCode` string, required — The language code.
  - `customFields` CustomFieldRequest[]
    - `key` string, required — Custom Field friendly key.
    - `value` object — The value of the custom field. A date will be serialized as a ISO_8601 string. For read only custom fields (`isReadOnly`), it must be set exactly as the `defaultValue` from custom field definition.
  - `translationEngine` ConfigurationResourceRequest — Resource configuration properties.
    - `id` string, required — Configuration resource identifier.
    - `strategy` 'copy' | 'use' — "copy": A copy of the resource will be used for the project execution. This is the default strategy. "use": The actual resource will be used for the project execution.
  - `pricingModel` ConfigurationResourceRequest — Resource configuration properties.
    - `id` string, required — Configuration resource identifier.
    - `strategy` 'copy' | 'use' — "copy": A copy of the resource will be used for the project execution. This is the default strategy. "use": The actual resource will be used for the project execution.
  - `workflow` ConfigurationResourceRequest — Resource configuration properties.
    - `id` string, required — Configuration resource identifier.
    - `strategy` 'copy' | 'use' — "copy": A copy of the resource will be used for the project execution. This is the default strategy. "use": The actual resource will be used for the project execution.
  - `settings` ProjectTemplateSettingsUpdateRequest — Input for Project Template settings.
    - `general` ProjectTemplateGeneralSettingsUpdate — General settings
      - `forceOnline` boolean — This forces the project to be translated using the Trados Cloud Platform Online Editor exclusively.
      - `quoteTemplate` ConfigurationResourceRequest — Resource configuration properties.
        - `id` string, required — Configuration resource identifier.
        - `strategy` 'copy' | 'use' — "copy": A copy of the resource will be used for the project execution. This is the default strategy. "use": The actual resource will be used for the project execution.
      - `customerPortalVisibility` boolean — Customer Portal visibility
      - `completionConfiguration` CompletionConfigRequest — Completion configuration properties.
        - `completeDays` number — Number of days until automatic completion of the project. Starting from project creation date.
        - `archiveDays` number — Number of days after project completion when the project will be archived..
        - `archiveReminderDays` number — Number of days before archiving when a reminder will be sent.
    - `qualityManagement` ProjectTemplateQualityManagementSettings
      - `tqaProfile` ConfigurationResourceRequest — Resource configuration properties.
        - `id` string, required — Configuration resource identifier.
        - `strategy` 'copy' | 'use' — "copy": A copy of the resource will be used for the project execution. This is the default strategy. "use": The actual resource will be used for the project execution.
    - `translationMemorySettings` TranslationMemorySettingsRequest — Translation Memory settings Request
      - `filters` TranslationMemoryFiltersRequest — Translation Memory filter settings request
        - `hardFilter` TranslationMemoryHardFilterRequest — Hard filter configuration for Translation Memory matching request
          - `expression` string, required — The filter expression is a set of atomic expressions connected by logical operators. <br/>An atomic expression describes the relationship of a field to a value.
      - `updateTranslationMemoryFields` TranslationMemoryUpdateTMFieldsRequest[]
        - `fieldId` string, required — The identifier of the translation memory field.
        - `values` string[], required — A single value or a collection of values. Based on field type, can be of different formats for `singleString`, `multipleString`, `singlePicklist`, `multiplePicklist`, `dateTime`, `integer`.

## Response `204`

No Content

## Other responses

- `400` — Error codes: * “invalid”: Invalid input mentioned in the “name” field on the error response. * "deleted": Some of the selected values were deleted and cannot be selected for some values of the "customFields" field.
- `401` — The user could not be identified.
- `403` — Error codes: * "forbidden": the authenticated user is not allowed to update the project template.
- `404` — Error codes: * "notFound": the project template could not be found by identifier.

---

[API](https://skmtc.net/rws/apis/trados-cloud-platform-api.md) · [All operations](https://skmtc.net/rws/apis/trados-cloud-platform-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/rws/trados-cloud-platform-api/revisions/d42dac7c28a3/schema)
