Projects endpoint

Projects documentation

Fetch all projects

projects([params=None])
Parameters:

params (dict) – (optional) pagination options

Returns:

Collection of projects

Example:

client.projects({"page": 2, "limit": 10})

Fetch a single project

project(project_id)
Parameters:

project_id (str) – ID of the project to fetch

Returns:

Project model

Example:

project = client.project('123.abc')
project.project_type # => "localization_files"
project.name # => "Sample Project"

Create project

create_project(params)
Parameters:

params (dict) – Project parameters

Returns:

Project model

Example:

client.create_project({
    "name": "Python sample project",
    "description": "Project created by Python client",
    "languages": [
        {
            "lang_iso": "en",
            "custom_iso": "en-us"
        },
        {
            "lang_iso": "en_GB",
            "custom_iso": "en-gb"
        }
    ],
    "base_lang_iso": "en-us"
})

Update project

update_project(project_id, params)
Parameters:
  • project_id (str) – ID of the project to update

  • params (dict) – Project parameters

Returns:

Project model

Example:

client.update_project('123.abc', {
    "name": "Updated Python proj",
    "description": "Proj updated by Python"
})

Empty project

empty_project(project_id)

Empties a given project by removing all keys and translations.

Parameters:

project_id (str) – ID of the project to empty

Returns:

Dictionary with the project ID and “keys_deleted” set to True

Rtype dict:

Example:

client.empty_project('123.abc')

Delete project

delete_project(project_id)
Parameters:

project_id (str) – ID of the project to delete

Returns:

Dictionary with the project ID and “project_deleted” set to True

Rtype dict:

Example:

client.delete_project('123.abc')