Skip to content

Commit 6067ffd

Browse files
committed
Added support for Customize Device Remembrance
1 parent 27e7d8e commit 6067ffd

5 files changed

Lines changed: 293 additions & 0 deletions

File tree

src/management/__generated/index.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@ import {
2828
PromptsManager,
2929
RefreshTokensManager,
3030
ResourceServersManager,
31+
RiskAssessmentManager,
32+
RiskAssessmentsManager,
3133
RolesManager,
3234
RulesManager,
3335
RulesConfigsManager,
@@ -71,6 +73,8 @@ export abstract class ManagementClientBase {
7173
public readonly prompts = new PromptsManager(this.configuration);
7274
public readonly refreshTokens = new RefreshTokensManager(this.configuration);
7375
public readonly resourceServers = new ResourceServersManager(this.configuration);
76+
public readonly riskAssessment = new RiskAssessmentManager(this.configuration);
77+
public readonly riskAssessments = new RiskAssessmentsManager(this.configuration);
7478
public readonly roles = new RolesManager(this.configuration);
7579
public readonly rules = new RulesManager(this.configuration);
7680
public readonly rulesConfigs = new RulesConfigsManager(this.configuration);

src/management/__generated/managers/index.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@ export * from './organizations-manager.js';
2424
export * from './prompts-manager.js';
2525
export * from './refresh-tokens-manager.js';
2626
export * from './resource-servers-manager.js';
27+
export * from './risk-assessment-manager.js';
28+
export * from './risk-assessments-manager.js';
2729
export * from './roles-manager.js';
2830
export * from './rules-manager.js';
2931
export * from './rules-configs-manager.js';
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
import * as runtime from '../../../lib/runtime.js';
2+
import type { InitOverride, ApiResponse } from '../../../lib/runtime.js';
3+
import type { GetConfig200Response, PatchConfigRequest } from '../models/index.js';
4+
5+
const { BaseAPI } = runtime;
6+
7+
/**
8+
*
9+
*/
10+
export class RiskAssessmentManager extends BaseAPI {
11+
/**
12+
* Gets the tenant configuration for risk assessments
13+
* Get risk assessment configs
14+
*
15+
* @throws {RequiredError}
16+
*/
17+
async getConfig(initOverrides?: InitOverride): Promise<ApiResponse<GetConfig200Response>> {
18+
const response = await this.request(
19+
{
20+
path: `/risk-assessment/config`,
21+
method: 'GET',
22+
},
23+
initOverrides
24+
);
25+
26+
return runtime.JSONApiResponse.fromResponse(response);
27+
}
28+
29+
/**
30+
* Updates the tenant configuration for risk assessments
31+
* Updates risk assessment configs
32+
*
33+
* @throws {RequiredError}
34+
*/
35+
async updateConfig(
36+
bodyParameters: PatchConfigRequest,
37+
initOverrides?: InitOverride
38+
): Promise<ApiResponse<GetConfig200Response>> {
39+
const headerParameters: runtime.HTTPHeaders = {};
40+
41+
headerParameters['Content-Type'] = 'application/json';
42+
43+
const response = await this.request(
44+
{
45+
path: `/risk-assessment/config`,
46+
method: 'PATCH',
47+
headers: headerParameters,
48+
body: bodyParameters,
49+
},
50+
initOverrides
51+
);
52+
53+
return runtime.JSONApiResponse.fromResponse(response);
54+
}
55+
}
Lines changed: 109 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,109 @@
1+
import * as runtime from '../../../lib/runtime.js';
2+
import type { InitOverride, ApiResponse } from '../../../lib/runtime.js';
3+
import type {
4+
GetRiskAssessmentsSettingsNewDeviceResponseContent,
5+
GetRiskAssessmentsSettingsResponseContent,
6+
UpdateRiskAssessmentsSettingsNewDeviceRequestContent,
7+
UpdateRiskAssessmentsSettingsNewDeviceResponseContent,
8+
UpdateRiskAssessmentsSettingsRequestContent,
9+
UpdateRiskAssessmentsSettingsResponseContent,
10+
} from '../models/index.js';
11+
12+
const { BaseAPI } = runtime;
13+
14+
/**
15+
*
16+
*/
17+
export class RiskAssessmentsManager extends BaseAPI {
18+
/**
19+
* Gets the risk assessment settings for the new device assessor
20+
*
21+
* @throws {RequiredError}
22+
*/
23+
async getNewDeviceSettings(
24+
initOverrides?: InitOverride
25+
): Promise<ApiResponse<GetRiskAssessmentsSettingsNewDeviceResponseContent>> {
26+
const response = await this.request(
27+
{
28+
path: `/risk-assessments/settings/new-device`,
29+
method: 'GET',
30+
},
31+
initOverrides
32+
);
33+
34+
return runtime.JSONApiResponse.fromResponse(response);
35+
}
36+
37+
/**
38+
* Gets the tenant settings for risk assessments
39+
* Get risk assessment settings
40+
*
41+
* @throws {RequiredError}
42+
*/
43+
async getSettings(
44+
initOverrides?: InitOverride
45+
): Promise<ApiResponse<GetRiskAssessmentsSettingsResponseContent>> {
46+
const response = await this.request(
47+
{
48+
path: `/risk-assessments/settings`,
49+
method: 'GET',
50+
},
51+
initOverrides
52+
);
53+
54+
return runtime.JSONApiResponse.fromResponse(response);
55+
}
56+
57+
/**
58+
* Updates the risk assessment settings for the new device assessor
59+
*
60+
* @throws {RequiredError}
61+
*/
62+
async updateNewDeviceSettings(
63+
bodyParameters: UpdateRiskAssessmentsSettingsNewDeviceRequestContent,
64+
initOverrides?: InitOverride
65+
): Promise<ApiResponse<UpdateRiskAssessmentsSettingsNewDeviceResponseContent>> {
66+
const headerParameters: runtime.HTTPHeaders = {};
67+
68+
headerParameters['Content-Type'] = 'application/json';
69+
70+
const response = await this.request(
71+
{
72+
path: `/risk-assessments/settings/new-device`,
73+
method: 'PATCH',
74+
headers: headerParameters,
75+
body: bodyParameters,
76+
},
77+
initOverrides
78+
);
79+
80+
return runtime.JSONApiResponse.fromResponse(response);
81+
}
82+
83+
/**
84+
* Updates the tenant settings for risk assessments
85+
* Updates risk assessment settings
86+
*
87+
* @throws {RequiredError}
88+
*/
89+
async updateSettings(
90+
bodyParameters: UpdateRiskAssessmentsSettingsRequestContent,
91+
initOverrides?: InitOverride
92+
): Promise<ApiResponse<UpdateRiskAssessmentsSettingsResponseContent>> {
93+
const headerParameters: runtime.HTTPHeaders = {};
94+
95+
headerParameters['Content-Type'] = 'application/json';
96+
97+
const response = await this.request(
98+
{
99+
path: `/risk-assessments/settings`,
100+
method: 'PATCH',
101+
headers: headerParameters,
102+
body: bodyParameters,
103+
},
104+
initOverrides
105+
);
106+
107+
return runtime.JSONApiResponse.fromResponse(response);
108+
}
109+
}

src/management/__generated/models/index.ts

Lines changed: 123 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5617,6 +5617,40 @@ export interface GetClients200ResponseOneOf1 {
56175617
*/
56185618
clients: Array<Client>;
56195619
}
5620+
/**
5621+
*
5622+
*/
5623+
export interface GetConfig200Response {
5624+
/**
5625+
*
5626+
*
5627+
*/
5628+
BeforeLoginPrompt?: boolean;
5629+
/**
5630+
*
5631+
*
5632+
*/
5633+
BeforeLoginPromptMonitoring?: boolean;
5634+
/**
5635+
*
5636+
*
5637+
*/
5638+
AfterAuthentication?: boolean;
5639+
/**
5640+
*
5641+
*
5642+
*/
5643+
botDetectionLevel?: GetConfig200ResponseBotDetectionLevelEnum;
5644+
}
5645+
5646+
export const GetConfig200ResponseBotDetectionLevelEnum = {
5647+
low: 'low',
5648+
medium: 'medium',
5649+
high: 'high',
5650+
} as const;
5651+
export type GetConfig200ResponseBotDetectionLevelEnum =
5652+
(typeof GetConfig200ResponseBotDetectionLevelEnum)[keyof typeof GetConfig200ResponseBotDetectionLevelEnum];
5653+
56205654
/**
56215655
*
56225656
*/
@@ -8391,6 +8425,26 @@ export interface GetResourceServers200ResponseOneOf {
83918425
*/
83928426
resource_servers: Array<ResourceServer>;
83938427
}
8428+
/**
8429+
*
8430+
*/
8431+
export interface GetRiskAssessmentsSettingsNewDeviceResponseContent {
8432+
/**
8433+
* Length of time to remember devices for, in days.
8434+
*
8435+
*/
8436+
remember_for: number;
8437+
}
8438+
/**
8439+
*
8440+
*/
8441+
export interface GetRiskAssessmentsSettingsResponseContent {
8442+
/**
8443+
* Whether or not risk assessment is enabled.
8444+
*
8445+
*/
8446+
enabled: boolean;
8447+
}
83948448
/**
83958449
*
83968450
*/
@@ -10040,6 +10094,35 @@ export interface PatchClientsRequestInner {
1004010094
*/
1004110095
status: boolean;
1004210096
}
10097+
/**
10098+
*
10099+
*/
10100+
export type PatchConfigRequest = PatchConfigRequestOneOf | PatchConfigRequestOneOf1;
10101+
/**
10102+
*
10103+
*/
10104+
export interface PatchConfigRequestOneOf {
10105+
/**
10106+
* Enables Tenant logs for Before Login Prompt Assessments
10107+
*
10108+
*/
10109+
BeforeLoginPromptMonitoring?: boolean;
10110+
/**
10111+
* Sets the bot detection risk tolerance
10112+
*
10113+
*/
10114+
botDetectionLevel?: string;
10115+
}
10116+
/**
10117+
*
10118+
*/
10119+
export interface PatchConfigRequestOneOf1 {
10120+
/**
10121+
* Enables Assessments after a successful user authentication takes place
10122+
*
10123+
*/
10124+
AfterAuthentication: boolean;
10125+
}
1004310126
/**
1004410127
*
1004510128
*/
@@ -17762,6 +17845,46 @@ export const UpdatePhoneProviderRequestNameEnum = {
1776217845
export type UpdatePhoneProviderRequestNameEnum =
1776317846
(typeof UpdatePhoneProviderRequestNameEnum)[keyof typeof UpdatePhoneProviderRequestNameEnum];
1776417847

17848+
/**
17849+
*
17850+
*/
17851+
export interface UpdateRiskAssessmentsSettingsNewDeviceRequestContent {
17852+
/**
17853+
* Length of time to remember devices for, in days.
17854+
*
17855+
*/
17856+
remember_for: number;
17857+
}
17858+
/**
17859+
*
17860+
*/
17861+
export interface UpdateRiskAssessmentsSettingsNewDeviceResponseContent {
17862+
/**
17863+
* Length of time to remember devices for, in days.
17864+
*
17865+
*/
17866+
remember_for: number;
17867+
}
17868+
/**
17869+
*
17870+
*/
17871+
export interface UpdateRiskAssessmentsSettingsRequestContent {
17872+
/**
17873+
* Whether or not risk assessment is enabled.
17874+
*
17875+
*/
17876+
enabled: boolean;
17877+
}
17878+
/**
17879+
*
17880+
*/
17881+
export interface UpdateRiskAssessmentsSettingsResponseContent {
17882+
/**
17883+
* Whether or not risk assessment is enabled.
17884+
*
17885+
*/
17886+
enabled: boolean;
17887+
}
1776517888
/**
1776617889
*
1776717890
*/

0 commit comments

Comments
 (0)