Skip to content

Commit 26f4bb8

Browse files
committed
Feat: Added support for Customize Device Remembrance
1 parent e022a2c commit 26f4bb8

4 files changed

Lines changed: 172 additions & 0 deletions

File tree

src/management/__generated/index.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ import {
2828
PromptsManager,
2929
RefreshTokensManager,
3030
ResourceServersManager,
31+
RiskAssessmentsManager,
3132
RolesManager,
3233
RulesManager,
3334
RulesConfigsManager,
@@ -71,6 +72,7 @@ export abstract class ManagementClientBase {
7172
public readonly prompts = new PromptsManager(this.configuration);
7273
public readonly refreshTokens = new RefreshTokensManager(this.configuration);
7374
public readonly resourceServers = new ResourceServersManager(this.configuration);
75+
public readonly riskAssessments = new RiskAssessmentsManager(this.configuration);
7476
public readonly roles = new RolesManager(this.configuration);
7577
public readonly rules = new RulesManager(this.configuration);
7678
public readonly rulesConfigs = new RulesConfigsManager(this.configuration);

src/management/__generated/managers/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ 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-assessments-manager.js';
2728
export * from './roles-manager.js';
2829
export * from './rules-manager.js';
2930
export * from './rules-configs-manager.js';
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: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8391,6 +8391,26 @@ export interface GetResourceServers200ResponseOneOf {
83918391
*/
83928392
resource_servers: Array<ResourceServer>;
83938393
}
8394+
/**
8395+
*
8396+
*/
8397+
export interface GetRiskAssessmentsSettingsNewDeviceResponseContent {
8398+
/**
8399+
* Length of time to remember devices for, in days.
8400+
*
8401+
*/
8402+
remember_for: number;
8403+
}
8404+
/**
8405+
*
8406+
*/
8407+
export interface GetRiskAssessmentsSettingsResponseContent {
8408+
/**
8409+
* Whether or not risk assessment is enabled.
8410+
*
8411+
*/
8412+
enabled: boolean;
8413+
}
83948414
/**
83958415
*
83968416
*/
@@ -17762,6 +17782,46 @@ export const UpdatePhoneProviderRequestNameEnum = {
1776217782
export type UpdatePhoneProviderRequestNameEnum =
1776317783
(typeof UpdatePhoneProviderRequestNameEnum)[keyof typeof UpdatePhoneProviderRequestNameEnum];
1776417784

17785+
/**
17786+
*
17787+
*/
17788+
export interface UpdateRiskAssessmentsSettingsNewDeviceRequestContent {
17789+
/**
17790+
* Length of time to remember devices for, in days.
17791+
*
17792+
*/
17793+
remember_for: number;
17794+
}
17795+
/**
17796+
*
17797+
*/
17798+
export interface UpdateRiskAssessmentsSettingsNewDeviceResponseContent {
17799+
/**
17800+
* Length of time to remember devices for, in days.
17801+
*
17802+
*/
17803+
remember_for: number;
17804+
}
17805+
/**
17806+
*
17807+
*/
17808+
export interface UpdateRiskAssessmentsSettingsRequestContent {
17809+
/**
17810+
* Whether or not risk assessment is enabled.
17811+
*
17812+
*/
17813+
enabled: boolean;
17814+
}
17815+
/**
17816+
*
17817+
*/
17818+
export interface UpdateRiskAssessmentsSettingsResponseContent {
17819+
/**
17820+
* Whether or not risk assessment is enabled.
17821+
*
17822+
*/
17823+
enabled: boolean;
17824+
}
1776517825
/**
1776617826
*
1776717827
*/

0 commit comments

Comments
 (0)