diff --git a/modules/batch_users/batch_users.py b/modules/batch_users/batch_users.py index 6e94e0c..55ee6f3 100644 --- a/modules/batch_users/batch_users.py +++ b/modules/batch_users/batch_users.py @@ -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 diff --git a/modules/batch_users/service.py b/modules/batch_users/service.py index bd6be73..60861ba 100644 --- a/modules/batch_users/service.py +++ b/modules/batch_users/service.py @@ -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