diff --git a/src/api/clients.ts b/src/api/clients.ts index 105bb597..c4500d8c 100644 --- a/src/api/clients.ts +++ b/src/api/clients.ts @@ -2,12 +2,23 @@ import { ClientMiddleware, createChannel, createClientFactory } from 'nice-grpc' import { AdminServiceClient, AdminServiceDefinition } from './generated/zitadel/admin.js'; import { AuthServiceClient, AuthServiceDefinition } from './generated/zitadel/auth.js'; import { ManagementServiceClient, ManagementServiceDefinition } from './generated/zitadel/management.js'; -import { OIDCServiceClient, OIDCServiceDefinition } from './generated/zitadel/oidc/v2beta/oidc_service.js'; -import { OrganizationServiceClient, OrganizationServiceDefinition } from './generated/zitadel/org/v2beta/org_service.js'; -import { SessionServiceClient, SessionServiceDefinition } from './generated/zitadel/session/v2beta/session_service.js'; -import { SettingsServiceClient, SettingsServiceDefinition } from './generated/zitadel/settings/v2beta/settings_service.js'; +import { OIDCServiceClient, OIDCServiceDefinition } from './generated/zitadel/oidc/v2/oidc_service.js'; +import { OrganizationServiceClient, OrganizationServiceDefinition } from './generated/zitadel/org/v2/org_service.js'; +import { SessionServiceClient, SessionServiceDefinition } from './generated/zitadel/session/v2/session_service.js'; +import { SettingsServiceClient, SettingsServiceDefinition } from './generated/zitadel/settings/v2/settings_service.js'; import { SystemServiceClient, SystemServiceDefinition } from './generated/zitadel/system.js'; -import { UserServiceClient, UserServiceDefinition } from './generated/zitadel/user/v2beta/user_service.js'; +import { UserServiceClient, UserServiceDefinition } from './generated/zitadel/user/v2/user_service.js'; +import { ProjectServiceClient, ProjectServiceDefinition } from './generated/zitadel/project/v2/project_service.js'; +import { ActionServiceClient, ActionServiceDefinition } from './generated/zitadel/action/v2/action_service.js'; +import { ApplicationServiceClient, ApplicationServiceDefinition } from './generated/zitadel/application/v2/application_service.js'; +import { AuthorizationServiceClient, AuthorizationServiceDefinition } from './generated/zitadel/authorization/v2/authorization_service.js'; +import { FeatureServiceClient, FeatureServiceDefinition } from './generated/zitadel/feature/v2/feature_service.js'; +import { GroupServiceClient, GroupServiceDefinition } from './generated/zitadel/group/v2/group_service.js'; +import { IdentityProviderServiceClient, IdentityProviderServiceDefinition } from './generated/zitadel/idp/v2/idp_service.js'; +import { InstanceServiceClient, InstanceServiceDefinition } from './generated/zitadel/instance/v2/instance_service.js'; +import { InternalPermissionServiceClient, InternalPermissionServiceDefinition } from './generated/zitadel/internal_permission/v2/internal_permission_service.js'; +import { SAMLServiceClient, SAMLServiceDefinition } from './generated/zitadel/saml/v2/saml_service.js'; +import { WebKeyServiceClient, WebKeyServiceDefinition } from './generated/zitadel/webkey/v2/webkey_service.js'; /** * Create a new gRPC service client for the Admin API of ZITADEL. @@ -182,3 +193,215 @@ export function createUserClient(apiEndpoint: string, ...interceptors: ClientMid } return factory.create(UserServiceDefinition, channel); } + + +/** + * Create a new gRPC service client for the action API of ZITADEL. + * The client can be configured with multiple client interceptors. For authentication interceptors, + * see the interceptors in this package. + * + * @param apiEndpoint The API endpoint of your ZITADEL instance. + * @param interceptors A list of interceptors that should be used for the client. + * + * @returns A new gRPC service client for the user API of ZITADEL. + */ +export function createActionServiceClient(apiEndpoint: string, ...interceptors: ClientMiddleware[]): ActionServiceClient { + const channel = createChannel(apiEndpoint); + let factory = createClientFactory(); + for (const interceptor of interceptors) { + factory = factory.use(interceptor); + } + return factory.create(ActionServiceDefinition, channel); +} + +/** + * Create a new gRPC service client for the application API of ZITADEL. + * The client can be configured with multiple client interceptors. For authentication interceptors, + * see the interceptors in this package. + * + * @param apiEndpoint The API endpoint of your ZITADEL instance. + * @param interceptors A list of interceptors that should be used for the client. + * + * @returns A new gRPC service client for the user API of ZITADEL. + */ +export function createApplicationServiceClient(apiEndpoint: string, ...interceptors: ClientMiddleware[]): ApplicationServiceClient { + const channel = createChannel(apiEndpoint); + let factory = createClientFactory(); + for (const interceptor of interceptors) { + factory = factory.use(interceptor); + } + return factory.create(ApplicationServiceDefinition, channel); +} + +/** + * Create a new gRPC service client for the authorization API of ZITADEL. + * The client can be configured with multiple client interceptors. For authentication interceptors, + * see the interceptors in this package. + * + * @param apiEndpoint The API endpoint of your ZITADEL instance. + * @param interceptors A list of interceptors that should be used for the client. + * + * @returns A new gRPC service client for the user API of ZITADEL. + */ +export function createAuthorizationServiceClient(apiEndpoint: string, ...interceptors: ClientMiddleware[]): AuthorizationServiceClient { + const channel = createChannel(apiEndpoint); + let factory = createClientFactory(); + for (const interceptor of interceptors) { + factory = factory.use(interceptor); + } + return factory.create(AuthorizationServiceDefinition, channel); +} + +/** + * Create a new gRPC service client for the feature API of ZITADEL. + * The client can be configured with multiple client interceptors. For authentication interceptors, + * see the interceptors in this package. + * + * @param apiEndpoint The API endpoint of your ZITADEL instance. + * @param interceptors A list of interceptors that should be used for the client. + * + * @returns A new gRPC service client for the user API of ZITADEL. + */ +export function createFeatureServiceClient(apiEndpoint: string, ...interceptors: ClientMiddleware[]): FeatureServiceClient { + const channel = createChannel(apiEndpoint); + let factory = createClientFactory(); + for (const interceptor of interceptors) { + factory = factory.use(interceptor); + } + return factory.create(FeatureServiceDefinition, channel); +} + +/** + * Create a new gRPC service client for the group API of ZITADEL. + * The client can be configured with multiple client interceptors. For authentication interceptors, + * see the interceptors in this package. + * + * @param apiEndpoint The API endpoint of your ZITADEL instance. + * @param interceptors A list of interceptors that should be used for the client. + * + * @returns A new gRPC service client for the user API of ZITADEL. + */ +export function createGroupServiceClient(apiEndpoint: string, ...interceptors: ClientMiddleware[]): GroupServiceClient { + const channel = createChannel(apiEndpoint); + let factory = createClientFactory(); + for (const interceptor of interceptors) { + factory = factory.use(interceptor); + } + return factory.create(GroupServiceDefinition, channel); +} + +/** + * Create a new gRPC service client for the identity API of ZITADEL. + * The client can be configured with multiple client interceptors. For authentication interceptors, + * see the interceptors in this package. + * + * @param apiEndpoint The API endpoint of your ZITADEL instance. + * @param interceptors A list of interceptors that should be used for the client. + * + * @returns A new gRPC service client for the user API of ZITADEL. + */ +export function createIdentityProviderServiceClient(apiEndpoint: string, ...interceptors: ClientMiddleware[]): IdentityProviderServiceClient { + const channel = createChannel(apiEndpoint); + let factory = createClientFactory(); + for (const interceptor of interceptors) { + factory = factory.use(interceptor); + } + return factory.create(IdentityProviderServiceDefinition, channel); +} + +/** + * Create a new gRPC service client for the instance API of ZITADEL. + * The client can be configured with multiple client interceptors. For authentication interceptors, + * see the interceptors in this package. + * + * @param apiEndpoint The API endpoint of your ZITADEL instance. + * @param interceptors A list of interceptors that should be used for the client. + * + * @returns A new gRPC service client for the user API of ZITADEL. + */ +export function createInstanceServiceClient(apiEndpoint: string, ...interceptors: ClientMiddleware[]): InstanceServiceClient { + const channel = createChannel(apiEndpoint); + let factory = createClientFactory(); + for (const interceptor of interceptors) { + factory = factory.use(interceptor); + } + return factory.create(InstanceServiceDefinition, channel); +} + +/** + * Create a new gRPC service client for the internal permission API of ZITADEL. + * The client can be configured with multiple client interceptors. For authentication interceptors, + * see the interceptors in this package. + * + * @param apiEndpoint The API endpoint of your ZITADEL instance. + * @param interceptors A list of interceptors that should be used for the client. + * + * @returns A new gRPC service client for the user API of ZITADEL. + */ +export function createInternalPermissionServiceClient(apiEndpoint: string, ...interceptors: ClientMiddleware[]): InternalPermissionServiceClient { + const channel = createChannel(apiEndpoint); + let factory = createClientFactory(); + for (const interceptor of interceptors) { + factory = factory.use(interceptor); + } + return factory.create(InternalPermissionServiceDefinition, channel); +} + +/** + * Create a new gRPC service client for the saml API of ZITADEL. + * The client can be configured with multiple client interceptors. For authentication interceptors, + * see the interceptors in this package. + * + * @param apiEndpoint The API endpoint of your ZITADEL instance. + * @param interceptors A list of interceptors that should be used for the client. + * + * @returns A new gRPC service client for the user API of ZITADEL. + */ +export function createSAMLServiceClient(apiEndpoint: string, ...interceptors: ClientMiddleware[]): SAMLServiceClient { + const channel = createChannel(apiEndpoint); + let factory = createClientFactory(); + for (const interceptor of interceptors) { + factory = factory.use(interceptor); + } + return factory.create(SAMLServiceDefinition, channel); +} + +/** + * Create a new gRPC service client for the webkey API of ZITADEL. + * The client can be configured with multiple client interceptors. For authentication interceptors, + * see the interceptors in this package. + * + * @param apiEndpoint The API endpoint of your ZITADEL instance. + * @param interceptors A list of interceptors that should be used for the client. + * + * @returns A new gRPC service client for the user API of ZITADEL. + */ +export function createWebKeyServiceClient(apiEndpoint: string, ...interceptors: ClientMiddleware[]): WebKeyServiceClient { + const channel = createChannel(apiEndpoint); + let factory = createClientFactory(); + for (const interceptor of interceptors) { + factory = factory.use(interceptor); + } + return factory.create(WebKeyServiceDefinition, channel); +} + + +/** + * Create a new gRPC service client for the project API of ZITADEL. + * The client can be configured with multiple client interceptors. For authentication interceptors, + * see the interceptors in this package. + * + * @param apiEndpoint The API endpoint of your ZITADEL instance. + * @param interceptors A list of interceptors that should be used for the client. + * + * @returns A new gRPC service client for the user API of ZITADEL. + */ +export function createProjectServiceClient(apiEndpoint: string, ...interceptors: ClientMiddleware[]): ProjectServiceClient { + const channel = createChannel(apiEndpoint); + let factory = createClientFactory(); + for (const interceptor of interceptors) { + factory = factory.use(interceptor); + } + return factory.create(ProjectServiceDefinition, channel); +} + diff --git a/src/api/index.ts b/src/api/index.ts index 8ad307b2..1a450f25 100644 --- a/src/api/index.ts +++ b/src/api/index.ts @@ -4,9 +4,20 @@ export * from './interceptors.js'; export { AdminServiceClient } from './generated/zitadel/admin.js'; export { AuthServiceClient } from './generated/zitadel/auth.js'; export { ManagementServiceClient } from './generated/zitadel/management.js'; -export { OIDCServiceClient } from './generated/zitadel/oidc/v2beta/oidc_service.js'; -export { OrganizationServiceClient } from './generated/zitadel/org/v2beta/org_service.js'; -export { SessionServiceClient } from './generated/zitadel/session/v2beta/session_service.js'; -export { SettingsServiceClient } from './generated/zitadel/settings/v2beta/settings_service.js'; +export { OIDCServiceClient } from './generated/zitadel/oidc/v2/oidc_service.js' +export { OrganizationServiceClient } from './generated/zitadel/org/v2/org_service.js' +export { SessionServiceClient } from './generated/zitadel/session/v2/session_service.js' +export { SettingsServiceClient } from './generated/zitadel/settings/v2/settings_service.js' export { SystemServiceClient } from './generated/zitadel/system.js'; -export { UserServiceClient } from './generated/zitadel/user/v2beta/user_service.js'; +export { UserServiceClient } from './generated/zitadel/user/v2/user_service.js' +export { ProjectServiceClient } from './generated/zitadel/project/v2/project_service.js' +export { ActionServiceClient } from './generated/zitadel/action/v2/action_service.js' +export { ApplicationServiceClient } from './generated/zitadel/application/v2/application_service.js' +export { AuthorizationServiceClient } from './generated/zitadel/authorization/v2/authorization_service.js' +export { FeatureServiceClient } from './generated/zitadel/feature/v2/feature_service.js' +export { GroupServiceClient } from './generated/zitadel/group/v2/group_service.js' +export { IdentityProviderServiceClient } from './generated/zitadel/idp/v2/idp_service.js' +export { InstanceServiceClient } from './generated/zitadel/instance/v2/instance_service.js' +export { InternalPermissionServiceClient } from './generated/zitadel/internal_permission/v2/internal_permission_service.js' +export { SAMLServiceClient } from './generated/zitadel/saml/v2/saml_service.js' +export { WebKeyServiceClient } from './generated/zitadel/webkey/v2/webkey_service.js' \ No newline at end of file