Skip to content

Commit fa214ea

Browse files
waleedlatif1claude
andcommitted
refactor(scim): keep the server code at ee/scim/lib, matching the other enterprise features
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01DGXcwsHzYGp6pUDWRtJKpz
1 parent 12e9b86 commit fa214ea

77 files changed

Lines changed: 207 additions & 189 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

apps/sim/app/api/cron/scim-reconcile/route.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { type NextRequest, NextResponse } from 'next/server'
44
import { verifyCronAuth } from '@/lib/auth/internal'
55
import { isScimEnabled } from '@/lib/core/config/env-flags'
66
import { withRouteHandler } from '@/lib/core/utils/with-route-handler'
7-
import { runScimReconcileSweep } from '@/ee/scim/reconcile/job'
7+
import { runScimReconcileSweep } from '@/ee/scim/lib/reconcile/job'
88

99
const logger = createLogger('CronScimReconcile')
1010

apps/sim/app/api/organizations/[id]/members/[memberId]/route.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ import { withRouteHandler } from '@/lib/core/utils/with-route-handler'
2323
import { isRetryableTransactionError } from '@/lib/db/transaction'
2424
import { changeMemberRoleTx } from '@/lib/organizations/members/lifecycle'
2525
import { captureServerEvent } from '@/lib/posthog/server'
26-
import { assertMembershipNotScimManaged } from '@/ee/scim/managed-membership'
26+
import { assertMembershipNotScimManaged } from '@/ee/scim/lib/managed-membership'
2727

2828
const logger = createLogger('OrganizationMemberAPI')
2929

apps/sim/app/api/organizations/[id]/scim/activity/route.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import {
55
internalRateLimits,
66
internalSessionAuth,
77
} from '@/lib/api/server/routes'
8-
import { listScimActivity } from '@/ee/scim/application/admin/connection'
8+
import { listScimActivity } from '@/ee/scim/lib/application/admin/connection'
99

1010
/** Recent provisioning requests, so a failing sync can be diagnosed from Sim. */
1111
export const GET = defineInternalJsonRoute({

apps/sim/app/api/organizations/[id]/scim/credentials/[credentialId]/route.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import {
55
internalRateLimits,
66
internalSessionAuth,
77
} from '@/lib/api/server/routes'
8-
import { revokeScimCredential } from '@/ee/scim/application/admin/credentials'
8+
import { revokeScimCredential } from '@/ee/scim/lib/application/admin/credentials'
99

1010
export const DELETE = defineInternalJsonRoute({
1111
contract: revokeScimCredentialContract,

apps/sim/app/api/organizations/[id]/scim/credentials/route.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import {
55
internalRateLimits,
66
internalSessionAuth,
77
} from '@/lib/api/server/routes'
8-
import { issueScimCredential } from '@/ee/scim/application/admin/credentials'
8+
import { issueScimCredential } from '@/ee/scim/lib/application/admin/credentials'
99

1010
/** Issues a bearer credential. The secret is returned once and never stored. */
1111
export const POST = defineInternalJsonRoute({

apps/sim/app/api/organizations/[id]/scim/mappings/[mappingId]/route.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import {
55
internalRateLimits,
66
internalSessionAuth,
77
} from '@/lib/api/server/routes'
8-
import { deleteScimGroupMapping } from '@/ee/scim/application/admin/mappings'
8+
import { deleteScimGroupMapping } from '@/ee/scim/lib/application/admin/mappings'
99

1010
export const DELETE = defineInternalJsonRoute({
1111
contract: deleteScimGroupMappingContract,

apps/sim/app/api/organizations/[id]/scim/mappings/route.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,10 @@ import {
88
internalRateLimits,
99
internalSessionAuth,
1010
} from '@/lib/api/server/routes'
11-
import { listScimGroupMappings, upsertScimGroupMapping } from '@/ee/scim/application/admin/mappings'
11+
import {
12+
listScimGroupMappings,
13+
upsertScimGroupMapping,
14+
} from '@/ee/scim/lib/application/admin/mappings'
1215

1316
/** What each directory group means inside Sim. */
1417

apps/sim/app/api/organizations/[id]/scim/reconcile/route.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import {
55
internalRateLimits,
66
internalSessionAuth,
77
} from '@/lib/api/server/routes'
8-
import { reconcileScimConnection } from '@/ee/scim/application/admin/connection'
8+
import { reconcileScimConnection } from '@/ee/scim/lib/application/admin/connection'
99

1010
/**
1111
* Re-applies every group mapping to every provisioned user.

apps/sim/app/api/organizations/[id]/scim/route.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,10 @@ import {
88
internalRateLimits,
99
internalSessionAuth,
1010
} from '@/lib/api/server/routes'
11-
import { configureScimConnection, getScimConnection } from '@/ee/scim/application/admin/connection'
11+
import {
12+
configureScimConnection,
13+
getScimConnection,
14+
} from '@/ee/scim/lib/application/admin/connection'
1215

1316
/**
1417
* The organization's directory-provisioning connection.

apps/sim/app/api/scim/v2/Groups/[id]/route.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,10 @@ import {
99
getScimGroup,
1010
patchScimGroup,
1111
replaceScimGroup,
12-
} from '@/ee/scim/application/groups/manage-groups'
13-
import { assertGroupSchemas, toCanonicalGroup } from '@/ee/scim/protocol/canonical'
14-
import { parseAttributeProjection } from '@/ee/scim/protocol/resources'
15-
import { defineScimRoute } from '@/ee/scim/route'
12+
} from '@/ee/scim/lib/application/groups/manage-groups'
13+
import { assertGroupSchemas, toCanonicalGroup } from '@/ee/scim/lib/protocol/canonical'
14+
import { parseAttributeProjection } from '@/ee/scim/lib/protocol/resources'
15+
import { defineScimRoute } from '@/ee/scim/lib/route'
1616

1717
/** One Group resource. */
1818

0 commit comments

Comments
 (0)