@@ -167,4 +167,89 @@ export class RefreshTokensClient {
167167
168168 return handleNonStatusCodeError ( _response . error , _response . rawResponse , "DELETE" , "/refresh-tokens/{id}" ) ;
169169 }
170+
171+ /**
172+ * Update a refresh token by its ID.
173+ *
174+ * @param {string } id - ID of the refresh token to update.
175+ * @param {Management.UpdateRefreshTokenRequestContent } request
176+ * @param {RefreshTokensClient.RequestOptions } requestOptions - Request-specific configuration.
177+ *
178+ * @throws {@link Management.BadRequestError }
179+ * @throws {@link Management.UnauthorizedError }
180+ * @throws {@link Management.ForbiddenError }
181+ * @throws {@link Management.NotFoundError }
182+ * @throws {@link Management.TooManyRequestsError }
183+ *
184+ * @example
185+ * await client.refreshTokens.update("id")
186+ */
187+ public update (
188+ id : string ,
189+ request : Management . UpdateRefreshTokenRequestContent = { } ,
190+ requestOptions ?: RefreshTokensClient . RequestOptions ,
191+ ) : core . HttpResponsePromise < Management . UpdateRefreshTokenResponseContent > {
192+ return core . HttpResponsePromise . fromPromise ( this . __update ( id , request , requestOptions ) ) ;
193+ }
194+
195+ private async __update (
196+ id : string ,
197+ request : Management . UpdateRefreshTokenRequestContent = { } ,
198+ requestOptions ?: RefreshTokensClient . RequestOptions ,
199+ ) : Promise < core . WithRawResponse < Management . UpdateRefreshTokenResponseContent > > {
200+ const _authRequest : core . AuthRequest = await this . _options . authProvider . getAuthRequest ( ) ;
201+ let _headers : core . Fetcher . Args [ "headers" ] = mergeHeaders (
202+ _authRequest . headers ,
203+ this . _options ?. headers ,
204+ requestOptions ?. headers ,
205+ ) ;
206+ const _response = await ( this . _options . fetcher ?? core . fetcher ) ( {
207+ url : core . url . join (
208+ ( await core . Supplier . get ( this . _options . baseUrl ) ) ??
209+ ( await core . Supplier . get ( this . _options . environment ) ) ??
210+ environments . ManagementEnvironment . Default ,
211+ `refresh-tokens/${ core . url . encodePathParam ( id ) } ` ,
212+ ) ,
213+ method : "PATCH" ,
214+ headers : _headers ,
215+ contentType : "application/json" ,
216+ queryParameters : requestOptions ?. queryParams ,
217+ requestType : "json" ,
218+ body : request ,
219+ timeoutMs : ( requestOptions ?. timeoutInSeconds ?? this . _options ?. timeoutInSeconds ?? 60 ) * 1000 ,
220+ maxRetries : requestOptions ?. maxRetries ?? this . _options ?. maxRetries ,
221+ abortSignal : requestOptions ?. abortSignal ,
222+ fetchFn : this . _options ?. fetch ,
223+ logging : this . _options . logging ,
224+ } ) ;
225+ if ( _response . ok ) {
226+ return {
227+ data : _response . body as Management . UpdateRefreshTokenResponseContent ,
228+ rawResponse : _response . rawResponse ,
229+ } ;
230+ }
231+
232+ if ( _response . error . reason === "status-code" ) {
233+ switch ( _response . error . statusCode ) {
234+ case 400 :
235+ throw new Management . BadRequestError ( _response . error . body as unknown , _response . rawResponse ) ;
236+ case 401 :
237+ throw new Management . UnauthorizedError ( _response . error . body as unknown , _response . rawResponse ) ;
238+ case 403 :
239+ throw new Management . ForbiddenError ( _response . error . body as unknown , _response . rawResponse ) ;
240+ case 404 :
241+ throw new Management . NotFoundError ( _response . error . body as unknown , _response . rawResponse ) ;
242+ case 429 :
243+ throw new Management . TooManyRequestsError ( _response . error . body as unknown , _response . rawResponse ) ;
244+ default :
245+ throw new errors . ManagementError ( {
246+ statusCode : _response . error . statusCode ,
247+ body : _response . error . body ,
248+ rawResponse : _response . rawResponse ,
249+ } ) ;
250+ }
251+ }
252+
253+ return handleNonStatusCodeError ( _response . error , _response . rawResponse , "PATCH" , "/refresh-tokens/{id}" ) ;
254+ }
170255}
0 commit comments