16
16
import * as runtime from '../runtime' ;
17
17
import type {
18
18
ErrorResponse ,
19
+ LogoutRedirectUrls ,
19
20
RedirectCallbackUrls ,
21
+ ReplaceLogoutRedirectURLsRequest ,
20
22
ReplaceRedirectCallbackURLsRequest ,
21
23
SuccessResponse ,
22
24
} from '../models/index' ;
23
25
import {
24
26
ErrorResponseFromJSON ,
25
27
ErrorResponseToJSON ,
28
+ LogoutRedirectUrlsFromJSON ,
29
+ LogoutRedirectUrlsToJSON ,
26
30
RedirectCallbackUrlsFromJSON ,
27
31
RedirectCallbackUrlsToJSON ,
32
+ ReplaceLogoutRedirectURLsRequestFromJSON ,
33
+ ReplaceLogoutRedirectURLsRequestToJSON ,
28
34
ReplaceRedirectCallbackURLsRequestFromJSON ,
29
35
ReplaceRedirectCallbackURLsRequestToJSON ,
30
36
SuccessResponseFromJSON ,
31
37
SuccessResponseToJSON ,
32
38
} from '../models/index' ;
33
39
40
+ export interface AddLogoutRedirectURLsRequest {
41
+ appId : string ;
42
+ replaceLogoutRedirectURLsRequest : ReplaceLogoutRedirectURLsRequest ;
43
+ }
44
+
34
45
export interface AddRedirectCallbackURLsRequest {
35
46
appId : string ;
36
47
replaceRedirectCallbackURLsRequest : ReplaceRedirectCallbackURLsRequest ;
@@ -41,10 +52,24 @@ export interface DeleteCallbackURLsRequest {
41
52
urls : string ;
42
53
}
43
54
55
+ export interface DeleteLogoutURLsRequest {
56
+ appId : string ;
57
+ urls : string ;
58
+ }
59
+
44
60
export interface GetCallbackURLsRequest {
45
61
appId : string ;
46
62
}
47
63
64
+ export interface GetLogoutURLsRequest {
65
+ appId : string ;
66
+ }
67
+
68
+ export interface ReplaceLogoutRedirectURLsOperationRequest {
69
+ appId : string ;
70
+ replaceLogoutRedirectURLsRequest : ReplaceLogoutRedirectURLsRequest ;
71
+ }
72
+
48
73
export interface ReplaceRedirectCallbackURLsOperationRequest {
49
74
appId : string ;
50
75
replaceRedirectCallbackURLsRequest : ReplaceRedirectCallbackURLsRequest ;
@@ -55,6 +80,53 @@ export interface ReplaceRedirectCallbackURLsOperationRequest {
55
80
*/
56
81
export class CallbacksApi extends runtime . BaseAPI {
57
82
83
+ /**
84
+ * Add additional logout redirect URLs.
85
+ * Add Logout Redirect URLs
86
+ */
87
+ async addLogoutRedirectURLsRaw ( requestParameters : AddLogoutRedirectURLsRequest , initOverrides ?: RequestInit | runtime . InitOverrideFunction ) : Promise < runtime . ApiResponse < SuccessResponse > > {
88
+ if ( requestParameters . appId === null || requestParameters . appId === undefined ) {
89
+ throw new runtime . RequiredError ( 'appId' , 'Required parameter requestParameters.appId was null or undefined when calling addLogoutRedirectURLs.' ) ;
90
+ }
91
+
92
+ if ( requestParameters . replaceLogoutRedirectURLsRequest === null || requestParameters . replaceLogoutRedirectURLsRequest === undefined ) {
93
+ throw new runtime . RequiredError ( 'replaceLogoutRedirectURLsRequest' , 'Required parameter requestParameters.replaceLogoutRedirectURLsRequest was null or undefined when calling addLogoutRedirectURLs.' ) ;
94
+ }
95
+
96
+ const queryParameters : any = { } ;
97
+
98
+ const headerParameters : runtime . HTTPHeaders = { } ;
99
+
100
+ headerParameters [ 'Content-Type' ] = 'application/json' ;
101
+
102
+ if ( this . configuration && this . configuration . accessToken ) {
103
+ const token = this . configuration . accessToken ;
104
+ const tokenString = await token ( "kindeBearerAuth" , [ ] ) ;
105
+
106
+ if ( tokenString ) {
107
+ headerParameters [ "Authorization" ] = `Bearer ${ tokenString } ` ;
108
+ }
109
+ }
110
+ const response = await this . request ( {
111
+ path : `/api/v1/applications/{app_id}/auth_logout_urls` . replace ( `{${ "app_id" } }` , encodeURIComponent ( String ( requestParameters . appId ) ) ) ,
112
+ method : 'POST' ,
113
+ headers : headerParameters ,
114
+ query : queryParameters ,
115
+ body : ReplaceLogoutRedirectURLsRequestToJSON ( requestParameters . replaceLogoutRedirectURLsRequest ) ,
116
+ } , initOverrides ) ;
117
+
118
+ return new runtime . JSONApiResponse ( response , ( jsonValue ) => SuccessResponseFromJSON ( jsonValue ) ) ;
119
+ }
120
+
121
+ /**
122
+ * Add additional logout redirect URLs.
123
+ * Add Logout Redirect URLs
124
+ */
125
+ async addLogoutRedirectURLs ( requestParameters : AddLogoutRedirectURLsRequest , initOverrides ?: RequestInit | runtime . InitOverrideFunction ) : Promise < SuccessResponse > {
126
+ const response = await this . addLogoutRedirectURLsRaw ( requestParameters , initOverrides ) ;
127
+ return await response . value ( ) ;
128
+ }
129
+
58
130
/**
59
131
* Add additional redirect callback URLs.
60
132
* Add Redirect Callback URLs
@@ -150,6 +222,54 @@ export class CallbacksApi extends runtime.BaseAPI {
150
222
return await response . value ( ) ;
151
223
}
152
224
225
+ /**
226
+ * Delete logout URLs.
227
+ * Delete Logout URLs
228
+ */
229
+ async deleteLogoutURLsRaw ( requestParameters : DeleteLogoutURLsRequest , initOverrides ?: RequestInit | runtime . InitOverrideFunction ) : Promise < runtime . ApiResponse < SuccessResponse > > {
230
+ if ( requestParameters . appId === null || requestParameters . appId === undefined ) {
231
+ throw new runtime . RequiredError ( 'appId' , 'Required parameter requestParameters.appId was null or undefined when calling deleteLogoutURLs.' ) ;
232
+ }
233
+
234
+ if ( requestParameters . urls === null || requestParameters . urls === undefined ) {
235
+ throw new runtime . RequiredError ( 'urls' , 'Required parameter requestParameters.urls was null or undefined when calling deleteLogoutURLs.' ) ;
236
+ }
237
+
238
+ const queryParameters : any = { } ;
239
+
240
+ if ( requestParameters . urls !== undefined ) {
241
+ queryParameters [ 'urls' ] = requestParameters . urls ;
242
+ }
243
+
244
+ const headerParameters : runtime . HTTPHeaders = { } ;
245
+
246
+ if ( this . configuration && this . configuration . accessToken ) {
247
+ const token = this . configuration . accessToken ;
248
+ const tokenString = await token ( "kindeBearerAuth" , [ ] ) ;
249
+
250
+ if ( tokenString ) {
251
+ headerParameters [ "Authorization" ] = `Bearer ${ tokenString } ` ;
252
+ }
253
+ }
254
+ const response = await this . request ( {
255
+ path : `/api/v1/applications/{app_id}/auth_logout_urls` . replace ( `{${ "app_id" } }` , encodeURIComponent ( String ( requestParameters . appId ) ) ) ,
256
+ method : 'DELETE' ,
257
+ headers : headerParameters ,
258
+ query : queryParameters ,
259
+ } , initOverrides ) ;
260
+
261
+ return new runtime . JSONApiResponse ( response , ( jsonValue ) => SuccessResponseFromJSON ( jsonValue ) ) ;
262
+ }
263
+
264
+ /**
265
+ * Delete logout URLs.
266
+ * Delete Logout URLs
267
+ */
268
+ async deleteLogoutURLs ( requestParameters : DeleteLogoutURLsRequest , initOverrides ?: RequestInit | runtime . InitOverrideFunction ) : Promise < SuccessResponse > {
269
+ const response = await this . deleteLogoutURLsRaw ( requestParameters , initOverrides ) ;
270
+ return await response . value ( ) ;
271
+ }
272
+
153
273
/**
154
274
* Returns an application\'s redirect callback URLs.
155
275
* List Callback URLs
@@ -190,6 +310,93 @@ export class CallbacksApi extends runtime.BaseAPI {
190
310
return await response . value ( ) ;
191
311
}
192
312
313
+ /**
314
+ * Returns an application\'s logout redirect URLs.
315
+ * List Logout URLs
316
+ */
317
+ async getLogoutURLsRaw ( requestParameters : GetLogoutURLsRequest , initOverrides ?: RequestInit | runtime . InitOverrideFunction ) : Promise < runtime . ApiResponse < LogoutRedirectUrls > > {
318
+ if ( requestParameters . appId === null || requestParameters . appId === undefined ) {
319
+ throw new runtime . RequiredError ( 'appId' , 'Required parameter requestParameters.appId was null or undefined when calling getLogoutURLs.' ) ;
320
+ }
321
+
322
+ const queryParameters : any = { } ;
323
+
324
+ const headerParameters : runtime . HTTPHeaders = { } ;
325
+
326
+ if ( this . configuration && this . configuration . accessToken ) {
327
+ const token = this . configuration . accessToken ;
328
+ const tokenString = await token ( "kindeBearerAuth" , [ ] ) ;
329
+
330
+ if ( tokenString ) {
331
+ headerParameters [ "Authorization" ] = `Bearer ${ tokenString } ` ;
332
+ }
333
+ }
334
+ const response = await this . request ( {
335
+ path : `/api/v1/applications/{app_id}/auth_logout_urls` . replace ( `{${ "app_id" } }` , encodeURIComponent ( String ( requestParameters . appId ) ) ) ,
336
+ method : 'GET' ,
337
+ headers : headerParameters ,
338
+ query : queryParameters ,
339
+ } , initOverrides ) ;
340
+
341
+ return new runtime . JSONApiResponse ( response , ( jsonValue ) => LogoutRedirectUrlsFromJSON ( jsonValue ) ) ;
342
+ }
343
+
344
+ /**
345
+ * Returns an application\'s logout redirect URLs.
346
+ * List Logout URLs
347
+ */
348
+ async getLogoutURLs ( requestParameters : GetLogoutURLsRequest , initOverrides ?: RequestInit | runtime . InitOverrideFunction ) : Promise < LogoutRedirectUrls > {
349
+ const response = await this . getLogoutURLsRaw ( requestParameters , initOverrides ) ;
350
+ return await response . value ( ) ;
351
+ }
352
+
353
+ /**
354
+ * Replace all logout redirect URLs.
355
+ * Replace Logout Redirect URLs
356
+ */
357
+ async replaceLogoutRedirectURLsRaw ( requestParameters : ReplaceLogoutRedirectURLsOperationRequest , initOverrides ?: RequestInit | runtime . InitOverrideFunction ) : Promise < runtime . ApiResponse < SuccessResponse > > {
358
+ if ( requestParameters . appId === null || requestParameters . appId === undefined ) {
359
+ throw new runtime . RequiredError ( 'appId' , 'Required parameter requestParameters.appId was null or undefined when calling replaceLogoutRedirectURLs.' ) ;
360
+ }
361
+
362
+ if ( requestParameters . replaceLogoutRedirectURLsRequest === null || requestParameters . replaceLogoutRedirectURLsRequest === undefined ) {
363
+ throw new runtime . RequiredError ( 'replaceLogoutRedirectURLsRequest' , 'Required parameter requestParameters.replaceLogoutRedirectURLsRequest was null or undefined when calling replaceLogoutRedirectURLs.' ) ;
364
+ }
365
+
366
+ const queryParameters : any = { } ;
367
+
368
+ const headerParameters : runtime . HTTPHeaders = { } ;
369
+
370
+ headerParameters [ 'Content-Type' ] = 'application/json' ;
371
+
372
+ if ( this . configuration && this . configuration . accessToken ) {
373
+ const token = this . configuration . accessToken ;
374
+ const tokenString = await token ( "kindeBearerAuth" , [ ] ) ;
375
+
376
+ if ( tokenString ) {
377
+ headerParameters [ "Authorization" ] = `Bearer ${ tokenString } ` ;
378
+ }
379
+ }
380
+ const response = await this . request ( {
381
+ path : `/api/v1/applications/{app_id}/auth_logout_urls` . replace ( `{${ "app_id" } }` , encodeURIComponent ( String ( requestParameters . appId ) ) ) ,
382
+ method : 'PUT' ,
383
+ headers : headerParameters ,
384
+ query : queryParameters ,
385
+ body : ReplaceLogoutRedirectURLsRequestToJSON ( requestParameters . replaceLogoutRedirectURLsRequest ) ,
386
+ } , initOverrides ) ;
387
+
388
+ return new runtime . JSONApiResponse ( response , ( jsonValue ) => SuccessResponseFromJSON ( jsonValue ) ) ;
389
+ }
390
+
391
+ /**
392
+ * Replace all logout redirect URLs.
393
+ * Replace Logout Redirect URLs
394
+ */
395
+ async replaceLogoutRedirectURLs ( requestParameters : ReplaceLogoutRedirectURLsOperationRequest , initOverrides ?: RequestInit | runtime . InitOverrideFunction ) : Promise < SuccessResponse > {
396
+ const response = await this . replaceLogoutRedirectURLsRaw ( requestParameters , initOverrides ) ;
397
+ return await response . value ( ) ;
398
+ }
399
+
193
400
/**
194
401
* Replace all redirect callback URLs.
195
402
* Replace Redirect Callback URLs
0 commit comments