diff --git a/bigbluebutton/api/attendee.py b/bigbluebutton/api/attendee.py index 4f563ae78d7715adbce228963537df96f9d67f6c..9b6c27f580948d3cef434f4e4a3359ac77242857 100644 --- a/bigbluebutton/api/attendee.py +++ b/bigbluebutton/api/attendee.py @@ -189,7 +189,7 @@ class Attendee: raise ValueError("createTime does not match actual meeting parameters") else: snake_name = camel_to_snake(name) - if hasattr(cls, snake_name): + if snake_name in cls.__annotations__: kwargs[snake_name] = to_field_type(cls, snake_name, value) return kwargs diff --git a/bigbluebutton/api/meeting.py b/bigbluebutton/api/meeting.py index bf5e03498696e6db0d1d8a23d6a5af0033e8e638..0583e846136d1f305d71b2f93e8f5c1e8137f863 100644 --- a/bigbluebutton/api/meeting.py +++ b/bigbluebutton/api/meeting.py @@ -227,7 +227,8 @@ class Meeting: kwargs["meeting_name"] = value else: snake_name = camel_to_snake(name) - kwargs[snake_name] = to_field_type(cls, snake_name, value) + if snake_name in cls.__annotations__: + kwargs[snake_name] = to_field_type(cls, snake_name, value) return kwargs @@ -258,5 +259,5 @@ class Meeting: else: snake_name = camel_to_snake(name) - if hasattr(self, snake_name): + if hasattr(se: setattr(self, snake_name, to_field_type(self, snake_name, value))