Projects

Get a project quote

Get a quote of a project given the provided parameters without actually creating it.

OAuth: This endpoint requires one of the following scopes: project:manage, project:write, project:read or project:quote.

Get a quotation

get
Authorizations
OAuth2authorizationCodeRequired

OAuth2 Bearer token authentication

Authorization URL: Token URL: Refresh URL:
Available scopes:
  • : Allow read & write access to My Authors
  • : Allow read access to My Authors
  • : Allow write access to My Authors
Query parameters
project[activity_name]string · enumOptional

(required) Project type

Possible values:
project[language_from]stringRequired

(required) Bigram representing a language (ex: en-us). Full list available via API call.

Pattern: ^[a-z]{2}(-[a-z]{2})?$
project[language_to]stringOptional

(required for translation projects) Bigram representing a language (ex: en-us). Full list available via API call.

Pattern: ^[a-z]{2}(-[a-z]{2})?$
project[options][expertise]stringOptional
project[options][language_level]stringRequired
project[options][quality]booleanOptional
project[options][priority]booleanOptional
project[options][specific_attachment]booleanOptional
project[total_word_count]integerRequired

(required) Number of words to quote

Responses
200

Gets a quotation

application/json
get
/v1/clients/projects/quotation

Code samples

List projects

OAuth: This endpoint requires one of the following scopes: project:manage, project:write or project:read.

List Projects

get
Authorizations
OAuth2authorizationCodeRequired

OAuth2 Bearer token authentication

Authorization URL: Token URL: Refresh URL:
Available scopes:
  • : Allow read & write access to My Authors
  • : Allow read access to My Authors
  • : Allow write access to My Authors
Query parameters
pageintegerOptional

Search results are limited to 100 items. Specify page number to read more than the first page.

Responses
200

Lists Projects

application/json
get
/v1/clients/projects

Code samples

Filter projects

OAuth: This endpoint requires one of the following scopes: project:manage, project:write or project:read.

Filter Projects

get
Authorizations
OAuth2authorizationCodeRequired

OAuth2 Bearer token authentication

Authorization URL: Token URL: Refresh URL:
Available scopes:
  • : Allow read & write access to My Authors
  • : Allow read access to My Authors
  • : Allow write access to My Authors
Query parameters
wherestringOptional

URL encoded JSON selector composed of one or several criteria.

orderstringOptional

Comma separated order list

pageintegerOptional

Search results are limited to 100 items. Specify page number to read more than the first page.

Responses
200

Lists Projects

application/json
get
/v1/clients/projects/filter

Parameters

You can use the Filter API to filter documents on a collection of criteria.

Name
Type
Description

id

string

The unique identifier of the project.

ref

string

The reference identifying the project.

name

string

The name of the project.

activity_name

string

The activity of the project.

archived

boolean

Whether the project is archived or not.

status

string

The status of the project. See the Workflow section.

created_at

string

Describes the time the project was created. This is a timestamp in ISO 8601 format: YYYY-MM-DDTHH:MM:SSZ.

updated_at

string

Describes the time the project was last updated. This is a timestamp in ISO 8601 format: YYYY-MM-DDTHH:MM:SSZ.

launched_at

string

Describes the time the project was launched. This is a timestamp in ISO 8601 format: YYYY-MM-DDTHH:MM:SSZ.

completed_at

string

Describes the time the project was completed. This is a timestamp in ISO 8601 format: YYYY-MM-DDTHH:MM:SSZ.

cached_documents_count

integer

The number of documents in a project.

language_from_code

string

The source language code of the project. One of the language code returned by the Language endpoint.

language_to_code

string

The target language code of the project. One of the language code returned by the Language endpoint.

level_name

string

The level of the project. One of the level names returned by the Level endpoint.

pricing.total_cost_at_launch_time

integer

The cost of the project at launch time in credits.

total_word_count

integer

The number of words in the project.

progress

integer

Describe the progress in percent towards the project's completion.

category

string

The category identifier for the project. One of the category returned by the Category endpoint.

platform_id

string

The unique UUID of the integration platform. Used to tell apart projects created via different integrations (Salesforce, Wordpress, etc.).

Code samples

Get a project

OAuth: This endpoint requires one of the following scopes: project:manage, project:write or project:read.

Get a Project

get
Authorizations
OAuth2authorizationCodeRequired

OAuth2 Bearer token authentication

Authorization URL: Token URL: Refresh URL:
Available scopes:
  • : Allow read & write access to My Authors
  • : Allow read access to My Authors
  • : Allow write access to My Authors
Path parameters
project_idstringRequired

The Project ID.

Responses
200

Gets the Project

application/json
get
/v1/clients/projects/{project_id}

Code samples

Create a project

Creates a project and assign its document later or create a project with documents embedded along with the project's attributes.

When setting the auto_launch option on a project, assuming your account's balance has enough funds, TextMaster will automatically attempt to launch the project as soon as all asynchronous operations have been completed, such as Translation Memory analysis for example.

Using a project template

Create a project from a project template by providing its unique ID. The newly created project will inherit its attributes from the template. Projects created from a template still require documents to be assigned to them through the Create document endpoint.

Some operations on projects created from templates with translation_memory ,translation_diff or post_editing_machine_translation options enabled will not be performed until explicitly requested through the Finalize project endpoint.

Available options

A project can be created with the following options:

Name
Type
Description

language_level

string

Required. premium or enterprise.

quality

boolean

Whether the project should be sent to quality control or not.

expertise

string

The expertise or sub-expertise ID. One of the expertise ID returned by the Expertise endpoint.

specific_attachment

boolean

Whether the project has documents with exotic file extensions such as .idml or .psd for example.

priority

boolean

Whether the project is urgent or not. A financial incentive will be shown to authors to ensure the project gets picked up faster.

uniq_author

boolean

Whether the project should be assigned to the same author for all its documents or not. Slower but with editorial continuity.

translation_memory

boolean

Whether translation memory analysis should be applied or not.

translation_diff

boolean

Whether translation diff pre-fill should be applied or not.

post_editing_machine_translation

boolean

Whether machine translation should be applied or not.

OAuth: This endpoint requires one of the following scopes: project:manage, project:read or project:write.

Create a Project

post
Authorizations
OAuth2authorizationCodeRequired

OAuth2 Bearer token authentication

Authorization URL: Token URL: Refresh URL:
Available scopes:
  • : Allow read & write access to My Authors
  • : Allow read access to My Authors
  • : Allow write access to My Authors
Body
Responses
200

Project Created

application/json
post
/v1/clients/projects

Code samples

Duplicate a project

Creates a new project from the given one. It copies the following attributes from the source project:

  • category

  • grammatical_person

  • keywording_requirements

  • language_from

  • language_level

  • language_to

  • name

  • project_briefing

  • same_author_must_do_entire_project

  • target_reader_groups

  • textmasters

  • vocabulary_type

  • work_template

OAuth: This endpoint requires one of the following scopes: project:manage, project:read or project:write.

Duplicate a Project

post
Authorizations
OAuth2authorizationCodeRequired

OAuth2 Bearer token authentication

Authorization URL: Token URL: Refresh URL:
Available scopes:
  • : Allow read & write access to My Authors
  • : Allow read access to My Authors
  • : Allow write access to My Authors
Path parameters
project_idstringRequired

The Project ID.

Responses
200

Project Duplicated

application/json
post
/v1/clients/projects/{project_id}/duplicate

Code samples

Launch a project

This endpoint is asynchronous and instruct the API to queue the project to be launched as soon as possible. Trying to launch a project while an asynchronous operation is still running on it or its documents will result in an error.

OAuth: This endpoint requires one of the following scopes: project:manage or project:launch.

Launch a Project asynchronously

post
Authorizations
OAuth2authorizationCodeRequired

OAuth2 Bearer token authentication

Authorization URL: Token URL: Refresh URL:
Available scopes:
  • : Allow read & write access to My Authors
  • : Allow read access to My Authors
  • : Allow write access to My Authors
Path parameters
project_idstringRequired

The Project ID.

Responses
200

Launches the Project

application/json
post
/v1/clients/projects/{project_id}/async_launch

Code samples

Launch a project synchronously

Launches given project assuming your account has enough funds and all asynchronous operations have been run. Launching a project synchronously might result in HTTP timeouts depending on the its size and complexity.

OAuth: This endpoint requires one of the following scopes: project:manage or project:launch.

Launch a Project synchronously

put
Authorizations
OAuth2authorizationCodeRequired

OAuth2 Bearer token authentication

Authorization URL: Token URL: Refresh URL:
Available scopes:
  • : Allow read & write access to My Authors
  • : Allow read access to My Authors
  • : Allow write access to My Authors
Path parameters
project_idstringRequired

The Project ID.

Responses
200

Launches the Project

application/json
put
/v1/clients/projects/{project_id}/launch

Code samples

Finalize a project

Instruct the API that all documents have been created for this project and asynchronous operations should be started as soon as possible.

Tips: The finalize endpoint only applies to projects created from a project template.

Since asynchronous operations such as translation_memory , translation_diff or post_editing_machine_translation should only be run on projects when all their documents have been created, this endpoint gives you the opportunity to tell TextMaster when you have created all documents for a project.

Under the hood, the API will schedule any asynchronous operations configured on the project such as for example, counting the number of words on each document, running the Translation Memory analysis and pre-fill translations.

When combined with the auto_launch option from the create project endpoint, assuming your account has enough funds, the API will attempt to automatically launch the project as soon as all asynchronous operations have been executed.

Note that you don't have to monitor and wait for asynchronous operations to be completed on each document before calling this endpoint. TextMaster takes care of queuing this request to be executed as soon as possible.

OAuth: This endpoint requires one of the following scopes: project:manage or project:launch.

Finalize a Project

put
Authorizations
OAuth2authorizationCodeRequired

OAuth2 Bearer token authentication

Authorization URL: Token URL: Refresh URL:
Available scopes:
  • : Allow read & write access to My Authors
  • : Allow read access to My Authors
  • : Allow write access to My Authors
Path parameters
project_idstringRequired

The Project ID.

Responses
200

Finalizes the Project

application/json
put
/v1/clients/projects/{project_id}/finalize

Code samples

Update a project

OAuth: This endpoint requires one of the following scopes: project:manage or project:write.

Update a Project

put
Authorizations
OAuth2authorizationCodeRequired

OAuth2 Bearer token authentication

Authorization URL: Token URL: Refresh URL:
Available scopes:
  • : Allow read & write access to My Authors
  • : Allow read access to My Authors
  • : Allow write access to My Authors
Path parameters
project_idstringRequired

The Project ID.

Body
Responses
200

Project Updated

application/json
put
/v1/clients/projects/{project_id}

Code samples

Pause a project

OAuth: This endpoint requires one of the following scopes: project:manage or project:write.

Pause a Project

put
Authorizations
OAuth2authorizationCodeRequired

OAuth2 Bearer token authentication

Authorization URL: Token URL: Refresh URL:
Available scopes:
  • : Allow read & write access to My Authors
  • : Allow read access to My Authors
  • : Allow write access to My Authors
Path parameters
project_idstringRequired

The Project ID.

Responses
200

Pauses the Project

application/json
put
/v1/clients/projects/{project_id}/pause

Code samples

Resume a paused project

OAuth: This endpoint requires one of the following scopes: project:manage or project:write.

Resume a Project

put
Authorizations
OAuth2authorizationCodeRequired

OAuth2 Bearer token authentication

Authorization URL: Token URL: Refresh URL:
Available scopes:
  • : Allow read & write access to My Authors
  • : Allow read access to My Authors
  • : Allow write access to My Authors
Path parameters
project_idstringRequired

The Project ID.

Responses
200

Resumes the Project

application/json
put
/v1/clients/projects/{project_id}/resume

Code samples

Cancel a project

OAuth: This endpoint requires one of the following scopes: project:manage or project:write.

Cancels a Project

put
Authorizations
OAuth2authorizationCodeRequired

OAuth2 Bearer token authentication

Authorization URL: Token URL: Refresh URL:
Available scopes:
  • : Allow read & write access to My Authors
  • : Allow read access to My Authors
  • : Allow write access to My Authors
Path parameters
project_idstringRequired

The Project ID.

Responses
200

Cancels the Project

application/json
put
/v1/clients/projects/{project_id}/cancel

Code samples

Archive a project

Only completed or cancelled projects can be archived.

OAuth: This endpoint requires one of the following scopes: project:manage or project:write.

Archive a Project

put
Authorizations
OAuth2authorizationCodeRequired

OAuth2 Bearer token authentication

Authorization URL: Token URL: Refresh URL:
Available scopes:
  • : Allow read & write access to My Authors
  • : Allow read access to My Authors
  • : Allow write access to My Authors
Path parameters
project_idstringRequired

The Project ID.

Responses
200

Archives the Project

application/json
put
/v1/clients/projects/{project_id}/archive

Code samples

Unarchive a project

OAuth: This endpoint requires one of the following scopes: project:manage or project:write.

Unarchive a Project

put
Authorizations
OAuth2authorizationCodeRequired

OAuth2 Bearer token authentication

Authorization URL: Token URL: Refresh URL:
Available scopes:
  • : Allow read & write access to My Authors
  • : Allow read access to My Authors
  • : Allow write access to My Authors
Path parameters
project_idstringRequired

The Project ID.

Responses
200

Unarchives the Project

application/json
put
/v1/clients/projects/{project_id}/unarchive

Code samples

Enable translation memory options on project

Enables the translation_memory , translation_diff and/or post_editing_machine_translation option(s) on given project. This endpoint should be used to request the Translation Memory analysis and/or pre-fill translations operation to be run on the project or Machine Translation.

OAuth: This endpoint requires one of the following scopes: project:manage or project:write.

Activate Translation Memory options on a Project

put
Authorizations
OAuth2authorizationCodeRequired

OAuth2 Bearer token authentication

Authorization URL: Token URL: Refresh URL:
Available scopes:
  • : Allow read & write access to My Authors
  • : Allow read access to My Authors
  • : Allow write access to My Authors
Path parameters
project_idstringRequired

The Project ID.

Body
Responses
put
/v1/clients/projects/{project_id}/activate_tm_options

Code samples

Last updated

Was this helpful?