diff --git a/.codegen.json b/.codegen.json index fe7d150e..969671a2 100644 --- a/.codegen.json +++ b/.codegen.json @@ -1 +1 @@ -{ "engineHash": "10c68c7", "specHash": "62fdfd1", "version": "0.1.0" } +{ "engineHash": "9334953", "specHash": "c7acada", "version": "0.1.0" } diff --git a/box_sdk_gen/managers/user_collaborations.py b/box_sdk_gen/managers/user_collaborations.py index 10641f06..5b6b0e34 100644 --- a/box_sdk_gen/managers/user_collaborations.py +++ b/box_sdk_gen/managers/user_collaborations.py @@ -195,8 +195,8 @@ def get_collaboration_by_id( def update_collaboration_by_id( self, collaboration_id: str, - role: UpdateCollaborationByIdRole, *, + role: Optional[UpdateCollaborationByIdRole] = None, status: Optional[UpdateCollaborationByIdStatus] = None, expires_at: Optional[DateTime] = None, can_view_path: Optional[bool] = None, @@ -208,13 +208,13 @@ def update_collaboration_by_id( Can be used to change the owner of an item, or to - accept collaboration invites. + accept collaboration invites. In case of accepting collaboration invite, role is not required. :param collaboration_id: The ID of the collaboration. Example: "1234" :type collaboration_id: str - :param role: The level of access granted. - :type role: UpdateCollaborationByIdRole + :param role: The level of access granted., defaults to None + :type role: Optional[UpdateCollaborationByIdRole], optional :param status: Set the status of a `pending` collaboration invitation, effectively accepting, or rejecting the invite., defaults to None :type status: Optional[UpdateCollaborationByIdStatus], optional diff --git a/docs/box_sdk_gen/user_collaborations.md b/docs/box_sdk_gen/user_collaborations.md index bc7dc9f3..a6ea7e60 100644 --- a/docs/box_sdk_gen/user_collaborations.md +++ b/docs/box_sdk_gen/user_collaborations.md @@ -39,7 +39,7 @@ Returns a collaboration object. Updates a collaboration. Can be used to change the owner of an item, or to -accept collaboration invites. +accept collaboration invites. In case of accepting collaboration invite, role is not required. This operation is performed by calling function `update_collaboration_by_id`. @@ -49,14 +49,14 @@ See the endpoint docs at ```python -client.user_collaborations.update_collaboration_by_id(collaboration_id, UpdateCollaborationByIdRole.VIEWER) +client.user_collaborations.update_collaboration_by_id(collaboration_id, role=UpdateCollaborationByIdRole.VIEWER) ``` ### Arguments - collaboration_id `str` - The ID of the collaboration. Example: "1234" -- role `UpdateCollaborationByIdRole` +- role `Optional[UpdateCollaborationByIdRole]` - The level of access granted. - status `Optional[UpdateCollaborationByIdStatus]` - Set the status of a `pending` collaboration invitation, effectively accepting, or rejecting the invite. diff --git a/test/box_sdk_gen/test/user_collaborations.py b/test/box_sdk_gen/test/user_collaborations.py index 498c5089..ed7bde67 100644 --- a/test/box_sdk_gen/test/user_collaborations.py +++ b/test/box_sdk_gen/test/user_collaborations.py @@ -64,7 +64,7 @@ def testUserCollaborations(): assert collaboration_from_api.invite_email == None updated_collaboration: Optional[Collaboration] = ( client.user_collaborations.update_collaboration_by_id( - collaboration_id, UpdateCollaborationByIdRole.VIEWER + collaboration_id, role=UpdateCollaborationByIdRole.VIEWER ) ) assert to_string(updated_collaboration.role) == 'viewer' @@ -94,7 +94,7 @@ def testConvertingUserCollaborationToOwnership(): assert to_string(collaboration.role) == 'editor' owner_collaboration: Optional[Collaboration] = ( client.user_collaborations.update_collaboration_by_id( - collaboration.id, UpdateCollaborationByIdRole.OWNER + collaboration.id, role=UpdateCollaborationByIdRole.OWNER ) ) assert owner_collaboration == None @@ -133,7 +133,7 @@ def testExternalUserCollaborations(): assert collaboration_from_api.invite_email == user_login updated_collaboration: Optional[Collaboration] = ( client.user_collaborations.update_collaboration_by_id( - collaboration_id, UpdateCollaborationByIdRole.VIEWER + collaboration_id, role=UpdateCollaborationByIdRole.VIEWER ) ) assert to_string(updated_collaboration.role) == 'viewer'