Merged in feature/training-content (pull request #30)

Pydantic was causing validation errors when passportID was an int

Approved-by: Tiago Ribeiro
This commit is contained in:
carlos.mesquita
2024-09-08 20:49:13 +00:00
committed by Tiago Ribeiro
2 changed files with 6 additions and 2 deletions

View File

@@ -21,7 +21,7 @@ class UserDTO(BaseModel):
passwordSalt: str
groupName: Optional[str] = None
corporate: Optional[str] = None
studentID: Optional[str] = None
studentID: Optional[str | int] = None
expiryDate: Optional[str] = None
demographicInformation: Optional[DemographicInfo] = None

View File

@@ -55,7 +55,11 @@ class BatchUsers:
@staticmethod
def _map_to_batch(request_data: Dict) -> BatchUsersDTO:
users: list[UserDTO] = [UserDTO(**user) for user in request_data["users"]]
users_list = [{**user} for user in request_data["users"]]
for user in users_list:
user["studentID"] = str(user["studentID"])
users: list[UserDTO] = [UserDTO(**user) for user in users_list]
return BatchUsersDTO(makerID=request_data["makerID"], users=users)
@staticmethod