/** * SCIM 2.0 ServiceProviderConfig Endpoint * GET /api/scim/v2/ServiceProviderConfig */ import type { APIRoute } from "astro"; export const GET: APIRoute = async () => { const config = { schemas: ["urn:ietf:params:scim:schemas:core:2.0:ServiceProviderConfig"], documentationUri: "https://docs.opencodehub.space/administration/security/#scim-provisioning", patch: { supported: true, }, bulk: { supported: false, maxOperations: 0, maxPayloadSize: 0, }, filter: { supported: true, maxResults: 200, }, changePassword: { supported: false, }, sort: { supported: false, }, etag: { supported: false, }, authenticationSchemes: [ { name: "OAuth Bearer Token", description: "Authentication via OAuth Bearer Token / Personal Access Token", specUri: "https://tools.ietf.org/html/rfc6750", type: "oauthbearertoken", primary: true, }, ], }; return new Response(JSON.stringify(config), { status: 200, headers: { "Content-Type": "application/scim+json", }, }); };