From bb9bc89f2033528420ba03acdab046bad46dd82f Mon Sep 17 00:00:00 2001 From: Kunal Kanotra Date: Mon, 5 Jan 2026 06:10:56 +0000 Subject: [PATCH 1/2] [LABIMP-8643] Fix the import user endpoint contract --- labellerr/core/projects/base.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/labellerr/core/projects/base.py b/labellerr/core/projects/base.py index 78942bb..87fea0a 100644 --- a/labellerr/core/projects/base.py +++ b/labellerr/core/projects/base.py @@ -670,8 +670,14 @@ def import_users(self, from_project: "LabellerrProject"): """ # Validate parameters using Pydantic unique_id = str(uuid.uuid4()) - url = f"{constants.BASE_URL}/users/projects/import_users?selected_project_id={self.project_id}&project_id={from_project.project_id}&client_id={self.client.client_id}&uuid={unique_id}" + url = f"{constants.BASE_URL}/users/projects/import_users?project_id={self.project_id}&client_id={self.client.client_id}&uuid={unique_id}" + + payload = json.dumps({ + "selected_project_id": from_project.project_id, + "import_all_users": True + }) + response = self.client.make_request( - "POST", url, extra_headers={"Content-Type": "application/json"} + "POST", url, data=payload, extra_headers={"Content-Type": "application/json"} ) return response.get("response") From 467e1ebe0bce50e05b2475675ae5b04355ef7e2f Mon Sep 17 00:00:00 2001 From: Ximi Hoque Date: Thu, 8 Jan 2026 13:45:40 +0530 Subject: [PATCH 2/2] Linter fix --- labellerr/core/exports/base.py | 1 - labellerr/core/projects/base.py | 16 +++++++++------- 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/labellerr/core/exports/base.py b/labellerr/core/exports/base.py index 0792117..ba2c372 100644 --- a/labellerr/core/exports/base.py +++ b/labellerr/core/exports/base.py @@ -4,7 +4,6 @@ from typing import TYPE_CHECKING, Dict, Any, Optional import logging -import json if TYPE_CHECKING: from ..projects.base import LabellerrProject diff --git a/labellerr/core/projects/base.py b/labellerr/core/projects/base.py index 87fea0a..52775cd 100644 --- a/labellerr/core/projects/base.py +++ b/labellerr/core/projects/base.py @@ -671,13 +671,15 @@ def import_users(self, from_project: "LabellerrProject"): # Validate parameters using Pydantic unique_id = str(uuid.uuid4()) url = f"{constants.BASE_URL}/users/projects/import_users?project_id={self.project_id}&client_id={self.client.client_id}&uuid={unique_id}" - - payload = json.dumps({ - "selected_project_id": from_project.project_id, - "import_all_users": True - }) - + + payload = json.dumps( + {"selected_project_id": from_project.project_id, "import_all_users": True} + ) + response = self.client.make_request( - "POST", url, data=payload, extra_headers={"Content-Type": "application/json"} + "POST", + url, + data=payload, + extra_headers={"Content-Type": "application/json"}, ) return response.get("response")