diff --git a/README.md b/README.md index 2c87942..c03afea 100644 --- a/README.md +++ b/README.md @@ -2527,6 +2527,19 @@ Copy a project. project_id = client.copy_project(project_id="YOUR_PROJECT_ID") ``` +### Update Project Metadata + +Update a project metadata. + +```python +project_metadata_id = client.update_project_metadata( + project_id="YOUR_PROJECT_ID", + external_code_1="ExternalCode1", + external_code_2="ExternalCode2", + external_code_3=None +) +``` + ## Tags ### Get Tags diff --git a/fastlabel/__init__.py b/fastlabel/__init__.py index f1b112a..91d5f32 100644 --- a/fastlabel/__init__.py +++ b/fastlabel/__init__.py @@ -4113,6 +4113,30 @@ def copy_project(self, project_id: str) -> None: endpoint = "projects/copy" return self.api.post_request(endpoint, payload=payload) + def update_project_metadata( + self, + project_id: str, + external_code_1: Optional[str], + external_code_2: Optional[str], + external_code_3: Optional[str], + ) -> str: + """ + Update project metadata. + + project_id is an id of the project (Required). + external_code_1 is a code for external identification. + external_code_2 is a code for external identification. + external_code_3 is a code for external identification. + + """ + endpoint = "projects/" + project_id + "/metadata" + payload = { + "externalCode1": external_code_1, + "externalCode2": external_code_2, + "externalCode3": external_code_3, + } + return self.api.put_request(endpoint, payload=payload) + # Tags def get_tags(