@@ -60,18 +60,26 @@ export interface GetCollaborationByIdOptionalsInput {
6060 readonly cancellationToken ?: undefined | CancellationToken ;
6161}
6262export class UpdateCollaborationByIdOptionals {
63+ readonly requestBody : UpdateCollaborationByIdRequestBody =
64+ { } satisfies UpdateCollaborationByIdRequestBody ;
6365 readonly headers : UpdateCollaborationByIdHeaders =
6466 new UpdateCollaborationByIdHeaders ( { } ) ;
6567 readonly cancellationToken ?: CancellationToken = void 0 ;
6668 constructor (
6769 fields : Omit <
6870 UpdateCollaborationByIdOptionals ,
69- 'headers' | 'cancellationToken'
71+ 'requestBody' | ' headers' | 'cancellationToken'
7072 > &
7173 Partial <
72- Pick < UpdateCollaborationByIdOptionals , 'headers' | 'cancellationToken' >
74+ Pick <
75+ UpdateCollaborationByIdOptionals ,
76+ 'requestBody' | 'headers' | 'cancellationToken'
77+ >
7378 > ,
7479 ) {
80+ if ( fields . requestBody !== undefined ) {
81+ this . requestBody = fields . requestBody ;
82+ }
7583 if ( fields . headers !== undefined ) {
7684 this . headers = fields . headers ;
7785 }
@@ -81,6 +89,7 @@ export class UpdateCollaborationByIdOptionals {
8189 }
8290}
8391export interface UpdateCollaborationByIdOptionalsInput {
92+ readonly requestBody ?: UpdateCollaborationByIdRequestBody ;
8493 readonly headers ?: UpdateCollaborationByIdHeaders ;
8594 readonly cancellationToken ?: undefined | CancellationToken ;
8695}
@@ -199,7 +208,7 @@ export type UpdateCollaborationByIdRequestBodyStatusField =
199208export interface UpdateCollaborationByIdRequestBody {
200209 /**
201210 * The level of access granted. */
202- readonly role : UpdateCollaborationByIdRequestBodyRoleField ;
211+ readonly role ? : UpdateCollaborationByIdRequestBodyRoleField ;
203212 /**
204213 * Set the status of a `pending` collaboration invitation,
205214 * effectively accepting, or rejecting the invite. */
@@ -486,23 +495,23 @@ export class UserCollaborationsManager {
486495 /**
487496 * Updates a collaboration.
488497 * Can be used to change the owner of an item, or to
489- * accept collaboration invites.
498+ * accept collaboration invites. In case of accepting collaboration invite, role is not required.
490499 * @param {string } collaborationId The ID of the collaboration.
491500 Example: "1234"
492- * @param {UpdateCollaborationByIdRequestBody } requestBody Request body of updateCollaborationById method
493501 * @param {UpdateCollaborationByIdOptionalsInput } optionalsInput
494502 * @returns {Promise<undefined | Collaboration> }
495503 */
496504 async updateCollaborationById (
497505 collaborationId : string ,
498- requestBody : UpdateCollaborationByIdRequestBody ,
499506 optionalsInput : UpdateCollaborationByIdOptionalsInput = { } ,
500507 ) : Promise < undefined | Collaboration > {
501508 const optionals : UpdateCollaborationByIdOptionals =
502509 new UpdateCollaborationByIdOptionals ( {
510+ requestBody : optionalsInput . requestBody ,
503511 headers : optionalsInput . headers ,
504512 cancellationToken : optionalsInput . cancellationToken ,
505513 } ) ;
514+ const requestBody : any = optionals . requestBody ;
506515 const headers : any = optionals . headers ;
507516 const cancellationToken : any = optionals . cancellationToken ;
508517 const headersMap : {
@@ -711,7 +720,10 @@ export function serializeUpdateCollaborationByIdRequestBody(
711720 val : UpdateCollaborationByIdRequestBody ,
712721) : SerializedData {
713722 return {
714- [ 'role' ] : serializeUpdateCollaborationByIdRequestBodyRoleField ( val . role ) ,
723+ [ 'role' ] :
724+ val . role == void 0
725+ ? val . role
726+ : serializeUpdateCollaborationByIdRequestBodyRoleField ( val . role ) ,
715727 [ 'status' ] :
716728 val . status == void 0
717729 ? val . status
@@ -731,14 +743,10 @@ export function deserializeUpdateCollaborationByIdRequestBody(
731743 message : 'Expecting a map for "UpdateCollaborationByIdRequestBody"' ,
732744 } ) ;
733745 }
734- if ( val . role == void 0 ) {
735- throw new BoxSdkError ( {
736- message :
737- 'Expecting "role" of type "UpdateCollaborationByIdRequestBody" to be defined' ,
738- } ) ;
739- }
740- const role : UpdateCollaborationByIdRequestBodyRoleField =
741- deserializeUpdateCollaborationByIdRequestBodyRoleField ( val . role ) ;
746+ const role : undefined | UpdateCollaborationByIdRequestBodyRoleField =
747+ val . role == void 0
748+ ? void 0
749+ : deserializeUpdateCollaborationByIdRequestBodyRoleField ( val . role ) ;
742750 const status : undefined | UpdateCollaborationByIdRequestBodyStatusField =
743751 val . status == void 0
744752 ? void 0
0 commit comments