# Phrase Developer Hub: English API Reference TMS Latest API Documentation

## API Documentation

- [English / API Reference / TMS / Latest / API Documentation / Job (57 pages)](https://developers.phrase.com/_llms/en/api-reference/tms/latest/api-documentation/job.md): Documentation for English / API Reference / TMS / Latest / API Documentation / Job.
- [English / API Reference / TMS / Latest / API Documentation / Project (60 pages)](https://developers.phrase.com/_llms/en/api-reference/tms/latest/api-documentation/project.md): Documentation for English / API Reference / TMS / Latest / API Documentation / Project.
- [English / API Reference / TMS / Latest / API Documentation / Term Base (27 pages)](https://developers.phrase.com/_llms/en/api-reference/tms/latest/api-documentation/term-base.md): Documentation for English / API Reference / TMS / Latest / API Documentation / Term Base.

### Additional Workflow Step

- [List additional workflow steps](https://developers.phrase.com/en/api/tms/latest/additional-workflow-step/list-additional-workflow-steps.md): Accessible to ADMIN and PROJECT_MANAGER roles.
- [Create additional workflow step](https://developers.phrase.com/en/api/tms/latest/additional-workflow-step/create-additional-workflow-step.md): Requires ADMIN or PROJECT_MANAGER role with the setup-server access right. The name must be unique within the organization.
- [Delete additional workflow step](https://developers.phrase.com/en/api/tms/latest/additional-workflow-step/delete-additional-workflow-step.md): Requires ADMIN or PROJECT_MANAGER role with the setup-server access right.

### Analysis

- [Delete analyses (batch)](https://developers.phrase.com/en/api/tms/latest/analysis/delete-analyses-batch.md): When purge is true the analyses are permanently (hard) deleted. Requires the DELETE analysis right (internal users).
- [Create analyses by languages](https://developers.phrase.com/en/api/tms/latest/analysis/create-analyses-by-languages.md): Creates one analysis per target language (analyzeByLanguage) for the supplied jobs. Requires the CREATE analysis right (internal users).
- [Create analyses by providers](https://developers.phrase.com/en/api/tms/latest/analysis/create-analyses-by-providers.md): Creates one analysis per provider (analyzeByLinguist) for the supplied jobs. Requires the CREATE analysis right (internal users).
- [Recalculate analysis](https://developers.phrase.com/en/api/tms/latest/analysis/recalculate-analysis.md): Requires the RECALCULATE analysis right (internal users).
- [Delete analysis](https://developers.phrase.com/en/api/tms/latest/analysis/delete-analysis.md): When purge is true the analysis is permanently (hard) deleted. Requires the DELETE analysis right (internal users).
- [Get analysis language part](https://developers.phrase.com/en/api/tms/latest/analysis/get-analysis-language-part.md): Returns analysis language pair
- [List jobs of analyses](https://developers.phrase.com/en/api/tms/latest/analysis/list-jobs-of-analyses.md): Returns list of job's analyses
- [Download analysis](https://developers.phrase.com/en/api/tms/latest/analysis/download-analysis.md): Requires the DOWNLOAD analysis right (internal or linguist users).
- [Get jobs analysis](https://developers.phrase.com/en/api/tms/latest/analysis/get-jobs-analysis.md): Returns job's analyse
- [Set or remove net rate scheme for analyse](https://developers.phrase.com/en/api/tms/latest/analysis/set-or-remove-net-rate-scheme-for-analyse.md): Sets the net rate scheme of the analysis. A null netRateScheme removes the currently associated scheme. Requires the EDIT analysis right (internal users).
- [Create analysis](https://developers.phrase.com/en/api/tms/latest/analysis/create-analysis.md): Returns created analyses - batching analyses by number of segments (api.segment.count.approximation, default 100000), in case request contains more segments than maximum (api.segment.max.count, default 300000), returns 400 bad request.
- [Edit analyses (batch)](https://developers.phrase.com/en/api/tms/latest/analysis/edit-analyses-batch.md): If no netRateScheme is provided in request, then netRateScheme associated with provider will be used if it exists, otherwise it will remain the same as it was.
- [Edit analysis](https://developers.phrase.com/en/api/tms/latest/analysis/edit-analysis.md): If no netRateScheme is provided in request, then netRateScheme associated with provider will be used if it exists, otherwise it will remain the same as it was.
- [Get analysis](https://developers.phrase.com/en/api/tms/latest/analysis/get-analysis.md): This API endpoint retrieves analysis results, encompassing basic information about the analysis, such as its name, assigned provider, [net rate scheme](https://support.phrase.com/hc/en-us/articles/5709665578908-Net-Rate-Schemes-TMS-), [Analysis settings](https://support.phrase.com/hc/en-us/articles/…
- [List analyses](https://developers.phrase.com/en/api/tms/latest/analysis/list-analyses.md)

### Async Request

- [List pending requests](https://developers.phrase.com/en/api/tms/latest/async-request/list-pending-requests.md): API call to return a list of pending asynchronous requests.
- [Get current limits](https://developers.phrase.com/en/api/tms/latest/async-request/get-current-limits.md)
- [Get asynchronous request](https://developers.phrase.com/en/api/tms/latest/async-request/get-asynchronous-request.md): This API call will return information about the specified [asynchronous request](https://support.phrase.com/hc/en-us/articles/5709706916124-API-TMS-#asynchronous-apis-0-2).

### Authentication

- [Login with Apple with code](https://developers.phrase.com/en/api/tms/latest/authentication/login-with-apple-with-code.md)
- [Login with Apple refresh token](https://developers.phrase.com/en/api/tms/latest/authentication/login-with-apple-refresh-token.md)
- [Login with Google](https://developers.phrase.com/en/api/tms/latest/authentication/login-with-google.md)
- [Logout](https://developers.phrase.com/en/api/tms/latest/authentication/logout.md): The API token may be supplied either via the token query parameter or the Authorization header, but not both.
- [Refresh Apple token](https://developers.phrase.com/en/api/tms/latest/authentication/refresh-apple-token.md): Validates the supplied Apple refresh token and returns a refreshed Apple token response.
- [Who am I](https://developers.phrase.com/en/api/tms/latest/authentication/who-am-i.md): Returns the currently authenticated user (the current user), including their role, username, and account details. Use this endpoint to find out who the current logged-in user is, check my role, retrieve my user profile, or look up the authenticated user. Also answers "who am I" for the logged-in use…
- [Login](https://developers.phrase.com/en/api/tms/latest/authentication/login.md): The login may be rejected when the organization restricts authentication to SSO login and API token SSO enforcement is enabled for the organization.
- [Login as another user](https://developers.phrase.com/en/api/tms/latest/authentication/login-as-another-user.md): Available only for admin. Only the owner of an account may log into accounts that belong to multiple platform organizations.
- [Login to session](https://developers.phrase.com/en/api/tms/latest/authentication/login-to-session.md): Logs the user into a browser session and returns a session cookie and CSRF token rather than an API token. The login is rejected when the organization restricts authentication to SSO login.

### Automations

- [List automated project creation settings](https://developers.phrase.com/en/api/tms/latest/automations/list-automated-project-creation-settings.md)
- [Delete automated project settings in batch](https://developers.phrase.com/en/api/tms/latest/automations/delete-automated-project-settings-in-batch.md): Deletes all automated project creation (APC) settings listed in `automatedProjectIds` and returns `204 No Content`.
- [Delete automated project settings](https://developers.phrase.com/en/api/tms/latest/automations/delete-automated-project-settings.md): Deletes the automated project creation (APC) settings identified by `settingsId` and returns `204 No Content`.
- [Check remote service status for automated project settings](https://developers.phrase.com/en/api/tms/latest/automations/check-remote-service-status-for-automated-project-settings.md): For a legacy APC, once the migration deadline has passed this endpoint responds with `403 Forbidden`.
- [Call force import for automated project settings](https://developers.phrase.com/en/api/tms/latest/automations/call-force-import-for-automated-project-settings.md): For a legacy APC, once the migration deadline has passed this endpoint responds with `403 Forbidden`.
- [Returns files from monitored folder](https://developers.phrase.com/en/api/tms/latest/automations/returns-files-from-monitored-folder.md): Available only for APCs stored on the Automation Service; otherwise the request fails with `400 Bad Request`.
- [Get Automated Project Creation running state](https://developers.phrase.com/en/api/tms/latest/automations/get-automated-project-creation-running-state.md): Available only for APCs stored on the Automation Service; otherwise the request fails with `400 Bad Request`.
- [Get Automated Project Creation status data](https://developers.phrase.com/en/api/tms/latest/automations/get-automated-project-creation-status-data.md): Returns the current status of the automated project creation (APC) identified by `settingsId`, including its last/next check times, associated projects, monitored folder statuses, and any active `warnings`.
- [Create automated project settings](https://developers.phrase.com/en/api/tms/latest/automations/create-automated-project-settings.md): Creates automated project creation (APC) settings.
- [Get automated project creation settings by ID](https://developers.phrase.com/en/api/tms/latest/automations/get-automated-project-creation-settings-by-id.md): Returns the automated project creation (APC) settings identified by `settingsId`.
- [Update automated project settings](https://developers.phrase.com/en/api/tms/latest/automations/update-automated-project-settings.md): Updates the automated project creation (APC) settings identified by `settingsId`.

### Bilingual File

- [Upload bilingual file](https://developers.phrase.com/en/api/tms/latest/bilingual-file/upload-bilingual-file.md): Uploads one or more bilingual files for a job and returns the updated job parts together with their project. Send the files as a multipart/form-data request using the `file` form field. ZIP archives are automatically expanded into the bilingual files they contain. A maximum of 50 files may be upload…

### Business Unit

- [List business units](https://developers.phrase.com/en/api/tms/latest/business-unit/list-business-units.md): Only available when the Business Units feature is enabled for the organization.
- [Create business unit](https://developers.phrase.com/en/api/tms/latest/business-unit/create-business-unit.md): Only available when the Business Units feature is enabled for the organization. Requires the setupServer access right. Business unit names must be unique within the organization.
- [Get business unit](https://developers.phrase.com/en/api/tms/latest/business-unit/get-business-unit.md): Only available when the Business Units feature is enabled for the organization. Requires the setupServer access right.
- [Edit business unit](https://developers.phrase.com/en/api/tms/latest/business-unit/edit-business-unit.md)
- [Delete business unit](https://developers.phrase.com/en/api/tms/latest/business-unit/delete-business-unit.md): Deleting a business unit clears its reference from all projects, project templates, term bases, and translation memories.

### Buyer

- [List buyers](https://developers.phrase.com/en/api/tms/latest/buyer/list-buyers.md)
- [Edit buyer](https://developers.phrase.com/en/api/tms/latest/buyer/edit-buyer.md): Changing the default project owner updates all project templates owned by the previous owner within this buyer's vendor organization to use the new owner.

### Client

- [List clients](https://developers.phrase.com/en/api/tms/latest/client/list-clients.md): Project managers without the clientViewOther right see only clients they created.
- [Create client](https://developers.phrase.com/en/api/tms/latest/client/create-client.md): Requires the clientCreate access right for project managers. Client names must be unique within the organization.
- [Get client](https://developers.phrase.com/en/api/tms/latest/client/get-client.md): Project managers who did not create the client need the clientViewOther access right (default off) to view it.
- [Edit client](https://developers.phrase.com/en/api/tms/latest/client/edit-client.md): Sending null for priceList or netRateScheme clears the existing association. Project managers who did not create the client need the clientEditOther access right (default off) to edit it.
- [Delete client](https://developers.phrase.com/en/api/tms/latest/client/delete-client.md): Deleting a client also removes its contacts and business units, and clears the client reference from all projects, project templates, term bases, and translation memories. Project managers who did not create the client need the clientDeleteOther access right (default off) to delete it.

### Connector

- [Get Connector async task states.](https://developers.phrase.com/en/api/tms/latest/connector/get-connector-async-task-states.md): Returns a page of connector async task states for the given project. When dateCreatedFrom/dateCreatedTo are not provided, the dateCreated window defaults to the last 24 hours (current time minus 24h) up to current time plus 1h.
- [Get connectors' authentication page url](https://developers.phrase.com/en/api/tms/latest/connector/get-connectors-authentication-page-url.md)
- [List connectors](https://developers.phrase.com/en/api/tms/latest/connector/list-connectors.md): Connectors of a sunsetted type are excluded from the response and from totalCount. Requires ADMIN, PROJECT_MANAGER, LINGUIST, or SUBMITTER role.
- [Create connector](https://developers.phrase.com/en/api/tms/latest/connector/create-connector.md): Creates a connector of the specified type. A connection test is run automatically for MAGENTO and TYPO3 connector types, or whenever `connectionTest=true` is passed. For OAuth-based connectors (e.g. GitHub, GitLab, Google Drive, OneDrive), complete the three-step OAuth flow first: POST /connectorAut…
- [Store connector oAuth code](https://developers.phrase.com/en/api/tms/latest/connector/store-connector-oauth-code.md): Step 2 of 3 in the OAuth connector flow. Stores the authorization code returned by the OAuth provider. Provide the `state` token from POST /connectorAuthData and the `code` from the OAuth callback. Returns 200 if the code was stored successfully, 400 if the state token is invalid or expired. Require…
- [Retrieve connector oAuth code](https://developers.phrase.com/en/api/tms/latest/connector/retrieve-connector-oauth-code.md): Step 3 of 3 in the OAuth connector flow. Polls for the authorization code stored by POST /connectorAuthCode. Use the `state` token from POST /connectorAuthData as the `code` path parameter. `cancelled` is true if the user cancelled the OAuth flow. `code` is null until the OAuth provider has redirect…
- [Generate connector oAuth state](https://developers.phrase.com/en/api/tms/latest/connector/generate-connector-oauth-state.md): Step 1 of 3 in the OAuth connector flow. Generates a one-time state token (returned as `state`). Pass this token to the connector's OAuth authorization URL, then call POST /connectorAuthCode with the returned code. Required for OAuth-based connector types (e.g. GitHub, GitLab, Google Drive, OneDrive…
- [Test connection of existing connector.](https://developers.phrase.com/en/api/tms/latest/connector/test-connection-of-existing-connector.md): Test connection for provided connector id. Requires ADMIN, PROJECT_MANAGER, LINGUIST, or SUBMITTER role.
- [Get a connector](https://developers.phrase.com/en/api/tms/latest/connector/get-a-connector.md): Requires ADMIN, PROJECT_MANAGER, LINGUIST, or SUBMITTER role.
- [Delete connector](https://developers.phrase.com/en/api/tms/latest/connector/delete-connector.md): Deletes the connector and its backend credentials. All job widget associations are removed. Requires ADMIN or PROJECT_MANAGER role with the Connector setup access right. Fails with a Bad Request response if the connector is still used in automated project creation settings.
- [Patch connector](https://developers.phrase.com/en/api/tms/latest/connector/patch-connector.md): Partially updates connector credentials. Only fields included in the request body are changed. The connector type cannot be changed; a type mismatch returns 400. A connection test is run for MAGENTO and TYPO3 connector types, or when `connectionTest=true` is passed. Requires ADMIN or PROJECT_MANAGER…
- [List files in root](https://developers.phrase.com/en/api/tms/latest/connector/list-files-in-root.md): List files in a root folder of the selected connector. Requires ADMIN, PROJECT_MANAGER, LINGUIST, or SUBMITTER role.
- [List files in a subfolder](https://developers.phrase.com/en/api/tms/latest/connector/list-files-in-a-subfolder.md): List files in a subfolder of the selected connector. Requires ADMIN, PROJECT_MANAGER, LINGUIST, or SUBMITTER role.
- [Upload a file to a subfolder of the selected connector](https://developers.phrase.com/en/api/tms/latest/connector/upload-a-file-to-a-subfolder-of-the-selected-connector.md): Upload a file to a subfolder of the selected connector
- [Download file](https://developers.phrase.com/en/api/tms/latest/connector/download-file.md): Download a file from a subfolder of the selected connector. Requires ADMIN, PROJECT_MANAGER, LINGUIST, or SUBMITTER role.
- [Upload file (async)](https://developers.phrase.com/en/api/tms/latest/connector/upload-file-async.md): Upload a file to a subfolder of the selected connector. The upload is processed asynchronously; the response contains the id of the created async task, whose status can be tracked via [Get Connector async task states](../connector/get-connector-async-task-states).
- [Download file (async)](https://developers.phrase.com/en/api/tms/latest/connector/download-file-async.md): Create an asynchronous request to download a file from a (sub)folder of the selected connector.  After a callback with successful response is received, prepared file can be downloaded by [Download prepared file](../connector/download-prepared-file)  or [Create job from connector asynchronous downloa…
- [Download prepared file](https://developers.phrase.com/en/api/tms/latest/connector/download-prepared-file.md): Download the file by referencing successfully finished async download request [Connector - Download file (async)](../connector/download-file-async).

### Conversations

- [Find all conversation](https://developers.phrase.com/en/api/tms/latest/conversations/find-all-conversation.md): Returns conversations of all types across the requested jobs. Available to internal, guest and linguist users. Project managers require the EDIT right on the job; other roles require SHOW. Guests must also match the project client and have the right to view other users' projects.
- [Search conversation by project](https://developers.phrase.com/en/api/tms/latest/conversations/search-conversation-by-project.md): This endpoint is allowed only to PM and ADMIN roles.
- [List all conversations](https://developers.phrase.com/en/api/tms/latest/conversations/list-all-conversations.md): Returns conversations of all types for the given job. Available to internal, guest and linguist users. Project managers require the EDIT right on the job; other roles require SHOW. Guests must also match the project client and have the right to view other users' projects.
- [List LQA conversations](https://developers.phrase.com/en/api/tms/latest/conversations/list-lqa-conversations.md): Available to internal, guest and linguist users; project managers require the EDIT right on the job, other roles require SHOW, and guests must also match the project client and have the right to view other users' projects.
- [Get LQA conversation](https://developers.phrase.com/en/api/tms/latest/conversations/get-lqa-conversation.md): Available to internal, guest and linguist users. Project managers require the EDIT right on the job; other roles require SHOW. Guests must also match the project client and have the right to view other users' projects.
- [Delete LQA conversation](https://developers.phrase.com/en/api/tms/latest/conversations/delete-lqa-conversation.md): Flags the LQA conversation as deleted. Available to internal, guest and linguist users; project managers require the EDIT right on the job, other roles require SHOW, and guests must also match the project client and have the right to view other users' projects.
- [Delete LQA comment](https://developers.phrase.com/en/api/tms/latest/conversations/delete-lqa-comment.md): Available to internal, guest and linguist users; project managers require the EDIT right on the job, other roles require SHOW, and guests must also match the project client and have the right to view other users' projects.
- [List plain conversations](https://developers.phrase.com/en/api/tms/latest/conversations/list-plain-conversations.md): Available to internal, guest and linguist users; project managers require the EDIT right on the job, other roles require SHOW, and guests must also match the project client and have the right to view other users' projects.
- [Get plain conversation](https://developers.phrase.com/en/api/tms/latest/conversations/get-plain-conversation.md): Available to internal, guest and linguist users; project managers require the EDIT right on the job, other roles require SHOW, and guests must also match the project client and have the right to view other users' projects.
- [Edit plain conversation](https://developers.phrase.com/en/api/tms/latest/conversations/edit-plain-conversation.md): Available to internal, guest and linguist users; project managers require the EDIT right on the job, other roles require SHOW, and guests must also match the project client and have the right to view other users' projects.
- [Delete plain conversation](https://developers.phrase.com/en/api/tms/latest/conversations/delete-plain-conversation.md): Flags the plain conversation as deleted. Available to internal, guest and linguist users; project managers require the EDIT right on the job, other roles require SHOW, and guests must also match the project client and have the right to view other users' projects.
- [Delete plain comment](https://developers.phrase.com/en/api/tms/latest/conversations/delete-plain-comment.md): Available to internal, guest and linguist users; project managers require the EDIT right on the job, other roles require SHOW, and guests must also match the project client and have the right to view other users' projects.
- [Create LQA conversation](https://developers.phrase.com/en/api/tms/latest/conversations/create-lqa-conversation.md): Available to internal, guest and linguist users; project managers require the EDIT right on the job, other roles require SHOW, and guests must also match the project client and have the right to view other users' projects.
- [Update LQA conversation](https://developers.phrase.com/en/api/tms/latest/conversations/update-lqa-conversation.md): Available to internal, guest and linguist users; project managers require the EDIT right on the job, other roles require SHOW, and guests must also match the project client and have the right to view other users' projects.
- [Add LQA comment](https://developers.phrase.com/en/api/tms/latest/conversations/add-lqa-comment.md): Returns a result wrapper containing the new comment id and the updated conversation. Available to internal, guest and linguist users; project managers require the EDIT right on the job, other roles require SHOW, and guests must also match the project client and have the right to view other users' pr…
- [Edit LQA comment](https://developers.phrase.com/en/api/tms/latest/conversations/edit-lqa-comment.md): Available to internal, guest and linguist users; project managers require the EDIT right on the job, other roles require SHOW, and guests must also match the project client and have the right to view other users' projects.
- [Create plain conversation](https://developers.phrase.com/en/api/tms/latest/conversations/create-plain-conversation.md)
- [Add plain comment](https://developers.phrase.com/en/api/tms/latest/conversations/add-plain-comment.md): To notify a user or group, the comment text must contain a mention tag in the exact wire format <@user:UID> or <@group:GROUPNAME> (e.g. <@group:owners>) — see AddCommentDto.text. Only identifiers returned by the "List mentionable users" endpoint for this job part are valid mention targets. Plain hum…
- [Edit plain comment](https://developers.phrase.com/en/api/tms/latest/conversations/edit-plain-comment.md)

### Cost Center

- [List of cost centers](https://developers.phrase.com/en/api/tms/latest/cost-center/list-of-cost-centers.md): Accessible only by users with the ADMIN or PROJECT_MANAGER role. Results are scoped to the caller's organization. The `name` filter uses prefix matching.
- [Create cost center](https://developers.phrase.com/en/api/tms/latest/cost-center/create-cost-center.md): Requires ADMIN or PROJECT_MANAGER role with the "Setup server" access right. The `name` field is mandatory.
- [Get cost center](https://developers.phrase.com/en/api/tms/latest/cost-center/get-cost-center.md)
- [Edit cost center](https://developers.phrase.com/en/api/tms/latest/cost-center/edit-cost-center.md): Only non-null fields in the request body are applied (partial update). Requires ADMIN or PROJECT_MANAGER role with the "Setup server" access right.
- [Delete cost center](https://developers.phrase.com/en/api/tms/latest/cost-center/delete-cost-center.md): Soft-deletes the cost center and removes its association from any Project, ProjectTemplate, ProjectFilter, and ProjectTemplateFilter. Requires ADMIN or PROJECT_MANAGER role with the "Setup server" access right.

### Custom Fields

- [Lists custom fields](https://developers.phrase.com/en/api/tms/latest/custom-fields/lists-custom-fields.md): Returns a paginated list of custom fields for the organization.
- [Create custom field](https://developers.phrase.com/en/api/tms/latest/custom-fields/create-custom-field.md): Creates a new custom field for the organization.
- [Get custom field](https://developers.phrase.com/en/api/tms/latest/custom-fields/get-custom-field.md)
- [Edit custom field](https://developers.phrase.com/en/api/tms/latest/custom-fields/edit-custom-field.md): Updates an existing custom field.
- [Delete custom field](https://developers.phrase.com/en/api/tms/latest/custom-fields/delete-custom-field.md)
- [Lists options of custom field](https://developers.phrase.com/en/api/tms/latest/custom-fields/lists-options-of-custom-field.md): Returns a paginated list of all options of the given custom field.
- [Deprecate custom field option](https://developers.phrase.com/en/api/tms/latest/custom-fields/deprecate-custom-field-option.md): Deprecates or reactivates a single option of a `SINGLE_SELECT` or `MULTI_SELECT` custom field.
- [List TB custom fields](https://developers.phrase.com/en/api/tms/latest/custom-fields/list-tb-custom-fields.md)
- [Create TB custom field](https://developers.phrase.com/en/api/tms/latest/custom-fields/create-tb-custom-field.md)
- [Delete TB custom field](https://developers.phrase.com/en/api/tms/latest/custom-fields/delete-tb-custom-field.md)
- [Edit TB custom field](https://developers.phrase.com/en/api/tms/latest/custom-fields/edit-tb-custom-field.md)

### Custom File Type

- [Get all custom file types](https://developers.phrase.com/en/api/tms/latest/custom-file-type/get-all-custom-file-types.md): The `supportsContinuousJob` flag of each item is derived from the file type.
- [Create custom file type](https://developers.phrase.com/en/api/tms/latest/custom-file-type/create-custom-file-type.md): The `type` field accepts only the following values: html, json, xml, multiling_xml, txt.
- [Delete multiple custom file types](https://developers.phrase.com/en/api/tms/latest/custom-file-type/delete-multiple-custom-file-types.md): Returns 501 Not Implemented when custom file types are not enabled for the organization.
- [Find custom file type](https://developers.phrase.com/en/api/tms/latest/custom-file-type/find-custom-file-type.md): Finds the custom file type whose filename pattern matches the given `fileName`. If no matching custom file type is found it returns status 200 and an empty body.
- [Get custom file type](https://developers.phrase.com/en/api/tms/latest/custom-file-type/get-custom-file-type.md): The response `supportsContinuousJob` flag is derived from the file type.
- [Update custom file type](https://developers.phrase.com/en/api/tms/latest/custom-file-type/update-custom-file-type.md): The `type` field accepts only the following values: html, json, xml, multiling_xml, txt.
- [Delete custom file type](https://developers.phrase.com/en/api/tms/latest/custom-file-type/delete-custom-file-type.md): Returns 501 Not Implemented when custom file types are not enabled for the organization.

### Domain

- [List of domains](https://developers.phrase.com/en/api/tms/latest/domain/list-of-domains.md): Returns domains belonging to the caller's organisation. Domain is the org-configurable field used to tag/categorize content type (e.g. Marketing, Legal, Medical, Technical) on projects, project templates, translation memories, and term bases. Results are role-dependent: LINGUIST, SUBMITTER, and GUES…
- [Create domain](https://developers.phrase.com/en/api/tms/latest/domain/create-domain.md): Domain name must be unique within the organisation.
- [Get domain](https://developers.phrase.com/en/api/tms/latest/domain/get-domain.md): Project managers who did not create the domain need the clientViewOther access right (default off) to view it.
- [Edit domain](https://developers.phrase.com/en/api/tms/latest/domain/edit-domain.md): Name must be unique within the organisation if provided. Pass null to leave it unchanged. Project managers who did not create the domain need the clientEditOther access right (default off) to edit it.
- [Delete domain](https://developers.phrase.com/en/api/tms/latest/domain/delete-domain.md): Deletes the domain and removes its reference from all projects, project templates, translation memories, and term bases. Also removes all user and vendor domain assignments. Project managers who did not create the domain need the clientDeleteOther access right (default off) to delete it.

### Due Date Scheme

- [List due date schemes](https://developers.phrase.com/en/api/tms/latest/due-date-scheme/list-due-date-schemes.md)
- [Create due date scheme](https://developers.phrase.com/en/api/tms/latest/due-date-scheme/create-due-date-scheme.md)
- [Delete due date schemes (batch)](https://developers.phrase.com/en/api/tms/latest/due-date-scheme/delete-due-date-schemes-batch.md)
- [Get due date scheme](https://developers.phrase.com/en/api/tms/latest/due-date-scheme/get-due-date-scheme.md)
- [Edit due date scheme](https://developers.phrase.com/en/api/tms/latest/due-date-scheme/edit-due-date-scheme.md): Replaces the whole due date scheme - fields left out are reset to their default value.

### Email Template

- [List email templates](https://developers.phrase.com/en/api/tms/latest/email-template/list-email-templates.md): Requires an internal user role (Admin or Project Manager). To duplicate/clone an existing template, look up its fields here or via the get-single-template endpoint, then submit them (with a new name) to the create-email-template endpoint.
- [Create (or duplicate/clone) email template](https://developers.phrase.com/en/api/tms/latest/email-template/create-or-duplicateclone-email-template.md): Requires an internal user role (Admin or Project Manager) with the Setup server access right. Also used to duplicate/clone an existing template: fetch the source template via list/get, then resubmit its fields here (typically with a new name).
- [Send test email](https://developers.phrase.com/en/api/tms/latest/email-template/send-test-email.md): Sends a test email with the given subject and body to the currently authenticated user, to preview formatting/macros before creating or updating a stored template. Available to any authenticated user (including BOT/service-account users); no specific role is required. Does not reference an existing…
- [Get email template types](https://developers.phrase.com/en/api/tms/latest/email-template/get-email-template-types.md): Requires an internal user role (Admin or Project Manager). Returns the allowed values for the type field/filter used by the other email template endpoints.
- [Get email template](https://developers.phrase.com/en/api/tms/latest/email-template/get-email-template.md): Requires an internal user role (Admin or Project Manager). To duplicate/clone this template under a new name, submit its returned fields to the create-email-template endpoint.
- [Update email template](https://developers.phrase.com/en/api/tms/latest/email-template/update-email-template.md): Requires an internal user role (Admin or Project Manager) with the Setup server access right. Replaces all editable fields of the template; it is a full update, not a partial patch — omitted optional fields (ccAddress/bccAddress) are cleared.
- [Delete email template](https://developers.phrase.com/en/api/tms/latest/email-template/delete-email-template.md): Requires an internal user role (Admin or Project Manager) with the Setup server access right.

### File

- [List files](https://developers.phrase.com/en/api/tms/latest/file/list-files.md)
- [Upload file](https://developers.phrase.com/en/api/tms/latest/file/upload-file.md): Accepts multipart/form-data, application/octet-stream or application/json.
- [Get file](https://developers.phrase.com/en/api/tms/latest/file/get-file.md): Get uploaded file as <b>octet-stream</b> or as <b>json</b> based on 'Accept' header
- [Delete file](https://developers.phrase.com/en/api/tms/latest/file/delete-file.md)

### Glossary

- [List glossaries](https://developers.phrase.com/en/api/tms/latest/glossary/list-glossaries.md): Term content for a glossary (create/get/update/delete term, browse/search, import, export, metadata) is managed at /api2/v1/termBases/{termBaseUid}, passing the glossary UID as termBaseUid — Glossary and TermBase are sibling resource types, and the polymorphic termBases content endpoints accept a gl…
- [Create glossary](https://developers.phrase.com/en/api/tms/latest/glossary/create-glossary.md): Available to internal users only (Admin or Project Manager). Term content for a glossary (create/get/update/delete term, browse/search, import, export, metadata) is managed at /api2/v1/termBases/{termBaseUid}, passing the glossary UID as termBaseUid — Glossary and TermBase are sibling resource types…
- [Get glossary](https://developers.phrase.com/en/api/tms/latest/glossary/get-glossary.md): Term content for a glossary (create/get/update/delete term, browse/search, import, export, metadata) is managed at /api2/v1/termBases/{termBaseUid}, passing the glossary UID as termBaseUid — Glossary and TermBase are sibling resource types, and the polymorphic termBases content endpoints accept a gl…
- [Edit glossary](https://developers.phrase.com/en/api/tms/latest/glossary/edit-glossary.md): Languages can only be added, their removal is not supported. The glossary owner must be an Admin or Project Manager. Term content for a glossary (create/get/update/delete term, browse/search, import, export, metadata) is managed at /api2/v1/termBases/{termBaseUid}, passing the glossary UID as termBa…
- [Delete glossary](https://developers.phrase.com/en/api/tms/latest/glossary/delete-glossary.md): When purge is false the glossary is soft-deleted; unlike term bases, glossaries do not appear in the deleted-resources recycle bin, so there is currently no way to restore one. When purge is true the glossary is permanently deleted and cannot be restored. Term content for a glossary (create/get/upda…
- [Activate/Deactivate glossary](https://developers.phrase.com/en/api/tms/latest/glossary/activatedeactivate-glossary.md): Activates the glossary when active is true and deactivates it when active is false.
- [Export glossary](https://developers.phrase.com/en/api/tms/latest/glossary/export-glossary.md): This API endpoint is still limited access, and only available to customers on the Enterprise plans on request. Please contact support or your customer success manager if you are interested.
- [Purge glossary](https://developers.phrase.com/en/api/tms/latest/glossary/purge-glossary.md): This API endpoint is still limited access, and only available to customers on the Enterprise plans on request. Please contact support or your customer success manager if you are interested.
- [Upload glossary](https://developers.phrase.com/en/api/tms/latest/glossary/upload-glossary.md): This API endpoint is still limited access, and only available to customers on the Enterprise plans on request. Please contact support or your customer success manager if you are interested.

### Import settings

- [List import settings](https://developers.phrase.com/en/api/tms/latest/import-settings/list-import-settings.md): Accessible to internal roles (Admin, Project Manager); other roles receive 403.
- [Edit import settings](https://developers.phrase.com/en/api/tms/latest/import-settings/edit-import-settings.md): The import settings to update are resolved by the uid in the request body. Requires an internal role (Admin or Project Manager) with the access-settings right to set up the server.
- [Create import settings](https://developers.phrase.com/en/api/tms/latest/import-settings/create-import-settings.md): Pre-defined import settings is handy for [Create Job](../job/create-job)                   and [Create project template](../project-template/create-project-template).                   See [supported file                   types](https://support.phrase.com/hc/en-us/articles/5709698419868-File-Type-L…
- [Get organization's default import settings](https://developers.phrase.com/en/api/tms/latest/import-settings/get-organizations-default-import-settings.md): Returns the import settings configured as the default for the organization.
- [Edit organization's default import settings](https://developers.phrase.com/en/api/tms/latest/import-settings/edit-organizations-default-import-settings.md): Updates the import settings configured as the default for the organization. Requires an internal role (Admin or Project Manager) with the access-settings right to set up the server.
- [Get import settings](https://developers.phrase.com/en/api/tms/latest/import-settings/get-import-settings.md)
- [Delete import settings](https://developers.phrase.com/en/api/tms/latest/import-settings/delete-import-settings.md)

### Language AI

- [List of Language AI profiles](https://developers.phrase.com/en/api/tms/latest/language-ai/list-of-language-ai-profiles.md): Returns a paginated list of Language AI (MT) profiles for the authenticated organization. The response item shape is identical to GET/POST/PUT of a single profile.

### Language Assets

- [Search language assets](https://developers.phrase.com/en/api/tms/latest/language-assets/search-language-assets.md): Search across term bases and translation memories for matching language assets.

### Language Quality Assessment

- [Start multiple LQA Assessments](https://developers.phrase.com/en/api/tms/latest/language-quality-assessment/start-multiple-lqa-assessments.md): Starts LQA assessments for the given job parts.                     If any of them have the assessment already started or finished, they are left unchanged.
- [Get multiple LQA Assessments](https://developers.phrase.com/en/api/tms/latest/language-quality-assessment/get-multiple-lqa-assessments.md): Returns Assessment results for given jobs. If any given job is not from LQA workflow step, result from successive workflow steps may be returned
- [Discard multiple ongoing LQA Assessments](https://developers.phrase.com/en/api/tms/latest/language-quality-assessment/discard-multiple-ongoing-lqa-assessments.md): Discards ongoing Language Quality Assessment (LQA) assessments for the given job parts in a single request. An assessment must be in the ongoing (started) state to be discarded; assessments that have not been started are silently skipped — no error is returned for them. Discarding is irreversible: d…
- [Edit multiple LQA assessments](https://developers.phrase.com/en/api/tms/latest/language-quality-assessment/edit-multiple-lqa-assessments.md): Marks assessments for the given as edited
- [Download LQA Assessment XLSX reports](https://developers.phrase.com/en/api/tms/latest/language-quality-assessment/download-lqa-assessment-xlsx-reports.md): Use this endpoint to export completed Language Quality Assessment (LQA) results as XLSX files for offline review, auditing, or integration with external quality management tools. Each XLSX report corresponds to one job part that has passed through an LQA workflow step in Phrase TMS.
- [Send email(s) with LQA reports](https://developers.phrase.com/en/api/tms/latest/language-quality-assessment/send-emails-with-lqa-reports.md): Sends LQA (Language Quality Assessment) report emails to one or more recipients for the specified job parts. Use this to notify reviewers or project stakeholders when assessments are complete and the report is ready for review.
- [Get sharable link of LQA reports](https://developers.phrase.com/en/api/tms/latest/language-quality-assessment/get-sharable-link-of-lqa-reports.md): Returns exactly one time-limited download link covering all the supplied job parts — never one link per job part. The link resolves to a single XLSX when the request contains exactly one job part, or a single ZIP archive (one XLSX per job part) when it contains more than one.
- [Get recipients of email with LQA reports](https://developers.phrase.com/en/api/tms/latest/language-quality-assessment/get-recipients-of-email-with-lqa-reports.md)
- [Get LQA Assessment results](https://developers.phrase.com/en/api/tms/latest/language-quality-assessment/get-lqa-assessment-results.md): Returns Language Quality Assessment (LQA) scoring results for one or more job parts. Each result includes the score as a percentage (0–100), a PASS or FAIL verdict based on the project's configured LQA threshold, and a breakdown of issue counts by severity. Use this endpoint after assessments have b…
- [Finish multiple LQA Assessments](https://developers.phrase.com/en/api/tms/latest/language-quality-assessment/finish-multiple-lqa-assessments.md): Finishing LQA Assessments will calculate scores
- [Discard multiple finished LQA Assessment results](https://developers.phrase.com/en/api/tms/latest/language-quality-assessment/discard-multiple-finished-lqa-assessment-results.md)
- [Get LQA Assessment](https://developers.phrase.com/en/api/tms/latest/language-quality-assessment/get-lqa-assessment.md): Retrieves the Language Quality Assessment (LQA) status and results for a single job. Use this endpoint after a reviewer finishes an LQA workflow step to read the MQM (Multidimensional Quality Metrics)-based score, issue counts by severity, and the pass/fail determination before advancing the job to…
- [Start LQA Assessment](https://developers.phrase.com/en/api/tms/latest/language-quality-assessment/start-lqa-assessment.md): Starts a Language Quality Assessment (LQA) for a single job part identified by its unique identifier (UID). LQA evaluates translation quality against the profile assigned to the job part's workflow step, scoring errors by category and severity in line with MQM (Multidimensional Quality Metrics) meth…
- [Discard ongoing LQA Assessment](https://developers.phrase.com/en/api/tms/latest/language-quality-assessment/discard-ongoing-lqa-assessment.md): Discards the in-progress Language Quality Assessment (LQA) for the specified job, removing all recorded issues and resetting the assessment state. Use this when an assessment was started in error or needs to be restarted from scratch.
- [Finish LQA Assessment](https://developers.phrase.com/en/api/tms/latest/language-quality-assessment/finish-lqa-assessment.md): Finishing LQA Assessment will calculate score

### Machine Translation

- [Translate with MT](https://developers.phrase.com/en/api/tms/latest/machine-translation/translate-with-mt.md): Sends one or more source strings to the machine translation (MT) engine identified by the MT settings UID and returns the translated strings in the same order as the input. This call is synchronous — the response contains the translations directly, not a job reference.

### Machine Translation Settings

- [List machine translate settings](https://developers.phrase.com/en/api/tms/latest/machine-translation-settings/list-machine-translate-settings.md): Accessible to project managers without the 'Modify Server Setup' right.
- [Create new machine translate settings](https://developers.phrase.com/en/api/tms/latest/machine-translation-settings/create-new-machine-translate-settings.md): To add required secrets for each type use endpoint - [Set up secrets](#operation/setUpMachineTranslateSettingsSecrets)
- [List third party machine translate settings](https://developers.phrase.com/en/api/tms/latest/machine-translation-settings/list-third-party-machine-translate-settings.md): Accessible to project managers without the 'Modify Server Setup' right.
- [Get machine translate settings types](https://developers.phrase.com/en/api/tms/latest/machine-translation-settings/get-machine-translate-settings-types.md): Returns valid type strings for POST /machineTranslateSettings (e.g. GoogleTranslate, AMAZON). Call this before creating a new MT engine to discover supported types. Accessible to project managers without the 'Modify Server Setup' right.
- [Get machine translate settings](https://developers.phrase.com/en/api/tms/latest/machine-translation-settings/get-machine-translate-settings.md): Accessible to project managers without the 'Modify Server Setup' right.
- [Update machine translate settings](https://developers.phrase.com/en/api/tms/latest/machine-translation-settings/update-machine-translate-settings.md): You can update existing settings ONLY with settings with the same type. It is forbidden to change type of settings using this API operation.
- [Delete machine translate settings](https://developers.phrase.com/en/api/tms/latest/machine-translation-settings/delete-machine-translate-settings.md): Deletion is a no-op for Language AI profile wrapper engines (MemsourceTranslateSettings); the request succeeds with 204 but no data is removed.
- [Get machine Google AutoML labels](https://developers.phrase.com/en/api/tms/latest/machine-translation-settings/get-machine-google-automl-labels.md)
- [Set up Google AutoML labels](https://developers.phrase.com/en/api/tms/latest/machine-translation-settings/set-up-google-automl-labels.md)
- [Get machine translate settings secrets](https://developers.phrase.com/en/api/tms/latest/machine-translation-settings/get-machine-translate-settings-secrets.md)
- [Set up machine translate settings secrets](https://developers.phrase.com/en/api/tms/latest/machine-translation-settings/set-up-machine-translate-settings-secrets.md): It is possible to only add secrets to existing settings with corresponding secrets type e.g it is possible to add only Amazon specific secrets to the Amazon type settings.
- [Upload service account key for Google AutoML](https://developers.phrase.com/en/api/tms/latest/machine-translation-settings/upload-service-account-key-for-google-automl.md): For file in the request body provide also the filename in Content-Disposition header.
- [Get status of machine translate engine](https://developers.phrase.com/en/api/tms/latest/machine-translation-settings/get-status-of-machine-translate-engine.md)

### Mapping

- [Returns mapping for taskId (mxliff)](https://developers.phrase.com/en/api/tms/latest/mapping/returns-mapping-for-taskid-mxliff.md): Requires view right on the Job. workflowLevel defaults to 1 (range 1-15).

### Net Rate Scheme

- [List net rate schemes](https://developers.phrase.com/en/api/tms/latest/net-rate-scheme/list-net-rate-schemes.md): Returns a paged list of net rate scheme references for the caller's organization, ordered by creation date (newest first) by default; a saved per-user list sort, when present, takes precedence. Optional query parameters filter the result set. Requires an internal role (Admin or Project Manager).
- [Delete net rate scheme](https://developers.phrase.com/en/api/tms/latest/net-rate-scheme/delete-net-rate-scheme.md): Deletes the net rate scheme identified by its UID. Requires an internal role (Admin or Project Manager) with the setup-server right; the scheme must belong to the caller's organization.
- [Clone net rate scheme](https://developers.phrase.com/en/api/tms/latest/net-rate-scheme/clone-net-rate-scheme.md): Creates a copy of the net rate scheme identified by its UID, including all of its workflow-step rate settings. The clone is never marked as the organization default. Returns 200 (not 201) because the created DTO is returned directly. Non-translatable (NT) rate fields are returned as zero when the or…
- [List schemes for workflow step](https://developers.phrase.com/en/api/tms/latest/net-rate-scheme/list-schemes-for-workflow-step.md): Returns a paged list of the workflow-step rate references of the given net rate scheme. Requires an internal role (Admin or Project Manager); the scheme must belong to the caller's organization.
- [Get scheme for workflow step](https://developers.phrase.com/en/api/tms/latest/net-rate-scheme/get-scheme-for-workflow-step.md): Returns the workflow-step-specific rates of the given net rate scheme. Non-translatable (NT) rate fields are returned as zero when the organization edition does not include the non-translatables-in-analyses feature. Requires an internal role (Admin or Project Manager) with the setup-server right; th…
- [Edit scheme for workflow step](https://developers.phrase.com/en/api/tms/latest/net-rate-scheme/edit-scheme-for-workflow-step.md): Updates the workflow-step-specific rates of the given net rate scheme. Non-translatable (NT) rate fields are returned as zero when the organization edition does not include the non-translatables-in-analyses feature. Requires an internal role (Admin or Project Manager) with the setup-server right; th…
- [Create net rate scheme](https://developers.phrase.com/en/api/tms/latest/net-rate-scheme/create-net-rate-scheme.md)
- [Get net rate scheme](https://developers.phrase.com/en/api/tms/latest/net-rate-scheme/get-net-rate-scheme.md)
- [Edit net rate scheme](https://developers.phrase.com/en/api/tms/latest/net-rate-scheme/edit-net-rate-scheme.md)

### Notifications

- [List notifications](https://developers.phrase.com/en/api/tms/latest/notifications/list-notifications.md): Returns notifications scoped to the currently authenticated user. Results are paginated and sorted by date created (DATE_CREATED). The response includes a responseTimestamp. Authentication is required; unauthenticated requests are rejected with 403 Forbidden.

### Price List

- [List price lists](https://developers.phrase.com/en/api/tms/latest/price-list/list-price-lists.md)
- [Create price list](https://developers.phrase.com/en/api/tms/latest/price-list/create-price-list.md): If isDefault is set to true, the default flag is cleared on all other price lists.
- [Export translation price list template](https://developers.phrase.com/en/api/tms/latest/price-list/export-translation-price-list-template.md): Returns an empty price list template as a binary XLSX file.
- [Get price list](https://developers.phrase.com/en/api/tms/latest/price-list/get-price-list.md)
- [Update price list](https://developers.phrase.com/en/api/tms/latest/price-list/update-price-list.md): If isDefault is set to true, the default flag is cleared on all other price lists.
- [Delete price list](https://developers.phrase.com/en/api/tms/latest/price-list/delete-price-list.md)
- [Clone price list](https://developers.phrase.com/en/api/tms/latest/price-list/clone-price-list.md)
- [Export translation price list](https://developers.phrase.com/en/api/tms/latest/price-list/export-translation-price-list.md): Returns the price list as a binary XLSX file.
- [Import translation price list](https://developers.phrase.com/en/api/tms/latest/price-list/import-translation-price-list.md): Returns a parsed preview with per-row validation errors. Prices are not persisted.
- [List price sets](https://developers.phrase.com/en/api/tms/latest/price-list/list-price-sets.md)
- [Add language pairs](https://developers.phrase.com/en/api/tms/latest/price-list/add-language-pairs.md)
- [Remove language pairs](https://developers.phrase.com/en/api/tms/latest/price-list/remove-language-pairs.md)
- [Edit minimum prices](https://developers.phrase.com/en/api/tms/latest/price-list/edit-minimum-prices.md): Applies the minimum price to all language pairs for the given source and target language filters.
- [Edit prices](https://developers.phrase.com/en/api/tms/latest/price-list/edit-prices.md): If object contains only price, all languages and workflow steps will be updated.
- [Remove language pair](https://developers.phrase.com/en/api/tms/latest/price-list/remove-language-pair.md)

### Project Template

- [List project templates](https://developers.phrase.com/en/api/tms/latest/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/latest/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/latest/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/latest/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/latest/project-template/delete-project-template.md)
- [Patch project template](https://developers.phrase.com/en/api/tms/latest/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/latest/project-template/get-project-template-access-and-security-settings.md)
- [Edit project template access and security settings](https://developers.phrase.com/en/api/tms/latest/project-template/edit-project-template-access-and-security-settings.md)
- [Get analyse settings](https://developers.phrase.com/en/api/tms/latest/project-template/get-analyse-settings.md)
- [Edit analyse settings](https://developers.phrase.com/en/api/tms/latest/project-template/edit-analyse-settings.md)
- [Clone project template](https://developers.phrase.com/en/api/tms/latest/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/latest/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/latest/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/latest/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/latest/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/latest/project-template/edit-custom-fields-of-the-project-template-batch.md)
- [Create custom field instances](https://developers.phrase.com/en/api/tms/latest/project-template/create-custom-field-instances.md)
- [Get custom field of project template](https://developers.phrase.com/en/api/tms/latest/project-template/get-custom-field-of-project-template.md)
- [Edit custom field of project template](https://developers.phrase.com/en/api/tms/latest/project-template/edit-custom-field-of-project-template.md)
- [Delete custom field of project template](https://developers.phrase.com/en/api/tms/latest/project-template/delete-custom-field-of-project-template.md)
- [Get import settings](https://developers.phrase.com/en/api/tms/latest/project-template/get-import-settings.md)
- [Edit project template import settings](https://developers.phrase.com/en/api/tms/latest/project-template/edit-project-template-import-settings.md)
- [Get project template machine translate settings](https://developers.phrase.com/en/api/tms/latest/project-template/get-project-template-machine-translate-settings.md)
- [Edit project template machine translate settings](https://developers.phrase.com/en/api/tms/latest/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 quality assurance settings](https://developers.phrase.com/en/api/tms/latest/project-template/get-quality-assurance-settings.md)
- [Edit quality assurance settings](https://developers.phrase.com/en/api/tms/latest/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/latest/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/latest/project-template/get-term-bases.md)
- [Edit term bases in project template](https://developers.phrase.com/en/api/tms/latest/project-template/edit-term-bases-in-project-template.md): 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/latest/project-template/list-project-template-relevant-translation-memories.md)
- [Edit project template](https://developers.phrase.com/en/api/tms/latest/project-template/edit-project-template-1.md): Replaces all editable fields of the project template in a single call.
- [Edit translation memories](https://developers.phrase.com/en/api/tms/latest/project-template/edit-translation-memories.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 translation memories](https://developers.phrase.com/en/api/tms/latest/project-template/get-translation-memories.md)
- [Get project template pre-translate settings](https://developers.phrase.com/en/api/tms/latest/project-template/get-project-template-pre-translate-settings.md)
- [Update project template pre-translate settings](https://developers.phrase.com/en/api/tms/latest/project-template/update-project-template-pre-translate-settings.md)

### Provider

- [Get suggested providers for multiple jobs](https://developers.phrase.com/en/api/tms/latest/provider/get-suggested-providers-for-multiple-jobs.md): Returns the providers most relevant to a selection of jobs in `relevant`, ranked by relevance aggregated across all selected jobs based on the jobs' languages, workflow steps and history. An optional `limit` caps the response to the top-N most relevant providers; if omitted, all are returned.
- [Get suggested providers](https://developers.phrase.com/en/api/tms/latest/provider/get-suggested-providers.md)

### Quality Assurance

- [List LQA profiles](https://developers.phrase.com/en/api/tms/latest/quality-assurance/list-lqa-profiles.md): Requires LQA to be enabled for the organization. Accessible to users with internal role or projectCreate access right.
- [Create LQA profile](https://developers.phrase.com/en/api/tms/latest/quality-assurance/create-lqa-profile.md): Requires LQA to be enabled for the organization. Requires internal role.
- [Get list of LQA profile authors](https://developers.phrase.com/en/api/tms/latest/quality-assurance/get-list-of-lqa-profile-authors.md): Requires LQA to be enabled for the organization. Accessible to users with internal role or projectCreate access right.
- [Get LQA profile default values](https://developers.phrase.com/en/api/tms/latest/quality-assurance/get-lqa-profile-default-values.md): Returns dummy default values, not a persisted profile. Requires LQA to be enabled for the organization. Accessible to users with internal role or projectCreate access right.
- [Get LQA profile details](https://developers.phrase.com/en/api/tms/latest/quality-assurance/get-lqa-profile-details.md): Requires LQA to be enabled for the organization. Accessible to users with internal role or projectCreate access right.
- [Update LQA profile](https://developers.phrase.com/en/api/tms/latest/quality-assurance/update-lqa-profile.md): Requires LQA to be enabled for the organization. Requires internal role.
- [Delete LQA profile](https://developers.phrase.com/en/api/tms/latest/quality-assurance/delete-lqa-profile.md): Returns 400 if the profile is set as the organization default or is still assigned to a project or project template. Requires LQA to be enabled for the organization. Requires internal role.
- [Make LQA profile default](https://developers.phrase.com/en/api/tms/latest/quality-assurance/make-lqa-profile-default.md): Sets this profile as the organization's default LQA profile. Requires LQA to be enabled for the organization. Requires internal role.
- [Duplicate LQA profile](https://developers.phrase.com/en/api/tms/latest/quality-assurance/duplicate-lqa-profile.md): Creates a copy of the specified profile with a prefix added to the name. Requires LQA to be enabled for the organization. Requires internal role.
- [Edit ignored checks](https://developers.phrase.com/en/api/tms/latest/quality-assurance/edit-ignored-checks.md)
- [Add ignored warnings](https://developers.phrase.com/en/api/tms/latest/quality-assurance/add-ignored-warnings.md)
- [Delete ignored warnings](https://developers.phrase.com/en/api/tms/latest/quality-assurance/delete-ignored-warnings.md)
- [Get list of LQA profile authors](https://developers.phrase.com/en/api/tms/latest/quality-assurance/get-list-of-lqa-profile-authors-1.md): Requires LQA to be enabled for the organization. Requires internal role.
- [Add ignored warnings](https://developers.phrase.com/en/api/tms/latest/quality-assurance/add-ignored-warnings-1.md)
- [Delete ignored warnings](https://developers.phrase.com/en/api/tms/latest/quality-assurance/delete-ignored-warnings-1.md)
- [Run quality assurance (batch)](https://developers.phrase.com/en/api/tms/latest/quality-assurance/run-quality-assurance-batch.md): Call "Get QA settings" endpoint to get the list of enabled QA checks
- [Run quality assurance on selected segments](https://developers.phrase.com/en/api/tms/latest/quality-assurance/run-quality-assurance-on-selected-segments.md): By default runs only fast running checks. Source and target language of jobs have to match.
- [Run quality assurance on selected segments and save segments](https://developers.phrase.com/en/api/tms/latest/quality-assurance/run-quality-assurance-on-selected-segments-and-save-segments.md): By default runs only fast running checks.
- [Get QA settings for project](https://developers.phrase.com/en/api/tms/latest/quality-assurance/get-qa-settings-for-project.md): Returns enabled quality assurance checks and settings.
- [Run quality assurance v4](https://developers.phrase.com/en/api/tms/latest/quality-assurance/run-quality-assurance-v4.md): Call "Get QA settings" endpoint to get the list of enabled QA checks
- [Get QA settings for job part](https://developers.phrase.com/en/api/tms/latest/quality-assurance/get-qa-settings-for-job-part.md): Returns enabled quality assurance checks and settings for job.

### Quality Profile

- [Get QE warnings for selected job parts](https://developers.phrase.com/en/api/tms/latest/quality-profile/get-qe-warnings-for-selected-job-parts.md): Returns AI-generated quality estimation warnings for the selected job parts. Only call this after the async evaluation job started by POST /api2/v1/qualityProfiles/evaluate has completed (asyncResponse != null on GET /api2/v1/async/{asyncRequest.id}). Calling before completion returns empty segmentW…
- [Store evaluation warnings for a job part](https://developers.phrase.com/en/api/tms/latest/quality-profile/store-evaluation-warnings-for-a-job-part.md): Stores segment-level quality evaluation warnings for the specified job part. Each segment's existing evaluation runs on the converter are overwritten with the provided results — prior history is not preserved. An empty results array for a segment records a passing run. Maximum 500 segments per reque…

### Quote

- [Email quotes](https://developers.phrase.com/en/api/tms/latest/quote/email-quotes.md): Sends a quote summary email to providers. All referenced quotes must have a provider assigned.
- [Get quote](https://developers.phrase.com/en/api/tms/latest/quote/get-quote.md)
- [Delete quote](https://developers.phrase.com/en/api/tms/latest/quote/delete-quote.md): Deletes the quote. Requires the quote-edit project-space permission; project "delete other" permission alone is not sufficient.
- [Create quote](https://developers.phrase.com/en/api/tms/latest/quote/create-quote.md): For billingUnit "Hour", provide either workflowSettings or units, but not both. Additional workflow steps listed in additionalSteps are added to the quote by name.

### Reference File

- [List project template reference files](https://developers.phrase.com/en/api/tms/latest/reference-file/list-project-template-reference-files.md): Accessible by Administrator, Project Manager, Guest, and Linguist roles. The `filename` parameter filters by substring match. The `createdBy` field in each result is null when the creator belongs to a different organization.
- [Create project template reference files](https://developers.phrase.com/en/api/tms/latest/reference-file/create-project-template-reference-files.md): The `json` request part allows sending additional data as JSON, such as a text note that will be used for all the given reference files. In case no `file` parts are sent, only 1 reference is created with the given note. Either at least one file must be sent or the note must be specified. Example:
- [Delete project template reference files (batch)](https://developers.phrase.com/en/api/tms/latest/reference-file/delete-project-template-reference-files-batch.md): Required role: Administrator or Project Manager. All reference files must belong to the same organization as the current user. The underlying file in storage is deleted if no other reference points to it. Returns 400 if any reference file does not belong to the specified project template.
- [Download project template reference files (batch)](https://developers.phrase.com/en/api/tms/latest/reference-file/download-project-template-reference-files-batch.md): Accessible by Administrator, Project Manager, Guest, and Linguist roles. Returns a single file when one reference is selected, or a ZIP archive for multiple. Returns 400 if any reference file does not belong to the specified project template.
- [Download project template reference file](https://developers.phrase.com/en/api/tms/latest/reference-file/download-project-template-reference-file.md): Accessible by Administrator, Project Manager, Guest, and Linguist roles. Returns 400 if the reference file does not belong to the specified project template.
- [List project reference files](https://developers.phrase.com/en/api/tms/latest/reference-file/list-project-reference-files.md)
- [Delete project reference files (batch)](https://developers.phrase.com/en/api/tms/latest/reference-file/delete-project-reference-files-batch.md): Required role: Administrator, Project Manager, Guest, or Submitter.                 Vendor organizations may delete only their own files if the project security settings allow it                 (`securitySettings.vendors.jobVendorsMayUploadReferences`, see Get project).                 The underlyi…
- [List project reference file creators](https://developers.phrase.com/en/api/tms/latest/reference-file/list-project-reference-file-creators.md): The result is not paged and returns up to 50 users.                 If the requested user is not included, the search can be narrowed down with the `userName` parameter.
- [Download project reference files (batch)](https://developers.phrase.com/en/api/tms/latest/reference-file/download-project-reference-files-batch.md): Returns a single file when one reference is selected, or a ZIP archive for multiple.                 Reference files are identified by integer ID (not UID).
- [Download project reference file](https://developers.phrase.com/en/api/tms/latest/reference-file/download-project-reference-file.md)
- [Create project reference files](https://developers.phrase.com/en/api/tms/latest/reference-file/create-project-reference-files.md): The `json` request part allows sending additional data as JSON, such as a text note that will be used for all the given reference files. In case no `file` parts are sent, only 1 reference is created with the given note. Either at least one file must be sent or the note must be specified. Example:

### Segmentation Rules

- [List segmentation rules](https://developers.phrase.com/en/api/tms/latest/segmentation-rules/list-segmentation-rules.md): Lists segmentation rules of the organization. The language and languages parameters are mutually exclusive; providing both returns 400 Bad Request. The locales parameter is normalized before filtering. Requires an internal role (ADMIN or PROJECT_MANAGER).
- [Create segmentation rule](https://developers.phrase.com/en/api/tms/latest/segmentation-rules/create-segmentation-rule.md): Creates a new segmentation rule from the streamed file and the segRule JSON object passed in the segRule header. The segRule header carries a JSON object with the fields name, locale, primary and filename (the same SegmentationRuleDto shape returned by the GET action). Requires an internal role (ADM…
- [Get owners of segmentation rules](https://developers.phrase.com/en/api/tms/latest/segmentation-rules/get-owners-of-segmentation-rules.md): Requires an internal role (ADMIN or PROJECT_MANAGER).
- [Export default segmentation rules](https://developers.phrase.com/en/api/tms/latest/segmentation-rules/export-default-segmentation-rules.md)
- [Get segmentation rule](https://developers.phrase.com/en/api/tms/latest/segmentation-rules/get-segmentation-rule.md): Requires an internal role (ADMIN or PROJECT_MANAGER).
- [Edit segmentation rule](https://developers.phrase.com/en/api/tms/latest/segmentation-rules/edit-segmentation-rule.md): Requires an internal role (ADMIN or PROJECT_MANAGER) with the setupServer access right.
- [Delete segmentation rule](https://developers.phrase.com/en/api/tms/latest/segmentation-rules/delete-segmentation-rule.md): Deletes a segmentation rule and clears its references from converter import settings. Requires an internal role (ADMIN or PROJECT_MANAGER) with the setupServer access right.
- [Export segmentation rule](https://developers.phrase.com/en/api/tms/latest/segmentation-rules/export-segmentation-rule.md)
- [Replace segmentation rule file](https://developers.phrase.com/en/api/tms/latest/segmentation-rules/replace-segmentation-rule-file.md): Replaces the file content of an existing segmentation rule, preserving its id and uid. Requires an internal role (ADMIN or PROJECT_MANAGER) with the setupServer access right.

### Service

- [List services](https://developers.phrase.com/en/api/tms/latest/service/list-services.md): Requires ADMIN or PROJECT_MANAGER role with the Server Setup access right enabled.
- [Create service](https://developers.phrase.com/en/api/tms/latest/service/create-service.md)
- [Delete services (batch)](https://developers.phrase.com/en/api/tms/latest/service/delete-services-batch.md)
- [Get service](https://developers.phrase.com/en/api/tms/latest/service/get-service.md)
- [Edit service](https://developers.phrase.com/en/api/tms/latest/service/edit-service.md): Partial update — omitted fields retain their current values.
- [Delete service](https://developers.phrase.com/en/api/tms/latest/service/delete-service.md)

### Spell Check

- [Spell check](https://developers.phrase.com/en/api/tms/latest/spell-check/spell-check.md): Spell check using the settings of the user's organization
- [Spell check for job](https://developers.phrase.com/en/api/tms/latest/spell-check/spell-check-for-job.md): Spell check using the settings from the project of the job
- [Suggest a word](https://developers.phrase.com/en/api/tms/latest/spell-check/suggest-a-word.md): Spell check suggest using the users's spell check dictionary
- [Add word to dictionary](https://developers.phrase.com/en/api/tms/latest/spell-check/add-word-to-dictionary.md)

### SubDomain

- [List subdomains](https://developers.phrase.com/en/api/tms/latest/subdomain/list-subdomains.md): Subdomain is used together with domain to further refine the content-type/category classification of projects, project templates, translation memories, and term bases. Linguists, submitters, and guests receive only subdomains from projects they are assigned to.
- [Create subdomain](https://developers.phrase.com/en/api/tms/latest/subdomain/create-subdomain.md): Requires the subDomainCreate access right. Subdomain names must be unique within the organization.
- [Get subdomain](https://developers.phrase.com/en/api/tms/latest/subdomain/get-subdomain.md): Project managers who did not create the subdomain need the clientViewOther access right (default off) to view it.
- [Edit subdomain](https://developers.phrase.com/en/api/tms/latest/subdomain/edit-subdomain.md): Project managers can edit another user's subdomain only if they have the clientEditOther access right (default off).
- [Delete subdomain](https://developers.phrase.com/en/api/tms/latest/subdomain/delete-subdomain.md): Deleting a subdomain clears its reference from all projects, project templates, term bases, and translation memories. Project managers who did not create the subdomain need the clientDeleteOther access right (default off) to delete it.

### Supported Languages

- [List supported languages](https://developers.phrase.com/en/api/tms/latest/supported-languages/list-supported-languages.md): When the active parameter is omitted or false, all languages supported by the platform are returned. When active is true, the result is filtered to the locales currently enabled for the calling user's organization.

### Translation

- [Human translate (Gengo or Unbabel)](https://developers.phrase.com/en/api/tms/latest/translation/human-translate-gengo-or-unbabel.md)
- [Translate using machine translation](https://developers.phrase.com/en/api/tms/latest/translation/translate-using-machine-translation.md): Translates source texts using the job's configured machine             translation settings. The MT origin is determined from             request headers. Requires job machine translation access;             project-level machine translation access may also be checked.
- [Pre-translate job](https://developers.phrase.com/en/api/tms/latest/translation/pre-translate-job.md): Starts pre-translation for one or more jobs. Returns HTTP 202 immediately; translation runs asynchronously.

### Translation Memory

- [Search translation memory for segment by job](https://developers.phrase.com/en/api/tms/latest/translation-memory/search-translation-memory-for-segment-by-job.md): Returns at most <i>maxSegments</i> records with <i>score >= scoreThreshold</i> and at most <i>maxSubsegments</i> records which are subsegment, i.e. the source text is substring of the query text.
- [Create translation memory](https://developers.phrase.com/en/api/tms/latest/translation-memory/create-translation-memory.md): Creates a new translation memory. At least one target language must be provided. Optional associations (client, domain, subDomain, businessUnit) are resolved by ID. Requires the caller to have the transMemoryCreate access right.
- [Delete translation memories (batch)](https://developers.phrase.com/en/api/tms/latest/translation-memory/delete-translation-memories-batch.md): Deletes up to 100 translation memories in a single request. When purge=true on the request body all listed TMs are permanently erased. Each TM UID must be accessible to the caller; a missing or forbidden UID causes the entire request to fail.
- [Download cleaned TM](https://developers.phrase.com/en/api/tms/latest/translation-memory/download-cleaned-tm.md): Downloads the ZIP archive produced by extractCleaned. Returns 403 Forbidden when the extract-cleaned feature is not enabled for the organisation. The asyncRequest must be in a completed state.
- [Download export](https://developers.phrase.com/en/api/tms/latest/translation-memory/download-export.md): Downloads the TMX or XLSX file produced by exportByQueryAsync. The asyncRequest must be in a completed state before downloading. Use the fields parameter to select which columns to include when format=XLSX. Use the packaging parameter to wrap a TMX download in a ZIP archive containing a single TMX e…
- [Extract cleaned translation memory](https://developers.phrase.com/en/api/tms/latest/translation-memory/extract-cleaned-translation-memory.md): Queues an asynchronous job that extracts cleaned TM content into a ZIP archive. Returns 403 Forbidden when the extract-cleaned feature is not enabled for the organisation. Poll the returned asyncRequest for completion, then download the result via downloadCleaned/{asyncRequestId}.
- [Get translation memory](https://developers.phrase.com/en/api/tms/latest/translation-memory/get-translation-memory.md)
- [Edit translation memory](https://developers.phrase.com/en/api/tms/latest/translation-memory/edit-translation-memory.md)
- [Delete translation memory](https://developers.phrase.com/en/api/tms/latest/translation-memory/delete-translation-memory.md): Deletes the specified translation memory. When purge=true the TM data is permanently erased; otherwise the TM is soft-deleted and can be recovered by an administrator. Requires internal role and DELETE permission on the TM.
- [Search translation memory](https://developers.phrase.com/en/api/tms/latest/translation-memory/search-translation-memory.md): **Overview** Runs an asynchronous TMX export based on optional wildcard/phrase queries and optional metadata filters. The job streams filtered translation units into TMX via the downstream `/export_tmx_by_query` endpoint. Use `downloadExport/{asyncRequestId}` to fetch the finished file.
- [Get last task information](https://developers.phrase.com/en/api/tms/latest/translation-memory/get-last-task-information.md)
- [Get translation memory metadata](https://developers.phrase.com/en/api/tms/latest/translation-memory/get-translation-memory-metadata.md)
- [List related projects](https://developers.phrase.com/en/api/tms/latest/translation-memory/list-related-projects.md): Reverse lookup of the projects a translation memory is attached to, used in, or assigned to.
- [Search translation memory (sync)](https://developers.phrase.com/en/api/tms/latest/translation-memory/search-translation-memory-sync.md): **Overview** - Searches a single translation memory using the primary TM scoring pipeline. The endpoint always returns up to 15 `SearchTMResponseDto` entries ordered by score.
- [Search TM content](https://developers.phrase.com/en/api/tms/latest/translation-memory/search-tm-content.md): **Overview** - Searches TM content within a single Translation Memory (TM), matching against source and/or target segment text, with optional metadata filters.
- [Insert segment](https://developers.phrase.com/en/api/tms/latest/translation-memory/insert-segment.md)
- [Edit segment](https://developers.phrase.com/en/api/tms/latest/translation-memory/edit-segment.md)
- [Delete both source and translation](https://developers.phrase.com/en/api/tms/latest/translation-memory/delete-both-source-and-translation.md): Not recommended for bulk removal of segments. This operation is permanent - deleted segments cannot be recovered.
- [Delete segment of given language](https://developers.phrase.com/en/api/tms/latest/translation-memory/delete-segment-of-given-language.md): Not recommended for bulk removal of segments. This operation is permanent - deleted segments cannot be recovered.
- [Add target language to translation memory](https://developers.phrase.com/en/api/tms/latest/translation-memory/add-target-language-to-translation-memory.md)
- [Wildcard search](https://developers.phrase.com/en/api/tms/latest/translation-memory/wildcard-search.md): **Overview** - Searches a single translation memory via Elasticsearch wildcard queries and returns up to `count` matches.
- [List translation memories](https://developers.phrase.com/en/api/tms/latest/translation-memory/list-translation-memories.md)
- [Align translation memory](https://developers.phrase.com/en/api/tms/latest/translation-memory/align-translation-memory.md): Aligns files for a translation memory using its source locale. Submit either a                      sourceFile + targetFile pair, or a single archiveFile containing paired source and                      target files (mutually exclusive). Returns the aligned XLSX as an octet-stream, or…
- [Export translation memory](https://developers.phrase.com/en/api/tms/latest/translation-memory/export-translation-memory.md): Use [this API](../translation-memory/download-export) to download result. Requires Admin, Project Manager, or Guest role; not available to Linguist or Submitter roles. Linguist-role callers should use [List translation memory segments](../translation-memory/list-translation-memory-segments) instead.
- [Import translation memory](https://developers.phrase.com/en/api/tms/latest/translation-memory/import-translation-memory.md): Accepts TMX (.tmx), XLIFF (.xlf, .xliff), MXLIFF (.mxlf, .mxliff), and Excel (.xls, .xlsx). Format is detected from the filename extension. This call is **asynchronous**, use [this API](../async-request/get-asynchronous-request) to check the result. Requires the "Import into TMs created by other use…
- [List translation memory segments](https://developers.phrase.com/en/api/tms/latest/translation-memory/list-translation-memory-segments.md): Synchronous, paginated JSON listing of translation memory segments. A blank or "*" query lists all segments. Available to Admin, Project Manager, Guest, and Linguist roles. Each segment's `tagMetadata` holds the actual content behind its inline tags (e.g. locked/non-translatable sub-text, original e…
- [Delete all segments](https://developers.phrase.com/en/api/tms/latest/translation-memory/delete-all-segments.md): This call is **asynchronous**, use [this API](../async-request/get-asynchronous-request)                     to check the result. This operation is permanent - deleted segments cannot be recovered.
- [Bulk delete segments](https://developers.phrase.com/en/api/tms/latest/translation-memory/bulk-delete-segments.md): When `lang` is omitted, both the source and all translations are removed for each segment.                     When `lang` is provided, only that translation is removed.                     This operation is permanent - deleted segments cannot be recovered.

### User

- [List users](https://developers.phrase.com/en/api/tms/latest/user/list-users.md)
- [List last login dates](https://developers.phrase.com/en/api/tms/latest/user/list-last-login-dates.md)
- [Delete user](https://developers.phrase.com/en/api/tms/latest/user/delete-user.md)
- [Send login information](https://developers.phrase.com/en/api/tms/latest/user/send-login-information.md)
- [List jobs assigned to user across all projects](https://developers.phrase.com/en/api/tms/latest/user/list-jobs-assigned-to-user-across-all-projects.md): Returns jobs assigned to the given user across all projects and all workflow steps - unlike GET /api2/v2/projects/{projectUid}/jobs, this endpoint has no default `workflowLevel` restriction.
- [Login statistics](https://developers.phrase.com/en/api/tms/latest/user/login-statistics.md): Returns login activity for the specified user. ADMIN users can view any user's activity; non-admin users can only view their own.
- [List assigned projects](https://developers.phrase.com/en/api/tms/latest/user/list-assigned-projects.md): List projects in which the user is assigned to at least one job matching the criteria. ADMIN and PROJECT_MANAGER callers receive a richer ProjectAdminReference response; all other roles receive a ProjectLinguistReference response.
- [List assigned target languages](https://developers.phrase.com/en/api/tms/latest/user/list-assigned-target-languages.md)
- [Restore user](https://developers.phrase.com/en/api/tms/latest/user/restore-user.md): Restores a previously deleted user. Requires ADMIN role. The user must belong to the same organization and must not be a bot account.
- [Update password](https://developers.phrase.com/en/api/tms/latest/user/update-password.md): Can be used by the user to update their own password or by ADMIN to update password of user without joined account * Password length must be between 8 and 255 * Password must not be same as the username
- [List assigned workflow steps](https://developers.phrase.com/en/api/tms/latest/user/list-assigned-workflow-steps.md)
- [Create user](https://developers.phrase.com/en/api/tms/latest/user/create-user.md): When sendInvitation=true, an invitation email is sent to the user and the password field is ignored. When sendInvitation=false (default), a welcome email is sent and the password field is used if provided.
- [Get user](https://developers.phrase.com/en/api/tms/latest/user/get-user.md)
- [Edit user](https://developers.phrase.com/en/api/tms/latest/user/edit-user.md)
- [Disable two-factor authentication](https://developers.phrase.com/en/api/tms/latest/user/disable-two-factor-authentication.md)

### User Profile

- [Get my profile](https://developers.phrase.com/en/api/tms/latest/user-profile/get-my-profile.md)
- [Edit my profile](https://developers.phrase.com/en/api/tms/latest/user-profile/edit-my-profile.md): If the caller's identity is managed by an external identity provider (SSO/SCIM/SAML), the readonly flag in the response is true and firstName/lastName/email changes are silently ignored - only the subscribed flag is applied (when marketing consent is not hidden). Check readonly beforehand to avoid r…

### Vendor

- [List vendors](https://developers.phrase.com/en/api/tms/latest/vendor/list-vendors.md): Returns only approved vendors.
- [Create vendor](https://developers.phrase.com/en/api/tms/latest/vendor/create-vendor.md)
- [Delete vendors (batch)](https://developers.phrase.com/en/api/tms/latest/vendor/delete-vendors-batch.md)
- [Get vendor](https://developers.phrase.com/en/api/tms/latest/vendor/get-vendor.md)
- [Update vendor](https://developers.phrase.com/en/api/tms/latest/vendor/update-vendor.md): Full replace of the net rate scheme, price list, locales, and client/domain/sub-domain/workflow step associations. Fields omitted from the request body clear the existing association.

### Webhook

- [Lists webhook calls](https://developers.phrase.com/en/api/tms/latest/webhook/lists-webhook-calls.md)
- [Replay webhook calls](https://developers.phrase.com/en/api/tms/latest/webhook/replay-webhook-calls.md): Replays given list of Webhook Calls in specified order in the request
- [Replay last webhook calls](https://developers.phrase.com/en/api/tms/latest/webhook/replay-last-webhook-calls.md): Replays specified number of last Webhook calls from oldest to the newest one
- [Lists webhooks](https://developers.phrase.com/en/api/tms/latest/webhook/lists-webhooks.md)
- [Create webhook](https://developers.phrase.com/en/api/tms/latest/webhook/create-webhook.md)
- [Get webhook body previews](https://developers.phrase.com/en/api/tms/latest/webhook/get-webhook-body-previews.md)
- [Get webhook](https://developers.phrase.com/en/api/tms/latest/webhook/get-webhook.md)
- [Edit webhook](https://developers.phrase.com/en/api/tms/latest/webhook/edit-webhook.md)
- [Delete webhook](https://developers.phrase.com/en/api/tms/latest/webhook/delete-webhook.md)
- [Send test webhook](https://developers.phrase.com/en/api/tms/latest/webhook/send-test-webhook.md): Returns 400 if the webhook does not include the specified event.

### Workflow changes

- [Download workflow changes report](https://developers.phrase.com/en/api/tms/latest/workflow-changes/download-workflow-changes-report.md): Returns an HTML report of translation differences between workflow steps for the specified jobs. All jobs must belong to the same project. The project must have at least two workflow steps configured. Required role: Administrator or Project Manager.

### Workflow Step

- [List workflow steps](https://developers.phrase.com/en/api/tms/latest/workflow-step/list-workflow-steps.md): Accessible to ADMIN, PROJECT_MANAGER, GUEST, and LINGUIST roles. Returns 403 if the organization plan does not support workflow steps.
- [Create workflow step](https://developers.phrase.com/en/api/tms/latest/workflow-step/create-workflow-step.md): Requires ADMIN or PROJECT_MANAGER role with the setup-server access right. Abbreviation must be unique within the organization. When order is omitted, the step is appended to the end of the organization's workflow step list (highest existing order + 10, or 0 if none exist). On success, the new step…
- [Get workflow step](https://developers.phrase.com/en/api/tms/latest/workflow-step/get-workflow-step.md): Requires ADMIN or PROJECT_MANAGER role with the setup-server access right. Returns 403 if the organization plan does not support workflow steps.
- [Edit workflow step](https://developers.phrase.com/en/api/tms/latest/workflow-step/edit-workflow-step.md): Requires ADMIN or PROJECT_MANAGER role with the setup-server access right. All fields are optional; omitted or null fields retain their existing values. Abbreviation must be unique within the organization. Returns 403 if the organization plan does not support workflow steps or if LQA is not enabled…
- [Delete workflow step](https://developers.phrase.com/en/api/tms/latest/workflow-step/delete-workflow-step.md): Requires ADMIN or PROJECT_MANAGER role with the setup-server access right. Soft-deletes the step and removes all associated price list entries. Returns 403 if the organization plan does not support workflow steps.

### XML Assistant

- [Get XML assistant profiles for organization](https://developers.phrase.com/en/api/tms/latest/xml-assistant/get-xml-assistant-profiles-for-organization.md)

## OpenAPI Specs

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