Repository navigation
Expand file tree
/
Copy pathOAIAuthApi.h
More file actions
521 lines (478 loc) · 42.1 KB
/
Copy pathOAIAuthApi.h
File metadata and controls
521 lines (478 loc) · 42.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
/**
* GAMS Engine
* With GAMS Engine you can register and solve GAMS models. It has a namespace management system, so you can restrict your users to certain models.
*
* The version of the OpenAPI document: 26.01.08
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
#ifndef OAI_OAIAuthApi_H
#define OAI_OAIAuthApi_H
#include "OAIHelpers.h"
#include "OAIHttpRequest.h"
#include "OAIServerConfiguration.h"
#include "OAIOauth.h"
#include "OAIBad_input.h"
#include "OAIForwarded_token_response.h"
#include "OAIIdentity_provider.h"
#include "OAIIdentity_provider_ldap.h"
#include "OAIIdentity_provider_oauth2_with_secret.h"
#include "OAIIdentity_provider_oidc_with_secret.h"
#include "OAIMessage.h"
#include "OAIModel_auth_token.h"
#include "OAINot_found.h"
#include "OAIPassword_policy.h"
#include "OAIToken_forward_error.h"
#include <QString>
#include <QObject>
#include <QByteArray>
#include <QStringList>
#include <QList>
#include <QNetworkAccessManager>
namespace OpenAPI {
class OAIAuthApi : public QObject {
Q_OBJECT
public:
OAIAuthApi(const int timeOut = 0);
~OAIAuthApi();
void initializeServerConfigs();
int setDefaultServerValue(int serverIndex,const QString &operation, const QString &variable,const QString &val);
void setServerIndex(const QString &operation, int serverIndex);
void setApiKey(const QString &apiKeyName, const QString &apiKey);
void setBearerToken(const QString &token);
void setUsername(const QString &username);
void setPassword(const QString &password);
void setTimeOut(const int timeOut);
void setWorkingDirectory(const QString &path);
void setNetworkAccessManager(QNetworkAccessManager* manager);
int addServerConfiguration(const QString &operation, const QUrl &url, const QString &description = "", const QMap<QString, OAIServerVariable> &variables = QMap<QString, OAIServerVariable>());
void setNewServerForAllOperations(const QUrl &url, const QString &description = "", const QMap<QString, OAIServerVariable> &variables = QMap<QString, OAIServerVariable>());
void setNewServer(const QString &operation, const QUrl &url, const QString &description = "", const QMap<QString, OAIServerVariable> &variables = QMap<QString, OAIServerVariable>());
void addHeaders(const QString &key, const QString &value);
void enableRequestCompression();
void enableResponseCompression();
void abortRequests();
QString getParamStylePrefix(const QString &style);
QString getParamStyleSuffix(const QString &style);
QString getParamStyleDelimiter(const QString &style, const QString &name, bool isExplode);
/**
* @param[in] expires_in qint32 [optional]
* @param[in] scope QString [optional]
*/
virtual void createJWTToken(const ::OpenAPI::OptionalParam<qint32> &expires_in = ::OpenAPI::OptionalParam<qint32>(), const ::OpenAPI::OptionalParam<QString> &scope = ::OpenAPI::OptionalParam<QString>());
/**
* @param[in] username QString [required]
* @param[in] password QString [required]
* @param[in] grant_type QString [optional]
* @param[in] scope QString [optional]
* @param[in] expires_in qint32 [optional]
* @param[in] access_scopes QList<QString> [optional]
*/
virtual void createJWTTokenJSON(const QString &username, const QString &password, const ::OpenAPI::OptionalParam<QString> &grant_type = ::OpenAPI::OptionalParam<QString>(), const ::OpenAPI::OptionalParam<QString> &scope = ::OpenAPI::OptionalParam<QString>(), const ::OpenAPI::OptionalParam<qint32> &expires_in = ::OpenAPI::OptionalParam<qint32>(), const ::OpenAPI::OptionalParam<QList<QString>> &access_scopes = ::OpenAPI::OptionalParam<QList<QString>>());
/**
* @param[in] name QString [required]
* @param[in] label QString [required]
* @param[in] hidden bool [required]
* @param[in] host QString [required]
* @param[in] port qint32 [required]
* @param[in] uid QString [required]
* @param[in] encryption QString [required]
* @param[in] base QString [required]
* @param[in] user_filter QString [required]
* @param[in] bind_dn QString [optional]
* @param[in] password QString [optional]
* @param[in] verify_certificates bool [optional]
* @param[in] active_directory bool [optional]
*/
virtual void createLDAPIdentityProvider(const QString &name, const QString &label, const bool &hidden, const QString &host, const qint32 &port, const QString &uid, const QString &encryption, const QString &base, const QString &user_filter, const ::OpenAPI::OptionalParam<QString> &bind_dn = ::OpenAPI::OptionalParam<QString>(), const ::OpenAPI::OptionalParam<QString> &password = ::OpenAPI::OptionalParam<QString>(), const ::OpenAPI::OptionalParam<bool> &verify_certificates = ::OpenAPI::OptionalParam<bool>(), const ::OpenAPI::OptionalParam<bool> &active_directory = ::OpenAPI::OptionalParam<bool>());
/**
* @param[in] name QString [required]
* @param[in] label QString [required]
* @param[in] hidden bool [required]
* @param[in] web_ui_client_id QString [required]
* @param[in] issuer QString [required]
* @param[in] web_ui_client_secret QString [optional]
* @param[in] device_client_id QString [optional]
* @param[in] override_audience QString [optional]
* @param[in] use_oidc_discover bool [optional]
* @param[in] use_oauth2_auth_server_metadata bool [optional]
* @param[in] authorization_endpoint QString [optional]
* @param[in] token_endpoint QString [optional]
* @param[in] jwks_uri QString [optional]
* @param[in] response_types_supported QList<QString> [optional]
* @param[in] grant_types_supported QList<QString> [optional]
* @param[in] token_endpoint_auth_methods_supported QList<QString> [optional]
* @param[in] end_session_endpoint QString [optional]
* @param[in] device_authorization_endpoint QString [optional]
* @param[in] request_scope_readonly QString [optional]
* @param[in] request_scope_namespaces QString [optional]
* @param[in] request_scope_jobs QString [optional]
* @param[in] request_scope_users QString [optional]
* @param[in] request_scope_hypercube QString [optional]
* @param[in] request_scope_cleanup QString [optional]
* @param[in] request_scope_licenses QString [optional]
* @param[in] request_scope_usage QString [optional]
* @param[in] request_scope_auth QString [optional]
* @param[in] request_scope_configuration QString [optional]
*/
virtual void createOAuth2IdentityProvider(const QString &name, const QString &label, const bool &hidden, const QString &web_ui_client_id, const QString &issuer, const ::OpenAPI::OptionalParam<QString> &web_ui_client_secret = ::OpenAPI::OptionalParam<QString>(), const ::OpenAPI::OptionalParam<QString> &device_client_id = ::OpenAPI::OptionalParam<QString>(), const ::OpenAPI::OptionalParam<QString> &override_audience = ::OpenAPI::OptionalParam<QString>(), const ::OpenAPI::OptionalParam<bool> &use_oidc_discover = ::OpenAPI::OptionalParam<bool>(), const ::OpenAPI::OptionalParam<bool> &use_oauth2_auth_server_metadata = ::OpenAPI::OptionalParam<bool>(), const ::OpenAPI::OptionalParam<QString> &authorization_endpoint = ::OpenAPI::OptionalParam<QString>(), const ::OpenAPI::OptionalParam<QString> &token_endpoint = ::OpenAPI::OptionalParam<QString>(), const ::OpenAPI::OptionalParam<QString> &jwks_uri = ::OpenAPI::OptionalParam<QString>(), const ::OpenAPI::OptionalParam<QList<QString>> &response_types_supported = ::OpenAPI::OptionalParam<QList<QString>>(), const ::OpenAPI::OptionalParam<QList<QString>> &grant_types_supported = ::OpenAPI::OptionalParam<QList<QString>>(), const ::OpenAPI::OptionalParam<QList<QString>> &token_endpoint_auth_methods_supported = ::OpenAPI::OptionalParam<QList<QString>>(), const ::OpenAPI::OptionalParam<QString> &end_session_endpoint = ::OpenAPI::OptionalParam<QString>(), const ::OpenAPI::OptionalParam<QString> &device_authorization_endpoint = ::OpenAPI::OptionalParam<QString>(), const ::OpenAPI::OptionalParam<QString> &request_scope_readonly = ::OpenAPI::OptionalParam<QString>(), const ::OpenAPI::OptionalParam<QString> &request_scope_namespaces = ::OpenAPI::OptionalParam<QString>(), const ::OpenAPI::OptionalParam<QString> &request_scope_jobs = ::OpenAPI::OptionalParam<QString>(), const ::OpenAPI::OptionalParam<QString> &request_scope_users = ::OpenAPI::OptionalParam<QString>(), const ::OpenAPI::OptionalParam<QString> &request_scope_hypercube = ::OpenAPI::OptionalParam<QString>(), const ::OpenAPI::OptionalParam<QString> &request_scope_cleanup = ::OpenAPI::OptionalParam<QString>(), const ::OpenAPI::OptionalParam<QString> &request_scope_licenses = ::OpenAPI::OptionalParam<QString>(), const ::OpenAPI::OptionalParam<QString> &request_scope_usage = ::OpenAPI::OptionalParam<QString>(), const ::OpenAPI::OptionalParam<QString> &request_scope_auth = ::OpenAPI::OptionalParam<QString>(), const ::OpenAPI::OptionalParam<QString> &request_scope_configuration = ::OpenAPI::OptionalParam<QString>());
/**
* @param[in] name QString [required]
* @param[in] label QString [required]
* @param[in] hidden bool [required]
* @param[in] web_ui_client_id QString [required]
* @param[in] issuer QString [required]
* @param[in] scopes QList<QString> [required]
* @param[in] web_ui_client_secret QString [optional]
* @param[in] device_client_id QString [optional]
* @param[in] device_client_secret QString [optional]
* @param[in] extra_client_ids QList<QString> [optional]
* @param[in] use_oidc_discover bool [optional]
* @param[in] authorization_endpoint QString [optional]
* @param[in] token_endpoint QString [optional]
* @param[in] jwks_uri QString [optional]
* @param[in] end_session_endpoint QString [optional]
* @param[in] device_authorization_endpoint QString [optional]
* @param[in] token_endpoint_auth_methods_supported QList<QString> [optional]
* @param[in] uid QString [optional]
*/
virtual void createOIDCIdentityProvider(const QString &name, const QString &label, const bool &hidden, const QString &web_ui_client_id, const QString &issuer, const QList<QString> &scopes, const ::OpenAPI::OptionalParam<QString> &web_ui_client_secret = ::OpenAPI::OptionalParam<QString>(), const ::OpenAPI::OptionalParam<QString> &device_client_id = ::OpenAPI::OptionalParam<QString>(), const ::OpenAPI::OptionalParam<QString> &device_client_secret = ::OpenAPI::OptionalParam<QString>(), const ::OpenAPI::OptionalParam<QList<QString>> &extra_client_ids = ::OpenAPI::OptionalParam<QList<QString>>(), const ::OpenAPI::OptionalParam<bool> &use_oidc_discover = ::OpenAPI::OptionalParam<bool>(), const ::OpenAPI::OptionalParam<QString> &authorization_endpoint = ::OpenAPI::OptionalParam<QString>(), const ::OpenAPI::OptionalParam<QString> &token_endpoint = ::OpenAPI::OptionalParam<QString>(), const ::OpenAPI::OptionalParam<QString> &jwks_uri = ::OpenAPI::OptionalParam<QString>(), const ::OpenAPI::OptionalParam<QString> &end_session_endpoint = ::OpenAPI::OptionalParam<QString>(), const ::OpenAPI::OptionalParam<QString> &device_authorization_endpoint = ::OpenAPI::OptionalParam<QString>(), const ::OpenAPI::OptionalParam<QList<QString>> &token_endpoint_auth_methods_supported = ::OpenAPI::OptionalParam<QList<QString>>(), const ::OpenAPI::OptionalParam<QString> &uid = ::OpenAPI::OptionalParam<QString>());
/**
* @param[in] name QString [required]
*/
virtual void deleteIdentityProvider(const QString &name);
/**
* @param[in] identity_provider_name QString [required]
* @param[in] grant_type QString [optional]
* @param[in] code QString [optional]
* @param[in] code_verifier QString [optional]
* @param[in] redirect_uri QString [optional]
* @param[in] device_code QString [optional]
*/
virtual void fetchOAuth2TokenOnBehalf(const QString &identity_provider_name, const ::OpenAPI::OptionalParam<QString> &grant_type = ::OpenAPI::OptionalParam<QString>(), const ::OpenAPI::OptionalParam<QString> &code = ::OpenAPI::OptionalParam<QString>(), const ::OpenAPI::OptionalParam<QString> &code_verifier = ::OpenAPI::OptionalParam<QString>(), const ::OpenAPI::OptionalParam<QString> &redirect_uri = ::OpenAPI::OptionalParam<QString>(), const ::OpenAPI::OptionalParam<QString> &device_code = ::OpenAPI::OptionalParam<QString>());
virtual void getPasswordPolicy();
virtual void invalidateJWTTokens();
virtual void listAllIdentityProviders();
/**
* @param[in] name QString [optional]
*/
virtual void listIdentityProviders(const ::OpenAPI::OptionalParam<QString> &name = ::OpenAPI::OptionalParam<QString>());
/**
* @param[in] name QString [optional]
* @param[in] x_fields QString [optional]
*/
virtual void listLDAPIdentityProviders(const ::OpenAPI::OptionalParam<QString> &name = ::OpenAPI::OptionalParam<QString>(), const ::OpenAPI::OptionalParam<QString> &x_fields = ::OpenAPI::OptionalParam<QString>());
/**
* @param[in] name QString [optional]
* @param[in] x_fields QString [optional]
*/
virtual void listOAuth2IdentityProviders(const ::OpenAPI::OptionalParam<QString> &name = ::OpenAPI::OptionalParam<QString>(), const ::OpenAPI::OptionalParam<QString> &x_fields = ::OpenAPI::OptionalParam<QString>());
/**
* @param[in] name QString [optional]
* @param[in] x_fields QString [optional]
*/
virtual void listOIDCIdentityProviders(const ::OpenAPI::OptionalParam<QString> &name = ::OpenAPI::OptionalParam<QString>(), const ::OpenAPI::OptionalParam<QString> &x_fields = ::OpenAPI::OptionalParam<QString>());
/**
* @param[in] provider_name QString [required]
* @param[in] username QString [required]
* @param[in] password QString [required]
* @param[in] grant_type QString [optional]
* @param[in] scope QString [optional]
* @param[in] expires_in qint32 [optional]
* @param[in] access_scopes QList<QString> [optional]
*/
virtual void loginWithLDAP(const QString &provider_name, const QString &username, const QString &password, const ::OpenAPI::OptionalParam<QString> &grant_type = ::OpenAPI::OptionalParam<QString>(), const ::OpenAPI::OptionalParam<QString> &scope = ::OpenAPI::OptionalParam<QString>(), const ::OpenAPI::OptionalParam<qint32> &expires_in = ::OpenAPI::OptionalParam<qint32>(), const ::OpenAPI::OptionalParam<QList<QString>> &access_scopes = ::OpenAPI::OptionalParam<QList<QString>>());
/**
* @param[in] id_token QString [required]
* @param[in] scope QString [optional]
* @param[in] expires_in qint32 [optional]
*/
virtual void loginWithOIDC(const QString &id_token, const ::OpenAPI::OptionalParam<QString> &scope = ::OpenAPI::OptionalParam<QString>(), const ::OpenAPI::OptionalParam<qint32> &expires_in = ::OpenAPI::OptionalParam<qint32>());
/**
* @param[in] name QString [required]
* @param[in] label QString [required]
* @param[in] hidden bool [required]
* @param[in] host QString [required]
* @param[in] port qint32 [required]
* @param[in] uid QString [required]
* @param[in] encryption QString [required]
* @param[in] base QString [required]
* @param[in] user_filter QString [required]
* @param[in] bind_dn QString [optional]
* @param[in] password QString [optional]
* @param[in] verify_certificates bool [optional]
* @param[in] active_directory bool [optional]
*/
virtual void updateLDAPIdentityProvider(const QString &name, const QString &label, const bool &hidden, const QString &host, const qint32 &port, const QString &uid, const QString &encryption, const QString &base, const QString &user_filter, const ::OpenAPI::OptionalParam<QString> &bind_dn = ::OpenAPI::OptionalParam<QString>(), const ::OpenAPI::OptionalParam<QString> &password = ::OpenAPI::OptionalParam<QString>(), const ::OpenAPI::OptionalParam<bool> &verify_certificates = ::OpenAPI::OptionalParam<bool>(), const ::OpenAPI::OptionalParam<bool> &active_directory = ::OpenAPI::OptionalParam<bool>());
/**
* @param[in] name QString [required]
* @param[in] label QString [required]
* @param[in] hidden bool [required]
* @param[in] web_ui_client_id QString [required]
* @param[in] issuer QString [required]
* @param[in] web_ui_client_secret QString [optional]
* @param[in] device_client_id QString [optional]
* @param[in] override_audience QString [optional]
* @param[in] use_oidc_discover bool [optional]
* @param[in] use_oauth2_auth_server_metadata bool [optional]
* @param[in] authorization_endpoint QString [optional]
* @param[in] token_endpoint QString [optional]
* @param[in] jwks_uri QString [optional]
* @param[in] response_types_supported QList<QString> [optional]
* @param[in] grant_types_supported QList<QString> [optional]
* @param[in] token_endpoint_auth_methods_supported QList<QString> [optional]
* @param[in] end_session_endpoint QString [optional]
* @param[in] device_authorization_endpoint QString [optional]
* @param[in] request_scope_readonly QString [optional]
* @param[in] request_scope_namespaces QString [optional]
* @param[in] request_scope_jobs QString [optional]
* @param[in] request_scope_users QString [optional]
* @param[in] request_scope_hypercube QString [optional]
* @param[in] request_scope_cleanup QString [optional]
* @param[in] request_scope_licenses QString [optional]
* @param[in] request_scope_usage QString [optional]
* @param[in] request_scope_auth QString [optional]
* @param[in] request_scope_configuration QString [optional]
*/
virtual void updateOAuth2IdentityProvider(const QString &name, const QString &label, const bool &hidden, const QString &web_ui_client_id, const QString &issuer, const ::OpenAPI::OptionalParam<QString> &web_ui_client_secret = ::OpenAPI::OptionalParam<QString>(), const ::OpenAPI::OptionalParam<QString> &device_client_id = ::OpenAPI::OptionalParam<QString>(), const ::OpenAPI::OptionalParam<QString> &override_audience = ::OpenAPI::OptionalParam<QString>(), const ::OpenAPI::OptionalParam<bool> &use_oidc_discover = ::OpenAPI::OptionalParam<bool>(), const ::OpenAPI::OptionalParam<bool> &use_oauth2_auth_server_metadata = ::OpenAPI::OptionalParam<bool>(), const ::OpenAPI::OptionalParam<QString> &authorization_endpoint = ::OpenAPI::OptionalParam<QString>(), const ::OpenAPI::OptionalParam<QString> &token_endpoint = ::OpenAPI::OptionalParam<QString>(), const ::OpenAPI::OptionalParam<QString> &jwks_uri = ::OpenAPI::OptionalParam<QString>(), const ::OpenAPI::OptionalParam<QList<QString>> &response_types_supported = ::OpenAPI::OptionalParam<QList<QString>>(), const ::OpenAPI::OptionalParam<QList<QString>> &grant_types_supported = ::OpenAPI::OptionalParam<QList<QString>>(), const ::OpenAPI::OptionalParam<QList<QString>> &token_endpoint_auth_methods_supported = ::OpenAPI::OptionalParam<QList<QString>>(), const ::OpenAPI::OptionalParam<QString> &end_session_endpoint = ::OpenAPI::OptionalParam<QString>(), const ::OpenAPI::OptionalParam<QString> &device_authorization_endpoint = ::OpenAPI::OptionalParam<QString>(), const ::OpenAPI::OptionalParam<QString> &request_scope_readonly = ::OpenAPI::OptionalParam<QString>(), const ::OpenAPI::OptionalParam<QString> &request_scope_namespaces = ::OpenAPI::OptionalParam<QString>(), const ::OpenAPI::OptionalParam<QString> &request_scope_jobs = ::OpenAPI::OptionalParam<QString>(), const ::OpenAPI::OptionalParam<QString> &request_scope_users = ::OpenAPI::OptionalParam<QString>(), const ::OpenAPI::OptionalParam<QString> &request_scope_hypercube = ::OpenAPI::OptionalParam<QString>(), const ::OpenAPI::OptionalParam<QString> &request_scope_cleanup = ::OpenAPI::OptionalParam<QString>(), const ::OpenAPI::OptionalParam<QString> &request_scope_licenses = ::OpenAPI::OptionalParam<QString>(), const ::OpenAPI::OptionalParam<QString> &request_scope_usage = ::OpenAPI::OptionalParam<QString>(), const ::OpenAPI::OptionalParam<QString> &request_scope_auth = ::OpenAPI::OptionalParam<QString>(), const ::OpenAPI::OptionalParam<QString> &request_scope_configuration = ::OpenAPI::OptionalParam<QString>());
/**
* @param[in] name QString [required]
* @param[in] label QString [required]
* @param[in] hidden bool [required]
* @param[in] web_ui_client_id QString [required]
* @param[in] issuer QString [required]
* @param[in] scopes QList<QString> [required]
* @param[in] web_ui_client_secret QString [optional]
* @param[in] device_client_id QString [optional]
* @param[in] device_client_secret QString [optional]
* @param[in] extra_client_ids QList<QString> [optional]
* @param[in] use_oidc_discover bool [optional]
* @param[in] authorization_endpoint QString [optional]
* @param[in] token_endpoint QString [optional]
* @param[in] jwks_uri QString [optional]
* @param[in] end_session_endpoint QString [optional]
* @param[in] device_authorization_endpoint QString [optional]
* @param[in] token_endpoint_auth_methods_supported QList<QString> [optional]
* @param[in] uid QString [optional]
*/
virtual void updateOIDCIdentityProvider(const QString &name, const QString &label, const bool &hidden, const QString &web_ui_client_id, const QString &issuer, const QList<QString> &scopes, const ::OpenAPI::OptionalParam<QString> &web_ui_client_secret = ::OpenAPI::OptionalParam<QString>(), const ::OpenAPI::OptionalParam<QString> &device_client_id = ::OpenAPI::OptionalParam<QString>(), const ::OpenAPI::OptionalParam<QString> &device_client_secret = ::OpenAPI::OptionalParam<QString>(), const ::OpenAPI::OptionalParam<QList<QString>> &extra_client_ids = ::OpenAPI::OptionalParam<QList<QString>>(), const ::OpenAPI::OptionalParam<bool> &use_oidc_discover = ::OpenAPI::OptionalParam<bool>(), const ::OpenAPI::OptionalParam<QString> &authorization_endpoint = ::OpenAPI::OptionalParam<QString>(), const ::OpenAPI::OptionalParam<QString> &token_endpoint = ::OpenAPI::OptionalParam<QString>(), const ::OpenAPI::OptionalParam<QString> &jwks_uri = ::OpenAPI::OptionalParam<QString>(), const ::OpenAPI::OptionalParam<QString> &end_session_endpoint = ::OpenAPI::OptionalParam<QString>(), const ::OpenAPI::OptionalParam<QString> &device_authorization_endpoint = ::OpenAPI::OptionalParam<QString>(), const ::OpenAPI::OptionalParam<QList<QString>> &token_endpoint_auth_methods_supported = ::OpenAPI::OptionalParam<QList<QString>>(), const ::OpenAPI::OptionalParam<QString> &uid = ::OpenAPI::OptionalParam<QString>());
/**
* @param[in] min_password_length qint32 [required]
* @param[in] must_include_uppercase bool [required]
* @param[in] must_include_lowercase bool [required]
* @param[in] must_include_number bool [required]
* @param[in] must_include_special_char bool [required]
* @param[in] not_in_popular_passwords bool [required]
*/
virtual void updatePasswordPolicy(const qint32 &min_password_length, const bool &must_include_uppercase, const bool &must_include_lowercase, const bool &must_include_number, const bool &must_include_special_char, const bool ¬_in_popular_passwords);
private:
QMap<QString,int> _serverIndices;
QMap<QString,QList<OAIServerConfiguration>> _serverConfigs;
QMap<QString, QString> _apiKeys;
QString _bearerToken;
QString _username;
QString _password;
int _timeOut;
QString _workingDirectory;
QNetworkAccessManager* _manager;
QMap<QString, QString> _defaultHeaders;
bool _isResponseCompressionEnabled;
bool _isRequestCompressionEnabled;
OAIHttpRequestInput _latestInput;
OAIHttpRequestWorker *_latestWorker;
QStringList _latestScope;
OauthCode _authFlow;
OauthImplicit _implicitFlow;
OauthCredentials _credentialFlow;
OauthPassword _passwordFlow;
int _OauthMethod = 0;
void createJWTTokenCallback(OAIHttpRequestWorker *worker);
void createJWTTokenJSONCallback(OAIHttpRequestWorker *worker);
void createLDAPIdentityProviderCallback(OAIHttpRequestWorker *worker);
void createOAuth2IdentityProviderCallback(OAIHttpRequestWorker *worker);
void createOIDCIdentityProviderCallback(OAIHttpRequestWorker *worker);
void deleteIdentityProviderCallback(OAIHttpRequestWorker *worker);
void fetchOAuth2TokenOnBehalfCallback(OAIHttpRequestWorker *worker);
void getPasswordPolicyCallback(OAIHttpRequestWorker *worker);
void invalidateJWTTokensCallback(OAIHttpRequestWorker *worker);
void listAllIdentityProvidersCallback(OAIHttpRequestWorker *worker);
void listIdentityProvidersCallback(OAIHttpRequestWorker *worker);
void listLDAPIdentityProvidersCallback(OAIHttpRequestWorker *worker);
void listOAuth2IdentityProvidersCallback(OAIHttpRequestWorker *worker);
void listOIDCIdentityProvidersCallback(OAIHttpRequestWorker *worker);
void loginWithLDAPCallback(OAIHttpRequestWorker *worker);
void loginWithOIDCCallback(OAIHttpRequestWorker *worker);
void updateLDAPIdentityProviderCallback(OAIHttpRequestWorker *worker);
void updateOAuth2IdentityProviderCallback(OAIHttpRequestWorker *worker);
void updateOIDCIdentityProviderCallback(OAIHttpRequestWorker *worker);
void updatePasswordPolicyCallback(OAIHttpRequestWorker *worker);
Q_SIGNALS:
void createJWTTokenSignal(OAIModel_auth_token summary);
void createJWTTokenJSONSignal(OAIModel_auth_token summary);
void createLDAPIdentityProviderSignal(OAIMessage summary);
void createOAuth2IdentityProviderSignal(OAIMessage summary);
void createOIDCIdentityProviderSignal(OAIMessage summary);
void deleteIdentityProviderSignal(OAIMessage summary);
void fetchOAuth2TokenOnBehalfSignal(OAIForwarded_token_response summary);
void getPasswordPolicySignal(OAIPassword_policy summary);
void invalidateJWTTokensSignal(OAIMessage summary);
void listAllIdentityProvidersSignal(QList<OAIIdentity_provider> summary);
void listIdentityProvidersSignal(QList<OAIIdentity_provider> summary);
void listLDAPIdentityProvidersSignal(OAIIdentity_provider_ldap summary);
void listOAuth2IdentityProvidersSignal(QList<OAIIdentity_provider_oauth2_with_secret> summary);
void listOIDCIdentityProvidersSignal(QList<OAIIdentity_provider_oidc_with_secret> summary);
void loginWithLDAPSignal(OAIModel_auth_token summary);
void loginWithOIDCSignal(OAIModel_auth_token summary);
void updateLDAPIdentityProviderSignal(OAIMessage summary);
void updateOAuth2IdentityProviderSignal(OAIMessage summary);
void updateOIDCIdentityProviderSignal(OAIMessage summary);
void updatePasswordPolicySignal(OAIMessage summary);
void createJWTTokenSignalFull(OAIHttpRequestWorker *worker, OAIModel_auth_token summary);
void createJWTTokenJSONSignalFull(OAIHttpRequestWorker *worker, OAIModel_auth_token summary);
void createLDAPIdentityProviderSignalFull(OAIHttpRequestWorker *worker, OAIMessage summary);
void createOAuth2IdentityProviderSignalFull(OAIHttpRequestWorker *worker, OAIMessage summary);
void createOIDCIdentityProviderSignalFull(OAIHttpRequestWorker *worker, OAIMessage summary);
void deleteIdentityProviderSignalFull(OAIHttpRequestWorker *worker, OAIMessage summary);
void fetchOAuth2TokenOnBehalfSignalFull(OAIHttpRequestWorker *worker, OAIForwarded_token_response summary);
void getPasswordPolicySignalFull(OAIHttpRequestWorker *worker, OAIPassword_policy summary);
void invalidateJWTTokensSignalFull(OAIHttpRequestWorker *worker, OAIMessage summary);
void listAllIdentityProvidersSignalFull(OAIHttpRequestWorker *worker, QList<OAIIdentity_provider> summary);
void listIdentityProvidersSignalFull(OAIHttpRequestWorker *worker, QList<OAIIdentity_provider> summary);
void listLDAPIdentityProvidersSignalFull(OAIHttpRequestWorker *worker, OAIIdentity_provider_ldap summary);
void listOAuth2IdentityProvidersSignalFull(OAIHttpRequestWorker *worker, QList<OAIIdentity_provider_oauth2_with_secret> summary);
void listOIDCIdentityProvidersSignalFull(OAIHttpRequestWorker *worker, QList<OAIIdentity_provider_oidc_with_secret> summary);
void loginWithLDAPSignalFull(OAIHttpRequestWorker *worker, OAIModel_auth_token summary);
void loginWithOIDCSignalFull(OAIHttpRequestWorker *worker, OAIModel_auth_token summary);
void updateLDAPIdentityProviderSignalFull(OAIHttpRequestWorker *worker, OAIMessage summary);
void updateOAuth2IdentityProviderSignalFull(OAIHttpRequestWorker *worker, OAIMessage summary);
void updateOIDCIdentityProviderSignalFull(OAIHttpRequestWorker *worker, OAIMessage summary);
void updatePasswordPolicySignalFull(OAIHttpRequestWorker *worker, OAIMessage summary);
Q_DECL_DEPRECATED_X("Use createJWTTokenSignalError() instead")
void createJWTTokenSignalE(OAIModel_auth_token summary, QNetworkReply::NetworkError error_type, QString error_str);
void createJWTTokenSignalError(OAIModel_auth_token summary, QNetworkReply::NetworkError error_type, const QString &error_str);
Q_DECL_DEPRECATED_X("Use createJWTTokenJSONSignalError() instead")
void createJWTTokenJSONSignalE(OAIModel_auth_token summary, QNetworkReply::NetworkError error_type, QString error_str);
void createJWTTokenJSONSignalError(OAIModel_auth_token summary, QNetworkReply::NetworkError error_type, const QString &error_str);
Q_DECL_DEPRECATED_X("Use createLDAPIdentityProviderSignalError() instead")
void createLDAPIdentityProviderSignalE(OAIMessage summary, QNetworkReply::NetworkError error_type, QString error_str);
void createLDAPIdentityProviderSignalError(OAIMessage summary, QNetworkReply::NetworkError error_type, const QString &error_str);
Q_DECL_DEPRECATED_X("Use createOAuth2IdentityProviderSignalError() instead")
void createOAuth2IdentityProviderSignalE(OAIMessage summary, QNetworkReply::NetworkError error_type, QString error_str);
void createOAuth2IdentityProviderSignalError(OAIMessage summary, QNetworkReply::NetworkError error_type, const QString &error_str);
Q_DECL_DEPRECATED_X("Use createOIDCIdentityProviderSignalError() instead")
void createOIDCIdentityProviderSignalE(OAIMessage summary, QNetworkReply::NetworkError error_type, QString error_str);
void createOIDCIdentityProviderSignalError(OAIMessage summary, QNetworkReply::NetworkError error_type, const QString &error_str);
Q_DECL_DEPRECATED_X("Use deleteIdentityProviderSignalError() instead")
void deleteIdentityProviderSignalE(OAIMessage summary, QNetworkReply::NetworkError error_type, QString error_str);
void deleteIdentityProviderSignalError(OAIMessage summary, QNetworkReply::NetworkError error_type, const QString &error_str);
Q_DECL_DEPRECATED_X("Use fetchOAuth2TokenOnBehalfSignalError() instead")
void fetchOAuth2TokenOnBehalfSignalE(OAIForwarded_token_response summary, QNetworkReply::NetworkError error_type, QString error_str);
void fetchOAuth2TokenOnBehalfSignalError(OAIForwarded_token_response summary, QNetworkReply::NetworkError error_type, const QString &error_str);
Q_DECL_DEPRECATED_X("Use getPasswordPolicySignalError() instead")
void getPasswordPolicySignalE(OAIPassword_policy summary, QNetworkReply::NetworkError error_type, QString error_str);
void getPasswordPolicySignalError(OAIPassword_policy summary, QNetworkReply::NetworkError error_type, const QString &error_str);
Q_DECL_DEPRECATED_X("Use invalidateJWTTokensSignalError() instead")
void invalidateJWTTokensSignalE(OAIMessage summary, QNetworkReply::NetworkError error_type, QString error_str);
void invalidateJWTTokensSignalError(OAIMessage summary, QNetworkReply::NetworkError error_type, const QString &error_str);
Q_DECL_DEPRECATED_X("Use listAllIdentityProvidersSignalError() instead")
void listAllIdentityProvidersSignalE(QList<OAIIdentity_provider> summary, QNetworkReply::NetworkError error_type, QString error_str);
void listAllIdentityProvidersSignalError(QList<OAIIdentity_provider> summary, QNetworkReply::NetworkError error_type, const QString &error_str);
Q_DECL_DEPRECATED_X("Use listIdentityProvidersSignalError() instead")
void listIdentityProvidersSignalE(QList<OAIIdentity_provider> summary, QNetworkReply::NetworkError error_type, QString error_str);
void listIdentityProvidersSignalError(QList<OAIIdentity_provider> summary, QNetworkReply::NetworkError error_type, const QString &error_str);
Q_DECL_DEPRECATED_X("Use listLDAPIdentityProvidersSignalError() instead")
void listLDAPIdentityProvidersSignalE(OAIIdentity_provider_ldap summary, QNetworkReply::NetworkError error_type, QString error_str);
void listLDAPIdentityProvidersSignalError(OAIIdentity_provider_ldap summary, QNetworkReply::NetworkError error_type, const QString &error_str);
Q_DECL_DEPRECATED_X("Use listOAuth2IdentityProvidersSignalError() instead")
void listOAuth2IdentityProvidersSignalE(QList<OAIIdentity_provider_oauth2_with_secret> summary, QNetworkReply::NetworkError error_type, QString error_str);
void listOAuth2IdentityProvidersSignalError(QList<OAIIdentity_provider_oauth2_with_secret> summary, QNetworkReply::NetworkError error_type, const QString &error_str);
Q_DECL_DEPRECATED_X("Use listOIDCIdentityProvidersSignalError() instead")
void listOIDCIdentityProvidersSignalE(QList<OAIIdentity_provider_oidc_with_secret> summary, QNetworkReply::NetworkError error_type, QString error_str);
void listOIDCIdentityProvidersSignalError(QList<OAIIdentity_provider_oidc_with_secret> summary, QNetworkReply::NetworkError error_type, const QString &error_str);
Q_DECL_DEPRECATED_X("Use loginWithLDAPSignalError() instead")
void loginWithLDAPSignalE(OAIModel_auth_token summary, QNetworkReply::NetworkError error_type, QString error_str);
void loginWithLDAPSignalError(OAIModel_auth_token summary, QNetworkReply::NetworkError error_type, const QString &error_str);
Q_DECL_DEPRECATED_X("Use loginWithOIDCSignalError() instead")
void loginWithOIDCSignalE(OAIModel_auth_token summary, QNetworkReply::NetworkError error_type, QString error_str);
void loginWithOIDCSignalError(OAIModel_auth_token summary, QNetworkReply::NetworkError error_type, const QString &error_str);
Q_DECL_DEPRECATED_X("Use updateLDAPIdentityProviderSignalError() instead")
void updateLDAPIdentityProviderSignalE(OAIMessage summary, QNetworkReply::NetworkError error_type, QString error_str);
void updateLDAPIdentityProviderSignalError(OAIMessage summary, QNetworkReply::NetworkError error_type, const QString &error_str);
Q_DECL_DEPRECATED_X("Use updateOAuth2IdentityProviderSignalError() instead")
void updateOAuth2IdentityProviderSignalE(OAIMessage summary, QNetworkReply::NetworkError error_type, QString error_str);
void updateOAuth2IdentityProviderSignalError(OAIMessage summary, QNetworkReply::NetworkError error_type, const QString &error_str);
Q_DECL_DEPRECATED_X("Use updateOIDCIdentityProviderSignalError() instead")
void updateOIDCIdentityProviderSignalE(OAIMessage summary, QNetworkReply::NetworkError error_type, QString error_str);
void updateOIDCIdentityProviderSignalError(OAIMessage summary, QNetworkReply::NetworkError error_type, const QString &error_str);
Q_DECL_DEPRECATED_X("Use updatePasswordPolicySignalError() instead")
void updatePasswordPolicySignalE(OAIMessage summary, QNetworkReply::NetworkError error_type, QString error_str);
void updatePasswordPolicySignalError(OAIMessage summary, QNetworkReply::NetworkError error_type, const QString &error_str);
Q_DECL_DEPRECATED_X("Use createJWTTokenSignalErrorFull() instead")
void createJWTTokenSignalEFull(OAIHttpRequestWorker *worker, QNetworkReply::NetworkError error_type, QString error_str);
void createJWTTokenSignalErrorFull(OAIHttpRequestWorker *worker, QNetworkReply::NetworkError error_type, const QString &error_str);
Q_DECL_DEPRECATED_X("Use createJWTTokenJSONSignalErrorFull() instead")
void createJWTTokenJSONSignalEFull(OAIHttpRequestWorker *worker, QNetworkReply::NetworkError error_type, QString error_str);
void createJWTTokenJSONSignalErrorFull(OAIHttpRequestWorker *worker, QNetworkReply::NetworkError error_type, const QString &error_str);
Q_DECL_DEPRECATED_X("Use createLDAPIdentityProviderSignalErrorFull() instead")
void createLDAPIdentityProviderSignalEFull(OAIHttpRequestWorker *worker, QNetworkReply::NetworkError error_type, QString error_str);
void createLDAPIdentityProviderSignalErrorFull(OAIHttpRequestWorker *worker, QNetworkReply::NetworkError error_type, const QString &error_str);
Q_DECL_DEPRECATED_X("Use createOAuth2IdentityProviderSignalErrorFull() instead")
void createOAuth2IdentityProviderSignalEFull(OAIHttpRequestWorker *worker, QNetworkReply::NetworkError error_type, QString error_str);
void createOAuth2IdentityProviderSignalErrorFull(OAIHttpRequestWorker *worker, QNetworkReply::NetworkError error_type, const QString &error_str);
Q_DECL_DEPRECATED_X("Use createOIDCIdentityProviderSignalErrorFull() instead")
void createOIDCIdentityProviderSignalEFull(OAIHttpRequestWorker *worker, QNetworkReply::NetworkError error_type, QString error_str);
void createOIDCIdentityProviderSignalErrorFull(OAIHttpRequestWorker *worker, QNetworkReply::NetworkError error_type, const QString &error_str);
Q_DECL_DEPRECATED_X("Use deleteIdentityProviderSignalErrorFull() instead")
void deleteIdentityProviderSignalEFull(OAIHttpRequestWorker *worker, QNetworkReply::NetworkError error_type, QString error_str);
void deleteIdentityProviderSignalErrorFull(OAIHttpRequestWorker *worker, QNetworkReply::NetworkError error_type, const QString &error_str);
Q_DECL_DEPRECATED_X("Use fetchOAuth2TokenOnBehalfSignalErrorFull() instead")
void fetchOAuth2TokenOnBehalfSignalEFull(OAIHttpRequestWorker *worker, QNetworkReply::NetworkError error_type, QString error_str);
void fetchOAuth2TokenOnBehalfSignalErrorFull(OAIHttpRequestWorker *worker, QNetworkReply::NetworkError error_type, const QString &error_str);
Q_DECL_DEPRECATED_X("Use getPasswordPolicySignalErrorFull() instead")
void getPasswordPolicySignalEFull(OAIHttpRequestWorker *worker, QNetworkReply::NetworkError error_type, QString error_str);
void getPasswordPolicySignalErrorFull(OAIHttpRequestWorker *worker, QNetworkReply::NetworkError error_type, const QString &error_str);
Q_DECL_DEPRECATED_X("Use invalidateJWTTokensSignalErrorFull() instead")
void invalidateJWTTokensSignalEFull(OAIHttpRequestWorker *worker, QNetworkReply::NetworkError error_type, QString error_str);
void invalidateJWTTokensSignalErrorFull(OAIHttpRequestWorker *worker, QNetworkReply::NetworkError error_type, const QString &error_str);
Q_DECL_DEPRECATED_X("Use listAllIdentityProvidersSignalErrorFull() instead")
void listAllIdentityProvidersSignalEFull(OAIHttpRequestWorker *worker, QNetworkReply::NetworkError error_type, QString error_str);
void listAllIdentityProvidersSignalErrorFull(OAIHttpRequestWorker *worker, QNetworkReply::NetworkError error_type, const QString &error_str);
Q_DECL_DEPRECATED_X("Use listIdentityProvidersSignalErrorFull() instead")
void listIdentityProvidersSignalEFull(OAIHttpRequestWorker *worker, QNetworkReply::NetworkError error_type, QString error_str);
void listIdentityProvidersSignalErrorFull(OAIHttpRequestWorker *worker, QNetworkReply::NetworkError error_type, const QString &error_str);
Q_DECL_DEPRECATED_X("Use listLDAPIdentityProvidersSignalErrorFull() instead")
void listLDAPIdentityProvidersSignalEFull(OAIHttpRequestWorker *worker, QNetworkReply::NetworkError error_type, QString error_str);
void listLDAPIdentityProvidersSignalErrorFull(OAIHttpRequestWorker *worker, QNetworkReply::NetworkError error_type, const QString &error_str);
Q_DECL_DEPRECATED_X("Use listOAuth2IdentityProvidersSignalErrorFull() instead")
void listOAuth2IdentityProvidersSignalEFull(OAIHttpRequestWorker *worker, QNetworkReply::NetworkError error_type, QString error_str);
void listOAuth2IdentityProvidersSignalErrorFull(OAIHttpRequestWorker *worker, QNetworkReply::NetworkError error_type, const QString &error_str);
Q_DECL_DEPRECATED_X("Use listOIDCIdentityProvidersSignalErrorFull() instead")
void listOIDCIdentityProvidersSignalEFull(OAIHttpRequestWorker *worker, QNetworkReply::NetworkError error_type, QString error_str);
void listOIDCIdentityProvidersSignalErrorFull(OAIHttpRequestWorker *worker, QNetworkReply::NetworkError error_type, const QString &error_str);
Q_DECL_DEPRECATED_X("Use loginWithLDAPSignalErrorFull() instead")
void loginWithLDAPSignalEFull(OAIHttpRequestWorker *worker, QNetworkReply::NetworkError error_type, QString error_str);
void loginWithLDAPSignalErrorFull(OAIHttpRequestWorker *worker, QNetworkReply::NetworkError error_type, const QString &error_str);
Q_DECL_DEPRECATED_X("Use loginWithOIDCSignalErrorFull() instead")
void loginWithOIDCSignalEFull(OAIHttpRequestWorker *worker, QNetworkReply::NetworkError error_type, QString error_str);
void loginWithOIDCSignalErrorFull(OAIHttpRequestWorker *worker, QNetworkReply::NetworkError error_type, const QString &error_str);
Q_DECL_DEPRECATED_X("Use updateLDAPIdentityProviderSignalErrorFull() instead")
void updateLDAPIdentityProviderSignalEFull(OAIHttpRequestWorker *worker, QNetworkReply::NetworkError error_type, QString error_str);
void updateLDAPIdentityProviderSignalErrorFull(OAIHttpRequestWorker *worker, QNetworkReply::NetworkError error_type, const QString &error_str);
Q_DECL_DEPRECATED_X("Use updateOAuth2IdentityProviderSignalErrorFull() instead")
void updateOAuth2IdentityProviderSignalEFull(OAIHttpRequestWorker *worker, QNetworkReply::NetworkError error_type, QString error_str);
void updateOAuth2IdentityProviderSignalErrorFull(OAIHttpRequestWorker *worker, QNetworkReply::NetworkError error_type, const QString &error_str);
Q_DECL_DEPRECATED_X("Use updateOIDCIdentityProviderSignalErrorFull() instead")
void updateOIDCIdentityProviderSignalEFull(OAIHttpRequestWorker *worker, QNetworkReply::NetworkError error_type, QString error_str);
void updateOIDCIdentityProviderSignalErrorFull(OAIHttpRequestWorker *worker, QNetworkReply::NetworkError error_type, const QString &error_str);
Q_DECL_DEPRECATED_X("Use updatePasswordPolicySignalErrorFull() instead")
void updatePasswordPolicySignalEFull(OAIHttpRequestWorker *worker, QNetworkReply::NetworkError error_type, QString error_str);
void updatePasswordPolicySignalErrorFull(OAIHttpRequestWorker *worker, QNetworkReply::NetworkError error_type, const QString &error_str);
void abortRequestsSignal();
void allPendingRequestsCompleted();
public Q_SLOTS:
void tokenAvailable();
};
} // namespace OpenAPI
#endif