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,21 @@ 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
+ createdAt ?: string ;
82
+ updatedAt ?: string ;
83
+ lastLoginAt ?: string ;
84
+ }
85
+
68
86
export interface UpdateUserOperationRequest {
69
87
appId : string ;
70
88
userId : string ;
@@ -298,6 +316,90 @@ export class UsersApi extends runtime.BaseAPI {
298
316
return await response . value ( ) ;
299
317
}
300
318
319
+ /**
320
+ * List users for an app.
321
+ * List Users
322
+ */
323
+ async listPaginatedUsersRaw ( requestParameters : ListPaginatedUsersRequest , initOverrides ?: RequestInit | runtime . InitOverrideFunction ) : Promise < runtime . ApiResponse < ListPaginatedUsersResponse > > {
324
+ if ( requestParameters . appId === null || requestParameters . appId === undefined ) {
325
+ throw new runtime . RequiredError ( 'appId' , 'Required parameter requestParameters.appId was null or undefined when calling listPaginatedUsers.' ) ;
326
+ }
327
+
328
+ const queryParameters : any = { } ;
329
+
330
+ if ( requestParameters . page !== undefined ) {
331
+ queryParameters [ 'page' ] = requestParameters . page ;
332
+ }
333
+
334
+ if ( requestParameters . limit !== undefined ) {
335
+ queryParameters [ 'limit' ] = requestParameters . limit ;
336
+ }
337
+
338
+ if ( requestParameters . createdBefore !== undefined ) {
339
+ queryParameters [ 'created_before' ] = requestParameters . createdBefore ;
340
+ }
341
+
342
+ if ( requestParameters . orderBy !== undefined ) {
343
+ queryParameters [ 'order_by' ] = requestParameters . orderBy ;
344
+ }
345
+
346
+ if ( requestParameters . identifier !== undefined ) {
347
+ queryParameters [ 'identifier' ] = requestParameters . identifier ;
348
+ }
349
+
350
+ if ( requestParameters . id !== undefined ) {
351
+ queryParameters [ 'id' ] = requestParameters . id ;
352
+ }
353
+
354
+ if ( requestParameters . loginCount !== undefined ) {
355
+ queryParameters [ 'login_count' ] = requestParameters . loginCount ;
356
+ }
357
+
358
+ if ( requestParameters . status !== undefined ) {
359
+ queryParameters [ 'status' ] = requestParameters . status ;
360
+ }
361
+
362
+ if ( requestParameters . createdAt !== undefined ) {
363
+ queryParameters [ 'created_at' ] = requestParameters . createdAt ;
364
+ }
365
+
366
+ if ( requestParameters . updatedAt !== undefined ) {
367
+ queryParameters [ 'updated_at' ] = requestParameters . updatedAt ;
368
+ }
369
+
370
+ if ( requestParameters . lastLoginAt !== undefined ) {
371
+ queryParameters [ 'last_login_at' ] = requestParameters . lastLoginAt ;
372
+ }
373
+
374
+ const headerParameters : runtime . HTTPHeaders = { } ;
375
+
376
+ if ( this . configuration && this . configuration . accessToken ) {
377
+ const token = this . configuration . accessToken ;
378
+ const tokenString = await token ( "bearerAuth" , [ ] ) ;
379
+
380
+ if ( tokenString ) {
381
+ headerParameters [ "Authorization" ] = `Bearer ${ tokenString } ` ;
382
+ }
383
+ }
384
+ const response = await this . request ( {
385
+ path : `/apps/{app_id}/users` . replace ( `{${ "app_id" } }` , encodeURIComponent ( String ( requestParameters . appId ) ) ) ,
386
+ method : 'GET' ,
387
+ headers : headerParameters ,
388
+ query : queryParameters ,
389
+ } , initOverrides ) ;
390
+
391
+ return new runtime . JSONApiResponse ( response , ( jsonValue ) => ListPaginatedUsersResponseFromJSON ( jsonValue ) ) ;
392
+ }
393
+
394
+ /**
395
+ * List users for an app.
396
+ * List Users
397
+ */
398
+ async listPaginatedUsers ( requestParameters : ListPaginatedUsersRequest , initOverrides ?: RequestInit | runtime . InitOverrideFunction ) : Promise < ListPaginatedUsersResponse > {
399
+ const response = await this . listPaginatedUsersRaw ( requestParameters , initOverrides ) ;
400
+ return await response . value ( ) ;
401
+ }
402
+
301
403
/**
302
404
* Update a user\'s information.
303
405
* Update User
0 commit comments