1414
1515import * as runtime from '../runtime' ;
1616import type {
17+ AcceptAccountRequestResponseModel ,
1718 GetAllApiKeysResponse ,
1819 IssueApiKeyRequest ,
1920 IssueApiKeyResponse ,
@@ -23,6 +24,8 @@ import type {
2324 RequestNewAccountModel ,
2425} from '../models/index' ;
2526import {
27+ AcceptAccountRequestResponseModelFromJSON ,
28+ AcceptAccountRequestResponseModelToJSON ,
2629 GetAllApiKeysResponseFromJSON ,
2730 GetAllApiKeysResponseToJSON ,
2831 IssueApiKeyRequestFromJSON ,
@@ -39,6 +42,12 @@ import {
3942 RequestNewAccountModelToJSON ,
4043} from '../models/index' ;
4144
45+ export interface AuthControllerAcceptAccountRequestRequest {
46+ id : string ;
47+ xUserPassword ?: string ;
48+ xUserEmail ?: string ;
49+ }
50+
4251export interface AuthControllerCreateAccountRequestRequest {
4352 requestNewAccountModel : RequestNewAccountModel ;
4453}
@@ -51,8 +60,8 @@ export interface AuthControllerCreateApiKeyRequest {
5160
5261export interface AuthControllerDeleteAccountRequestRequest {
5362 id : string ;
54- xUserPassword : string ;
55- xUserEmail : string ;
63+ xUserPassword ? : string ;
64+ xUserEmail ? : string ;
5665}
5766
5867export interface AuthControllerDeleteApiKeyByIdRequest {
@@ -63,8 +72,15 @@ export interface AuthControllerDeleteApiKeyByIdRequest {
6372}
6473
6574export interface AuthControllerGetAllAccountRequestsRequest {
66- xUserPassword : string ;
67- xUserEmail : string ;
75+ xUserPassword ?: string ;
76+ xUserEmail ?: string ;
77+ }
78+
79+ export interface AuthControllerGetAllApiKeysRequest {
80+ offset ?: number ;
81+ limit ?: number ;
82+ xUserPassword ?: string ;
83+ xUserEmail ?: string ;
6884}
6985
7086export interface AuthControllerGetAllApiKeysRequest {
@@ -91,6 +107,78 @@ export interface AuthControllerTestAuthRequest {
91107 *
92108 */
93109export class AuthApi extends runtime . BaseAPI {
110+ /**
111+ * Accepts a pending account request: creates the user, optionally creates/links a project (for ADMIN requests with a projectName), and deletes the pending request. Requires admin or superadmin credentials.
112+ * Accept an account request
113+ */
114+ async authControllerAcceptAccountRequestRaw (
115+ requestParameters : AuthControllerAcceptAccountRequestRequest ,
116+ initOverrides ?: RequestInit | runtime . InitOverrideFunction
117+ ) : Promise < runtime . ApiResponse < AcceptAccountRequestResponseModel > > {
118+ if ( requestParameters [ 'id' ] == null ) {
119+ throw new runtime . RequiredError (
120+ 'id' ,
121+ 'Required parameter "id" was null or undefined when calling authControllerAcceptAccountRequest().'
122+ ) ;
123+ }
124+
125+ const queryParameters : any = { } ;
126+
127+ const headerParameters : runtime . HTTPHeaders = { } ;
128+
129+ if ( requestParameters [ 'xUserPassword' ] != null ) {
130+ headerParameters [ 'X-User-Password' ] = String (
131+ requestParameters [ 'xUserPassword' ]
132+ ) ;
133+ }
134+
135+ if ( requestParameters [ 'xUserEmail' ] != null ) {
136+ headerParameters [ 'X-User-Email' ] = String (
137+ requestParameters [ 'xUserEmail' ]
138+ ) ;
139+ }
140+
141+ if ( this . configuration && this . configuration . accessToken ) {
142+ const token = this . configuration . accessToken ;
143+ const tokenString = await token ( 'API_Key' , [ ] ) ;
144+
145+ if ( tokenString ) {
146+ headerParameters [ 'Authorization' ] = `Bearer ${ tokenString } ` ;
147+ }
148+ }
149+ const response = await this . request (
150+ {
151+ path : `/auth/account-request/{id}/accept` . replace (
152+ `{${ 'id' } }` ,
153+ encodeURIComponent ( String ( requestParameters [ 'id' ] ) )
154+ ) ,
155+ method : 'POST' ,
156+ headers : headerParameters ,
157+ query : queryParameters ,
158+ } ,
159+ initOverrides
160+ ) ;
161+
162+ return new runtime . JSONApiResponse ( response , ( jsonValue ) =>
163+ AcceptAccountRequestResponseModelFromJSON ( jsonValue )
164+ ) ;
165+ }
166+
167+ /**
168+ * Accepts a pending account request: creates the user, optionally creates/links a project (for ADMIN requests with a projectName), and deletes the pending request. Requires admin or superadmin credentials.
169+ * Accept an account request
170+ */
171+ async authControllerAcceptAccountRequest (
172+ requestParameters : AuthControllerAcceptAccountRequestRequest ,
173+ initOverrides ?: RequestInit | runtime . InitOverrideFunction
174+ ) : Promise < AcceptAccountRequestResponseModel > {
175+ const response = await this . authControllerAcceptAccountRequestRaw (
176+ requestParameters ,
177+ initOverrides
178+ ) ;
179+ return await response . value ( ) ;
180+ }
181+
94182 /**
95183 * Allows a prospective user to submit a request for a new account. The request is stored and can be reviewed by an admin.
96184 * Submit a new account request
@@ -222,20 +310,6 @@ export class AuthApi extends runtime.BaseAPI {
222310 ) ;
223311 }
224312
225- if ( requestParameters [ 'xUserPassword' ] == null ) {
226- throw new runtime . RequiredError (
227- 'xUserPassword' ,
228- 'Required parameter "xUserPassword" was null or undefined when calling authControllerDeleteAccountRequest().'
229- ) ;
230- }
231-
232- if ( requestParameters [ 'xUserEmail' ] == null ) {
233- throw new runtime . RequiredError (
234- 'xUserEmail' ,
235- 'Required parameter "xUserEmail" was null or undefined when calling authControllerDeleteAccountRequest().'
236- ) ;
237- }
238-
239313 const queryParameters : any = { } ;
240314
241315 const headerParameters : runtime . HTTPHeaders = { } ;
@@ -372,20 +446,6 @@ export class AuthApi extends runtime.BaseAPI {
372446 requestParameters : AuthControllerGetAllAccountRequestsRequest ,
373447 initOverrides ?: RequestInit | runtime . InitOverrideFunction
374448 ) : Promise < runtime . ApiResponse < NewAccountRequestsResponse > > {
375- if ( requestParameters [ 'xUserPassword' ] == null ) {
376- throw new runtime . RequiredError (
377- 'xUserPassword' ,
378- 'Required parameter "xUserPassword" was null or undefined when calling authControllerGetAllAccountRequests().'
379- ) ;
380- }
381-
382- if ( requestParameters [ 'xUserEmail' ] == null ) {
383- throw new runtime . RequiredError (
384- 'xUserEmail' ,
385- 'Required parameter "xUserEmail" was null or undefined when calling authControllerGetAllAccountRequests().'
386- ) ;
387- }
388-
389449 const queryParameters : any = { } ;
390450
391451 const headerParameters : runtime . HTTPHeaders = { } ;
@@ -430,7 +490,7 @@ export class AuthApi extends runtime.BaseAPI {
430490 * Retrieve all account requests
431491 */
432492 async authControllerGetAllAccountRequests (
433- requestParameters : AuthControllerGetAllAccountRequestsRequest ,
493+ requestParameters : AuthControllerGetAllAccountRequestsRequest = { } ,
434494 initOverrides ?: RequestInit | runtime . InitOverrideFunction
435495 ) : Promise < NewAccountRequestsResponse > {
436496 const response = await this . authControllerGetAllAccountRequestsRaw (
0 commit comments