16
16
import * as runtime from '../runtime' ;
17
17
import type {
18
18
CreateUserRequest ,
19
+ ListPaginatedUsersResponse ,
19
20
Model400Error ,
20
21
Model401Error ,
21
22
Model404Error ,
@@ -26,6 +27,8 @@ import type {
26
27
import {
27
28
CreateUserRequestFromJSON ,
28
29
CreateUserRequestToJSON ,
30
+ ListPaginatedUsersResponseFromJSON ,
31
+ ListPaginatedUsersResponseToJSON ,
29
32
Model400ErrorFromJSON ,
30
33
Model400ErrorToJSON ,
31
34
Model401ErrorFromJSON ,
@@ -65,6 +68,22 @@ export interface GetUserRequest {
65
68
userId : string ;
66
69
}
67
70
71
+ export interface ListPaginatedUsersRequest {
72
+ appId : string ;
73
+ page ?: number ;
74
+ limit ?: number ;
75
+ createdBefore ?: number ;
76
+ orderBy ?: string ;
77
+ identifier ?: string ;
78
+ id ?: string ;
79
+ loginCount ?: number ;
80
+ status ?: string ;
81
+ emailVerified ?: boolean ;
82
+ createdAt ?: string ;
83
+ updatedAt ?: string ;
84
+ lastLoginAt ?: string ;
85
+ }
86
+
68
87
export interface UpdateUserOperationRequest {
69
88
appId : string ;
70
89
userId : string ;
@@ -298,6 +317,94 @@ export class UsersApi extends runtime.BaseAPI {
298
317
return await response . value ( ) ;
299
318
}
300
319
320
+ /**
321
+ * List users for an app.
322
+ * List Users
323
+ */
324
+ async listPaginatedUsersRaw ( requestParameters : ListPaginatedUsersRequest , initOverrides ?: RequestInit | runtime . InitOverrideFunction ) : Promise < runtime . ApiResponse < ListPaginatedUsersResponse > > {
325
+ if ( requestParameters . appId === null || requestParameters . appId === undefined ) {
326
+ throw new runtime . RequiredError ( 'appId' , 'Required parameter requestParameters.appId was null or undefined when calling listPaginatedUsers.' ) ;
327
+ }
328
+
329
+ const queryParameters : any = { } ;
330
+
331
+ if ( requestParameters . page !== undefined ) {
332
+ queryParameters [ 'page' ] = requestParameters . page ;
333
+ }
334
+
335
+ if ( requestParameters . limit !== undefined ) {
336
+ queryParameters [ 'limit' ] = requestParameters . limit ;
337
+ }
338
+
339
+ if ( requestParameters . createdBefore !== undefined ) {
340
+ queryParameters [ 'created_before' ] = requestParameters . createdBefore ;
341
+ }
342
+
343
+ if ( requestParameters . orderBy !== undefined ) {
344
+ queryParameters [ 'order_by' ] = requestParameters . orderBy ;
345
+ }
346
+
347
+ if ( requestParameters . identifier !== undefined ) {
348
+ queryParameters [ 'identifier' ] = requestParameters . identifier ;
349
+ }
350
+
351
+ if ( requestParameters . id !== undefined ) {
352
+ queryParameters [ 'id' ] = requestParameters . id ;
353
+ }
354
+
355
+ if ( requestParameters . loginCount !== undefined ) {
356
+ queryParameters [ 'login_count' ] = requestParameters . loginCount ;
357
+ }
358
+
359
+ if ( requestParameters . status !== undefined ) {
360
+ queryParameters [ 'status' ] = requestParameters . status ;
361
+ }
362
+
363
+ if ( requestParameters . emailVerified !== undefined ) {
364
+ queryParameters [ 'email_verified' ] = requestParameters . emailVerified ;
365
+ }
366
+
367
+ if ( requestParameters . createdAt !== undefined ) {
368
+ queryParameters [ 'created_at' ] = requestParameters . createdAt ;
369
+ }
370
+
371
+ if ( requestParameters . updatedAt !== undefined ) {
372
+ queryParameters [ 'updated_at' ] = requestParameters . updatedAt ;
373
+ }
374
+
375
+ if ( requestParameters . lastLoginAt !== undefined ) {
376
+ queryParameters [ 'last_login_at' ] = requestParameters . lastLoginAt ;
377
+ }
378
+
379
+ const headerParameters : runtime . HTTPHeaders = { } ;
380
+
381
+ if ( this . configuration && this . configuration . accessToken ) {
382
+ const token = this . configuration . accessToken ;
383
+ const tokenString = await token ( "bearerAuth" , [ ] ) ;
384
+
385
+ if ( tokenString ) {
386
+ headerParameters [ "Authorization" ] = `Bearer ${ tokenString } ` ;
387
+ }
388
+ }
389
+ const response = await this . request ( {
390
+ path : `/apps/{app_id}/users` . replace ( `{${ "app_id" } }` , encodeURIComponent ( String ( requestParameters . appId ) ) ) ,
391
+ method : 'GET' ,
392
+ headers : headerParameters ,
393
+ query : queryParameters ,
394
+ } , initOverrides ) ;
395
+
396
+ return new runtime . JSONApiResponse ( response , ( jsonValue ) => ListPaginatedUsersResponseFromJSON ( jsonValue ) ) ;
397
+ }
398
+
399
+ /**
400
+ * List users for an app.
401
+ * List Users
402
+ */
403
+ async listPaginatedUsers ( requestParameters : ListPaginatedUsersRequest , initOverrides ?: RequestInit | runtime . InitOverrideFunction ) : Promise < ListPaginatedUsersResponse > {
404
+ const response = await this . listPaginatedUsersRaw ( requestParameters , initOverrides ) ;
405
+ return await response . value ( ) ;
406
+ }
407
+
301
408
/**
302
409
* Update a user\'s information.
303
410
* Update User
0 commit comments