1515
1616import * as runtime from '../runtime' ;
1717import type {
18+ BulkUserShareShockersUpdateRequest ,
1819 CreateShareRequest ,
1920 OpenShockProblem ,
2021 PauseUserShareShockersRequest ,
@@ -25,6 +26,8 @@ import type {
2526 V2UserSharesListItem ,
2627} from '../models/index' ;
2728import {
29+ BulkUserShareShockersUpdateRequestFromJSON ,
30+ BulkUserShareShockersUpdateRequestToJSON ,
2831 CreateShareRequestFromJSON ,
2932 CreateShareRequestToJSON ,
3033 OpenShockProblemFromJSON ,
@@ -53,6 +56,11 @@ export interface UserSharesBulkRemoveUserShareShockersRequest {
5356 requestBody ?: Array < string > ;
5457}
5558
59+ export interface UserSharesBulkUserShareShockersUpdateRequest {
60+ userId : string ;
61+ bulkUserShareShockersUpdateRequest ?: BulkUserShareShockersUpdateRequest ;
62+ }
63+
5664export interface UserSharesCreateShareInviteRequest {
5765 createShareRequest ?: CreateShareRequest ;
5866}
@@ -104,6 +112,22 @@ export interface UserShockerSharesApiInterface {
104112 */
105113 userSharesBulkRemoveUserShareShockers ( userId : string , requestBody ?: Array < string > , initOverrides ?: RequestInit | runtime . InitOverrideFunction ) : Promise < RemoveUserSharesResponse > ;
106114
115+ /**
116+ *
117+ * @summary Update user shares for a shocker
118+ * @param {string } userId
119+ * @param {BulkUserShareShockersUpdateRequest } [bulkUserShareShockersUpdateRequest]
120+ * @param {* } [options] Override http request option.
121+ * @throws {RequiredError }
122+ * @memberof UserShockerSharesApiInterface
123+ */
124+ userSharesBulkUserShareShockersUpdateRaw ( requestParameters : UserSharesBulkUserShareShockersUpdateRequest , initOverrides ?: RequestInit | runtime . InitOverrideFunction ) : Promise < runtime . ApiResponse < void > > ;
125+
126+ /**
127+ * Update user shares for a shocker
128+ */
129+ userSharesBulkUserShareShockersUpdate ( userId : string , bulkUserShareShockersUpdateRequest ?: BulkUserShareShockersUpdateRequest , initOverrides ?: RequestInit | runtime . InitOverrideFunction ) : Promise < void > ;
130+
107131 /**
108132 *
109133 * @param {CreateShareRequest } [createShareRequest]
@@ -277,6 +301,45 @@ export class UserShockerSharesApi extends runtime.BaseAPI implements UserShocker
277301 return await response . value ( ) ;
278302 }
279303
304+ /**
305+ * Update user shares for a shocker
306+ */
307+ async userSharesBulkUserShareShockersUpdateRaw ( requestParameters : UserSharesBulkUserShareShockersUpdateRequest , initOverrides ?: RequestInit | runtime . InitOverrideFunction ) : Promise < runtime . ApiResponse < void > > {
308+ if ( requestParameters [ 'userId' ] == null ) {
309+ throw new runtime . RequiredError (
310+ 'userId' ,
311+ 'Required parameter "userId" was null or undefined when calling userSharesBulkUserShareShockersUpdate().'
312+ ) ;
313+ }
314+
315+ const queryParameters : any = { } ;
316+
317+ const headerParameters : runtime . HTTPHeaders = { } ;
318+
319+ headerParameters [ 'Content-Type' ] = 'application/json' ;
320+
321+
322+ let urlPath = `/2/shares/user/{userId}/shockers` ;
323+ urlPath = urlPath . replace ( `{${ "userId" } }` , encodeURIComponent ( String ( requestParameters [ 'userId' ] ) ) ) ;
324+
325+ const response = await this . request ( {
326+ path : urlPath ,
327+ method : 'PATCH' ,
328+ headers : headerParameters ,
329+ query : queryParameters ,
330+ body : BulkUserShareShockersUpdateRequestToJSON ( requestParameters [ 'bulkUserShareShockersUpdateRequest' ] ) ,
331+ } , initOverrides ) ;
332+
333+ return new runtime . VoidApiResponse ( response ) ;
334+ }
335+
336+ /**
337+ * Update user shares for a shocker
338+ */
339+ async userSharesBulkUserShareShockersUpdate ( userId : string , bulkUserShareShockersUpdateRequest ?: BulkUserShareShockersUpdateRequest , initOverrides ?: RequestInit | runtime . InitOverrideFunction ) : Promise < void > {
340+ await this . userSharesBulkUserShareShockersUpdateRaw ( { userId : userId , bulkUserShareShockersUpdateRequest : bulkUserShareShockersUpdateRequest } , initOverrides ) ;
341+ }
342+
280343 /**
281344 */
282345 async userSharesCreateShareInviteRaw ( requestParameters : UserSharesCreateShareInviteRequest , initOverrides ?: RequestInit | runtime . InitOverrideFunction ) : Promise < runtime . ApiResponse < string > > {
0 commit comments