/** * TASK-0132 — SCIM 2.0 module (user/group provisioning + admin). * * Providers are module-scoped; `PrismaService` comes from the `@Global()` * CoreModule. * * Controllers: * - `ScimUsersController` / `ScimGroupsController` (`/scim/v2/*`) — the * IdP-facing protocol surface, OUTSIDE the api/v1 prefix (excluded in * main.ts; whitelisted in AuthGuard; authenticated by `ScimBearerGuard`). * - `ScimAdminController` (`/orgs/:orgId/scim/*`) — admin token * enable/rotate/disable/test (UNDER the api/v1 prefix → OpenAPI surface). */ import { Module } from "@nestjs/common"; import { ScimAdminController } from "./scim-admin.controller.js"; import { ScimAdminService } from "./scim-admin.service.js"; import { ScimAuthService } from "./scim-auth.service.js"; import { ScimUsersController, ScimGroupsController } from "./scim.controller.js"; import { ScimGroupsService } from "./groups.service.js"; import { ScimUsersService } from "./users.service.js"; @Module({ controllers: [ScimUsersController, ScimGroupsController, ScimAdminController], providers: [ScimAuthService, ScimUsersService, ScimGroupsService, ScimAdminService], exports: [ScimAuthService] }) export class ScimModule {}