Edit project template
Replaces all editable fields of the project template in a single call.
Full-replace semantics
This is a complete replacement of the template, not a partial update. Any editable field omitted from the request body is cleared or reset to its default — this applies to scalar fields (e.g., dynamicTitle resets to null) as well as arrays/objects (e.g., omitting workFlowSettings entirely deletes all per-step workflow configurations, provider assignments, and LQA profiles). To change one field without affecting the rest, first GET the current template and include its other fields unchanged in the PUT body.
Unlike POST /projectTemplates, this endpoint accepts sourceLang, targetLangs, and workFlowSettings directly in the request body — no source project reference is required to set or change the template’s source/target languages or workflow steps.
Workflow steps and provider assignments (workFlowSettings)
Each entry in workFlowSettings references a workflow step and configures:
assignedTo— per-target-language list of providers (user, vendor, or language AI app) for that stepnotifyProvider— email notification settings for providers assigned to that steplqaProfile— LQA profile applied at that step
For templates without workflow steps, use the top-level assignedTo field to assign providers per target language instead.
Project workflow behavior (projectWorkflowSettings)
completeUnassigned— whentrue, jobs with no assigned provider are automatically marked completepropagateTranslationsToLowerWfDuringUpdateSource— whentrue, accepted translations propagate to lower workflow steps when the source is updated
Removing a language from targetLangs discards all saved provider assignments for that language.
Authorizations
Get a token from auth/login endpoint and then pass it in the Authorization HTTP header in every subsequent API call. For more information visit our help center.
Path Parameters
Project template UID
Body
Updated project template data
255only use for projects without workflows; otherwise specify in the workflowSettings object
255Default: false
Reference to an object by its unique identifier
2554096Per-step workflow configuration: provider assignments, notification settings, and LQA profiles. Replaces all workflow step settings for this template.
Response
OK
Per-target-language provider assignments. Null when the template has workflow steps; use workflowSettings instead.
Date and time the template was created
Deprecated - use dateTimeModified field instead
"{ \"epochSeconds\": 1624619701, \"nano\": 0 }"
Date and time the template was last modified
Pattern used to generate project names when useDynamicTitle is true
Internal numeric identifier, encoded as a string
Reference to an object by its unique identifier
Name inherited from the source project the template was created from
Note inherited from the source project
Source language code, inherited from the project the template was created from. Cannot be set when creating a template.
Target language codes, inherited from the project the template was created from. Cannot be set when creating a template.
Name of the project template. This is the value supplied as name in the create request.
Unique identifier used in API paths
When true, generated project names use the dynamic title pattern
Per-workflow-step provider assignments and settings. Empty when the template has no workflow steps.
Workflow steps, inherited from the project the template was created from. Cannot be set when creating a template.