Skip to content
Open
Show file tree
Hide file tree
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions src/management/__generated/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ import {
BrandingManager,
ClientGrantsManager,
ClientsManager,
ConnectionProfilesManager,
ConnectionsManager,
CustomDomainsManager,
DeviceCredentialsManager,
Expand Down Expand Up @@ -54,6 +55,7 @@ export abstract class ManagementClientBase {
public readonly branding = new BrandingManager(this.configuration);
public readonly clientGrants = new ClientGrantsManager(this.configuration);
public readonly clients = new ClientsManager(this.configuration);
public readonly connectionProfiles = new ConnectionProfilesManager(this.configuration);
public readonly connections = new ConnectionsManager(this.configuration);
public readonly customDomains = new CustomDomainsManager(this.configuration);
public readonly deviceCredentials = new DeviceCredentialsManager(this.configuration);
Expand Down
222 changes: 222 additions & 0 deletions src/management/__generated/managers/connection-profiles-manager.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,222 @@
import * as runtime from '../../../lib/runtime.js';
import type { InitOverride, ApiResponse } from '../../../lib/runtime.js';
import type {
CreateConnectionProfileRequestContent,
CreateConnectionProfileResponseContent,
GetConnectionProfileResponseContent,
GetConnectionProfileTemplateResponseContent,
ListConnectionProfileTemplateResponseContent,
ListConnectionProfilesPaginatedResponseContent,
UpdateConnectionProfileRequestContent,
UpdateConnectionProfileResponseContent,
DeleteConnectionProfilesByIdRequest,
GetConnectionProfileTemplateRequest,
GetConnectionProfilesRequest,
GetConnectionProfilesByIdRequest,
PatchConnectionProfilesByIdRequest,
} from '../models/index.js';

const { BaseAPI } = runtime;

/**
*
*/
export class ConnectionProfilesManager extends BaseAPI {
/**
* Delete a single Connection Profile specified by ID.
*
* Delete Connection Profile
*
* @throws {RequiredError}
*/
async delete(
requestParameters: DeleteConnectionProfilesByIdRequest,
initOverrides?: InitOverride
): Promise<ApiResponse<void>> {
runtime.validateRequiredRequestParams(requestParameters, ['id']);

const response = await this.request(
{
path: `/connection-profiles/{id}`.replace(
'{id}',
encodeURIComponent(String(requestParameters.id))
),
method: 'DELETE',
},
initOverrides
);

return runtime.VoidApiResponse.fromResponse(response);
}

/**
* Retrieve a Connection Profile Template.
*
* Get Connection Profile Template
*
* @throws {RequiredError}
*/
async getTemplate(
requestParameters: GetConnectionProfileTemplateRequest,
initOverrides?: InitOverride
): Promise<ApiResponse<GetConnectionProfileTemplateResponseContent>> {
runtime.validateRequiredRequestParams(requestParameters, ['id']);

const response = await this.request(
{
path: `/connection-profiles/templates/{id}`.replace(
'{id}',
encodeURIComponent(String(requestParameters.id))
),
method: 'GET',
},
initOverrides
);

return runtime.JSONApiResponse.fromResponse(response);
}

/**
* Retrieve a list of Connection Profile Templates.
*
* Get Connection Profile Templates
*
* @throws {RequiredError}
*/
async getAllTemplates(
initOverrides?: InitOverride
): Promise<ApiResponse<ListConnectionProfileTemplateResponseContent>> {
const response = await this.request(
{
path: `/connection-profiles/templates`,
method: 'GET',
},
initOverrides
);

return runtime.JSONApiResponse.fromResponse(response);
}

/**
* Retrieve a list of Connection Profiles. This endpoint supports Checkpoint pagination.
*
* Get Connection Profiles
*
* @throws {RequiredError}
*/
async getAll(
requestParameters: GetConnectionProfilesRequest = {},
initOverrides?: InitOverride
): Promise<ApiResponse<ListConnectionProfilesPaginatedResponseContent>> {
const queryParameters = runtime.applyQueryParams(requestParameters, [
{
key: 'from',
config: {},
},
{
key: 'take',
config: {},
},
]);

const response = await this.request(
{
path: `/connection-profiles`,
method: 'GET',
query: queryParameters,
},
initOverrides
);

return runtime.JSONApiResponse.fromResponse(response);
}

/**
* Retrieve details about a single Connection Profile specified by ID.
*
* Get Connection Profile
*
* @throws {RequiredError}
*/
async get(
requestParameters: GetConnectionProfilesByIdRequest,
initOverrides?: InitOverride
): Promise<ApiResponse<GetConnectionProfileResponseContent>> {
runtime.validateRequiredRequestParams(requestParameters, ['id']);

const response = await this.request(
{
path: `/connection-profiles/{id}`.replace(
'{id}',
encodeURIComponent(String(requestParameters.id))
),
method: 'GET',
},
initOverrides
);

return runtime.JSONApiResponse.fromResponse(response);
}

/**
* Update the details of a specific Connection Profile.
*
* Modify a Connection Profile
*
* @throws {RequiredError}
*/
async update(
requestParameters: PatchConnectionProfilesByIdRequest,
bodyParameters: UpdateConnectionProfileRequestContent,
initOverrides?: InitOverride
): Promise<ApiResponse<UpdateConnectionProfileResponseContent>> {
runtime.validateRequiredRequestParams(requestParameters, ['id']);

const headerParameters: runtime.HTTPHeaders = {};

headerParameters['Content-Type'] = 'application/json';

const response = await this.request(
{
path: `/connection-profiles/{id}`.replace(
'{id}',
encodeURIComponent(String(requestParameters.id))
),
method: 'PATCH',
headers: headerParameters,
body: bodyParameters,
},
initOverrides
);

return runtime.JSONApiResponse.fromResponse(response);
}

/**
* Create a Connection Profile.
*
* Create a connection profile
*
* @throws {RequiredError}
*/
async create(
bodyParameters: CreateConnectionProfileRequestContent,
initOverrides?: InitOverride
): Promise<ApiResponse<CreateConnectionProfileResponseContent>> {
const headerParameters: runtime.HTTPHeaders = {};

headerParameters['Content-Type'] = 'application/json';

const response = await this.request(
{
path: `/connection-profiles`,
method: 'POST',
headers: headerParameters,
body: bodyParameters,
},
initOverrides
);

return runtime.JSONApiResponse.fromResponse(response);
}
}
1 change: 1 addition & 0 deletions src/management/__generated/managers/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ export * from './blacklists-manager.js';
export * from './branding-manager.js';
export * from './client-grants-manager.js';
export * from './clients-manager.js';
export * from './connection-profiles-manager.js';
export * from './connections-manager.js';
export * from './custom-domains-manager.js';
export * from './device-credentials-manager.js';
Expand Down
Loading