Skip to content

Commit 17bac36

Browse files
gyaneshgouraw-oktagyaneshgouraw-okta
andauthored
Added support for Session & Refresh token in management api client (#1019)
Co-authored-by: gyaneshgouraw-okta <gyanesh.gouraw@gmail.com>
1 parent 8909295 commit 17bac36

File tree

7 files changed

+665
-0
lines changed

7 files changed

+665
-0
lines changed

src/management/__generated/index.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,12 @@ import {
2323
LogsManager,
2424
OrganizationsManager,
2525
PromptsManager,
26+
RefreshTokensManager,
2627
ResourceServersManager,
2728
RolesManager,
2829
RulesManager,
2930
RulesConfigsManager,
31+
SessionsManager,
3032
StatsManager,
3133
TenantsManager,
3234
TicketsManager,
@@ -59,10 +61,12 @@ export abstract class ManagementClientBase {
5961
public readonly logs = new LogsManager(this.configuration);
6062
public readonly organizations = new OrganizationsManager(this.configuration);
6163
public readonly prompts = new PromptsManager(this.configuration);
64+
public readonly refreshTokens = new RefreshTokensManager(this.configuration);
6265
public readonly resourceServers = new ResourceServersManager(this.configuration);
6366
public readonly roles = new RolesManager(this.configuration);
6467
public readonly rules = new RulesManager(this.configuration);
6568
public readonly rulesConfigs = new RulesConfigsManager(this.configuration);
69+
public readonly sessions = new SessionsManager(this.configuration);
6670
public readonly stats = new StatsManager(this.configuration);
6771
public readonly tenants = new TenantsManager(this.configuration);
6872
public readonly tickets = new TicketsManager(this.configuration);

src/management/__generated/managers/index.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,12 @@ export * from './log-streams-manager.js';
1919
export * from './logs-manager.js';
2020
export * from './organizations-manager.js';
2121
export * from './prompts-manager.js';
22+
export * from './refresh-tokens-manager.js';
2223
export * from './resource-servers-manager.js';
2324
export * from './roles-manager.js';
2425
export * from './rules-manager.js';
2526
export * from './rules-configs-manager.js';
27+
export * from './sessions-manager.js';
2628
export * from './stats-manager.js';
2729
export * from './tenants-manager.js';
2830
export * from './tickets-manager.js';
Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
import * as runtime from '../../../lib/runtime.js';
2+
import type { InitOverride, ApiResponse } from '../../../lib/runtime.js';
3+
import type {
4+
GetRefreshToken200Response,
5+
DeleteRefreshTokenRequest,
6+
GetRefreshTokenRequest,
7+
} from '../models/index.js';
8+
9+
const { BaseAPI } = runtime;
10+
11+
/**
12+
*
13+
*/
14+
export class RefreshTokensManager extends BaseAPI {
15+
/**
16+
* Delete a refresh token by its ID.
17+
* Delete a refresh tokens
18+
*
19+
* @throws {RequiredError}
20+
*/
21+
async delete(
22+
requestParameters: DeleteRefreshTokenRequest,
23+
initOverrides?: InitOverride
24+
): Promise<ApiResponse<void>> {
25+
runtime.validateRequiredRequestParams(requestParameters, ['id']);
26+
27+
const response = await this.request(
28+
{
29+
path: `/refresh-tokens/{id}`.replace(
30+
'{id}',
31+
encodeURIComponent(String(requestParameters.id))
32+
),
33+
method: 'DELETE',
34+
},
35+
initOverrides
36+
);
37+
38+
return runtime.VoidApiResponse.fromResponse(response);
39+
}
40+
41+
/**
42+
* Retrieve refresh token information.
43+
* Get a refresh token
44+
*
45+
* @throws {RequiredError}
46+
*/
47+
async get(
48+
requestParameters: GetRefreshTokenRequest,
49+
initOverrides?: InitOverride
50+
): Promise<ApiResponse<GetRefreshToken200Response>> {
51+
runtime.validateRequiredRequestParams(requestParameters, ['id']);
52+
53+
const response = await this.request(
54+
{
55+
path: `/refresh-tokens/{id}`.replace(
56+
'{id}',
57+
encodeURIComponent(String(requestParameters.id))
58+
),
59+
method: 'GET',
60+
},
61+
initOverrides
62+
);
63+
64+
return runtime.JSONApiResponse.fromResponse(response);
65+
}
66+
}
Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
import * as runtime from '../../../lib/runtime.js';
2+
import type { InitOverride, ApiResponse } from '../../../lib/runtime.js';
3+
import type {
4+
GetSession200Response,
5+
DeleteSessionRequest,
6+
GetSessionRequest,
7+
} from '../models/index.js';
8+
9+
const { BaseAPI } = runtime;
10+
11+
/**
12+
*
13+
*/
14+
export class SessionsManager extends BaseAPI {
15+
/**
16+
* Delete a session by ID.
17+
* Delete session
18+
*
19+
* @throws {RequiredError}
20+
*/
21+
async delete(
22+
requestParameters: DeleteSessionRequest,
23+
initOverrides?: InitOverride
24+
): Promise<ApiResponse<void>> {
25+
runtime.validateRequiredRequestParams(requestParameters, ['id']);
26+
27+
const response = await this.request(
28+
{
29+
path: `/sessions/{id}`.replace('{id}', encodeURIComponent(String(requestParameters.id))),
30+
method: 'DELETE',
31+
},
32+
initOverrides
33+
);
34+
35+
return runtime.VoidApiResponse.fromResponse(response);
36+
}
37+
38+
/**
39+
* Retrieve session information.
40+
* Get session
41+
*
42+
* @throws {RequiredError}
43+
*/
44+
async get(
45+
requestParameters: GetSessionRequest,
46+
initOverrides?: InitOverride
47+
): Promise<ApiResponse<GetSession200Response>> {
48+
runtime.validateRequiredRequestParams(requestParameters, ['id']);
49+
50+
const response = await this.request(
51+
{
52+
path: `/sessions/{id}`.replace('{id}', encodeURIComponent(String(requestParameters.id))),
53+
method: 'GET',
54+
},
55+
initOverrides
56+
);
57+
58+
return runtime.JSONApiResponse.fromResponse(response);
59+
}
60+
}

0 commit comments

Comments
 (0)