Translation statuses endpoint

Translation statuses documentation

Fetch all translation statuses

translation_statuses(project_id[, params = None])
Parameters:
Returns:

Collection of translation statuses

Example:

statuses = client.translation_statuses('123.abc', {
    "page": 2,
    "limit": 1
})
assert statuses.items[0].title == "waiting for approval"

Fetch a translation status

translation_status(project_id, translation_status_id)
Parameters:
  • project_id (str) – ID of the project

  • translation_status_id (int or str) – ID of the status to fetch

Returns:

Translation status model

Example:

status = client.translation_status('123.abc', 345)
status.title # => "needs context"
status.color # => "#61bd4f"

Create translation status

create_translation_status(project_id, params)
Parameters:
  • project_id (str) – ID of the project

  • params (dict) – Translation status parameters

Returns:

Translation status model

Example:

status = client.create_translation_status('123.abc', {
    "title": "Python status",
    "color": "#ff9f1a"
})
status.title # => "Python status"
status.color # => "#ff9f1a"

Update translation status

update_translation_status(project_id, translation_status_id[, params = None])
Parameters:
  • project_id (str) – ID of the project

  • translation_status_id (int or str) – ID of the status to update

  • params (dict) – Translation status parameters

Returns:

Translation status model

Example:

status = client.update_translation_status('123.abc', 3456, {
    "title": "Python status updated"
})
status.title # => "Python status updated"

Delete translation status

delete_translation_status(project_id, translation_status_id)
Parameters:
  • project_id (str) – ID of the project

  • translation_status_id (int or str) – ID of the status to delete

Returns:

Dict with project ID and custom_translation_status_deleted: True

Example:

client.delete_translation_status('123.abc', 345)

Fetch all available statuses colors

translation_statuses_colors(project_id)

Fetches available RGB colors that can be assigned to translation statuses.

Parameters:

project_id (str) – ID of the project

Returns:

List with the RGB color codes

Example:

colors = client.translation_statuses_colors('123.abc')
colors[0] # => '#61bd4f'