From 89707c6ce4232cfd31b6a8c26ba3d114a09396d7 Mon Sep 17 00:00:00 2001 From: Om Aximani <75031769+OmAximani0@users.noreply.github.com> Date: Wed, 2 Oct 2024 12:34:10 +0530 Subject: [PATCH] feat(projects): added missing params (#172) --- crowdin_api/api_resources/projects/enums.py | 2 ++ crowdin_api/api_resources/projects/resource.py | 8 ++++++++ .../projects/tests/test_projects_resources.py | 12 ++++++++++++ 3 files changed, 22 insertions(+) diff --git a/crowdin_api/api_resources/projects/enums.py b/crowdin_api/api_resources/projects/enums.py index 37730b5..4b2f9cb 100644 --- a/crowdin_api/api_resources/projects/enums.py +++ b/crowdin_api/api_resources/projects/enums.py @@ -49,6 +49,8 @@ class ProjectPatchPath(Enum): LANGUAGE_MAPPING = "/languageMapping" LANGUAGE_MAPPING_ID = "/languageMapping/{languageId}" LANGUAGE_MAPPING_KEY = "/languageMapping/{languageId}/{mappingKey}" + DEFAULT_TM_ID = "/defaultTmId" + DEFAULT_GLOSSARY_ID = "/defaultGlossaryId" class ProjectTranslateDuplicates(Enum): diff --git a/crowdin_api/api_resources/projects/resource.py b/crowdin_api/api_resources/projects/resource.py index ff9907c..9238b17 100644 --- a/crowdin_api/api_resources/projects/resource.py +++ b/crowdin_api/api_resources/projects/resource.py @@ -99,6 +99,8 @@ def add_file_based_project( skipUntranslatedStrings: Optional[bool] = None, skipUntranslatedFiles: Optional[bool] = None, exportApprovedOnly: Optional[bool] = None, + defaultTmId: Optional[int] = None, + defaultGlossaryId: Optional[None] = None, ): """ Add Project(Files Based Project Form). @@ -128,6 +130,8 @@ def add_file_based_project( "isMtAllowed": isMtAllowed, "autoSubstitution": autoSubstitution, "autoTranslateDialects": autoTranslateDialects, + "defaultTmId": defaultTmId, + "defaultGlossaryId": defaultGlossaryId, }, ) @@ -160,6 +164,8 @@ def add_strings_based_project( languageMapping: Optional[Dict] = None, glossaryAccess: Optional[bool] = None, notificationSettings: Optional[NotificationSettings] = None, + defaultTmId: Optional[int] = None, + defaultGlossaryId: Optional[None] = None, ): """ Add Project(Strings Based Project Form). @@ -197,6 +203,8 @@ def add_strings_based_project( "languageMapping": languageMapping, "glossaryAccess": glossaryAccess, "notificationSettings": notificationSettings, + "defaultTmId": defaultTmId, + "defaultGlossaryId": defaultGlossaryId, }, ) diff --git a/crowdin_api/api_resources/projects/tests/test_projects_resources.py b/crowdin_api/api_resources/projects/tests/test_projects_resources.py index a3f38b9..8d66d1c 100644 --- a/crowdin_api/api_resources/projects/tests/test_projects_resources.py +++ b/crowdin_api/api_resources/projects/tests/test_projects_resources.py @@ -128,6 +128,8 @@ def test_add_project(self, m_request, base_absolut_url): "autoSubstitution": None, "autoTranslateDialects": None, "notificationSettings": None, + "defaultTmId": None, + "defaultGlossaryId": None, }, ), ( @@ -155,6 +157,8 @@ def test_add_project(self, m_request, base_absolut_url): managerNewStrings=True, managerLanguageCompleted=True, ), + "defaultTmId": 1, + "defaultGlossaryId": 1, }, { "name": "name", @@ -180,6 +184,8 @@ def test_add_project(self, m_request, base_absolut_url): managerNewStrings=True, managerLanguageCompleted=True, ), + "defaultTmId": 1, + "defaultGlossaryId": 1, }, ), ), @@ -228,6 +234,8 @@ def test_add_file_based_project(self, m_add_project, in_params, request_data, ba "languageMapping": None, "glossaryAccess": None, "notificationSettings": None, + "defaultTmId": None, + "defaultGlossaryId": None, }, ), ( @@ -293,6 +301,8 @@ def test_add_file_based_project(self, m_add_project, in_params, request_data, ba managerNewStrings=True, managerLanguageCompleted=True, ), + "defaultTmId": 1, + "defaultGlossaryId": 1, }, { "name": "name", @@ -356,6 +366,8 @@ def test_add_file_based_project(self, m_add_project, in_params, request_data, ba managerNewStrings=True, managerLanguageCompleted=True, ), + "defaultTmId": 1, + "defaultGlossaryId": 1, }, ), ),