@@ -60,18 +60,26 @@ export interface GetCollaborationByIdOptionalsInput {
60
60
readonly cancellationToken ?: undefined | CancellationToken ;
61
61
}
62
62
export class UpdateCollaborationByIdOptionals {
63
+ readonly requestBody : UpdateCollaborationByIdRequestBody =
64
+ { } satisfies UpdateCollaborationByIdRequestBody ;
63
65
readonly headers : UpdateCollaborationByIdHeaders =
64
66
new UpdateCollaborationByIdHeaders ( { } ) ;
65
67
readonly cancellationToken ?: CancellationToken = void 0 ;
66
68
constructor (
67
69
fields : Omit <
68
70
UpdateCollaborationByIdOptionals ,
69
- 'headers' | 'cancellationToken'
71
+ 'requestBody' | ' headers' | 'cancellationToken'
70
72
> &
71
73
Partial <
72
- Pick < UpdateCollaborationByIdOptionals , 'headers' | 'cancellationToken' >
74
+ Pick <
75
+ UpdateCollaborationByIdOptionals ,
76
+ 'requestBody' | 'headers' | 'cancellationToken'
77
+ >
73
78
>
74
79
) {
80
+ if ( fields . requestBody !== undefined ) {
81
+ this . requestBody = fields . requestBody ;
82
+ }
75
83
if ( fields . headers !== undefined ) {
76
84
this . headers = fields . headers ;
77
85
}
@@ -81,6 +89,7 @@ export class UpdateCollaborationByIdOptionals {
81
89
}
82
90
}
83
91
export interface UpdateCollaborationByIdOptionalsInput {
92
+ readonly requestBody ?: UpdateCollaborationByIdRequestBody ;
84
93
readonly headers ?: UpdateCollaborationByIdHeaders ;
85
94
readonly cancellationToken ?: undefined | CancellationToken ;
86
95
}
@@ -199,7 +208,7 @@ export type UpdateCollaborationByIdRequestBodyStatusField =
199
208
export interface UpdateCollaborationByIdRequestBody {
200
209
/**
201
210
* The level of access granted. */
202
- readonly role : UpdateCollaborationByIdRequestBodyRoleField ;
211
+ readonly role ? : UpdateCollaborationByIdRequestBodyRoleField ;
203
212
/**
204
213
* Set the status of a `pending` collaboration invitation,
205
214
* effectively accepting, or rejecting the invite. */
@@ -486,23 +495,23 @@ export class UserCollaborationsManager {
486
495
/**
487
496
* Updates a collaboration.
488
497
* 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.
490
499
* @param {string } collaborationId The ID of the collaboration.
491
500
Example: "1234"
492
- * @param {UpdateCollaborationByIdRequestBody } requestBody Request body of updateCollaborationById method
493
501
* @param {UpdateCollaborationByIdOptionalsInput } optionalsInput
494
502
* @returns {Promise<undefined | Collaboration> }
495
503
*/
496
504
async updateCollaborationById (
497
505
collaborationId : string ,
498
- requestBody : UpdateCollaborationByIdRequestBody ,
499
506
optionalsInput : UpdateCollaborationByIdOptionalsInput = { }
500
507
) : Promise < undefined | Collaboration > {
501
508
const optionals : UpdateCollaborationByIdOptionals =
502
509
new UpdateCollaborationByIdOptionals ( {
510
+ requestBody : optionalsInput . requestBody ,
503
511
headers : optionalsInput . headers ,
504
512
cancellationToken : optionalsInput . cancellationToken ,
505
513
} ) ;
514
+ const requestBody : any = optionals . requestBody ;
506
515
const headers : any = optionals . headers ;
507
516
const cancellationToken : any = optionals . cancellationToken ;
508
517
const headersMap : {
@@ -711,7 +720,10 @@ export function serializeUpdateCollaborationByIdRequestBody(
711
720
val : UpdateCollaborationByIdRequestBody
712
721
) : SerializedData {
713
722
return {
714
- [ 'role' ] : serializeUpdateCollaborationByIdRequestBodyRoleField ( val . role ) ,
723
+ [ 'role' ] :
724
+ val . role == void 0
725
+ ? val . role
726
+ : serializeUpdateCollaborationByIdRequestBodyRoleField ( val . role ) ,
715
727
[ 'status' ] :
716
728
val . status == void 0
717
729
? val . status
@@ -731,14 +743,10 @@ export function deserializeUpdateCollaborationByIdRequestBody(
731
743
message : 'Expecting a map for "UpdateCollaborationByIdRequestBody"' ,
732
744
} ) ;
733
745
}
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 ) ;
742
750
const status : undefined | UpdateCollaborationByIdRequestBodyStatusField =
743
751
val . status == void 0
744
752
? void 0
0 commit comments