From b0d89b90804323614d022f914252803f53ba2292 Mon Sep 17 00:00:00 2001
From: ValueOn AG
Date: Wed, 21 Jan 2026 10:59:44 +0100
Subject: [PATCH] fixed uid mapping to id
---
modules/routes/routeDataMandates.py | 10 +++++-----
modules/routes/routeFeatures.py | 4 ++--
2 files changed, 7 insertions(+), 7 deletions(-)
diff --git a/modules/routes/routeDataMandates.py b/modules/routes/routeDataMandates.py
index ec109c6b..90948b8a 100644
--- a/modules/routes/routeDataMandates.py
+++ b/modules/routes/routeDataMandates.py
@@ -43,7 +43,7 @@ class UserMandateCreate(BaseModel):
class UserMandateResponse(BaseModel):
"""Response model for user mandate membership"""
- userMandateId: str
+ id: str # UserMandate ID as primary key
userId: str
mandateId: str
roleIds: List[str]
@@ -52,11 +52,11 @@ class UserMandateResponse(BaseModel):
class MandateUserInfo(BaseModel):
"""User info within a mandate context"""
+ id: str # UserMandate ID as primary key
userId: str
username: str
email: Optional[str]
fullName: Optional[str]
- userMandateId: str
roleIds: List[str]
roleLabels: List[str] # Resolved role labels for display
enabled: bool
@@ -379,11 +379,11 @@ async def listMandateUsers(
roleLabels.append(roleId) # Fallback to ID if not found
result.append(MandateUserInfo(
+ id=um.get("id"), # UserMandate ID as primary key
userId=str(user.id),
username=user.username,
email=user.email,
fullName=user.fullName,
- userMandateId=um.get("id"),
roleIds=roleIds,
roleLabels=roleLabels,
enabled=um.get("enabled", True)
@@ -500,7 +500,7 @@ async def addUserToMandate(
)
return UserMandateResponse(
- userMandateId=str(userMandate.id),
+ id=str(userMandate.id), # UserMandate ID as primary key
userId=data.targetUserId,
mandateId=targetMandateId,
roleIds=data.roleIds,
@@ -690,7 +690,7 @@ async def updateUserRolesInMandate(
)
return UserMandateResponse(
- userMandateId=str(membership.id),
+ id=str(membership.id), # UserMandate ID as primary key
userId=targetUserId,
mandateId=targetMandateId,
roleIds=roleIds,
diff --git a/modules/routes/routeFeatures.py b/modules/routes/routeFeatures.py
index a9a124a8..43d120f1 100644
--- a/modules/routes/routeFeatures.py
+++ b/modules/routes/routeFeatures.py
@@ -722,11 +722,11 @@ class FeatureInstanceUserCreate(BaseModel):
class FeatureInstanceUserResponse(BaseModel):
"""Response model for a user in a feature instance"""
+ id: str # Use the FeatureAccess ID as primary key
userId: str
username: str
email: Optional[str]
fullName: Optional[str]
- featureAccessId: str
roleIds: List[str]
roleLabels: List[str]
enabled: bool
@@ -803,11 +803,11 @@ async def listFeatureInstanceUsers(
roleLabels.append(roles[0].get("roleLabel", ""))
result.append(FeatureInstanceUserResponse(
+ id=featureAccessId, # FeatureAccess ID as primary key
userId=userId,
username=user.get("username", ""),
email=user.get("email"),
fullName=user.get("fullName"),
- featureAccessId=featureAccessId,
roleIds=roleIds,
roleLabels=roleLabels,
enabled=fa.get("enabled", True)