Skip to main content

Discovery Endpoints

Discovery endpoints allow SCIM clients to learn about the service provider's capabilities, supported resources, and schema definitions.

Service Provider Configuration

GET /t/\{tenantSlug\}/api/v1/scim2.0/ServiceProviderConfig

Returns the service provider's configuration including supported features and authentication schemes. This endpoint does not require authentication.

curl -X GET "https://app.lumoauth.dev/t/acme-corp/api/v1/scim2.0/ServiceProviderConfig"

Response

{
"schemas": ["urn:ietf:params:scim:schemas:core:2.0:ServiceProviderConfig"],
"documentationUri": "https://app.lumoauth.dev/docs/scim",
"patch": {"supported": true},
"bulk": {
"supported": true,
"maxOperations": 1000,
"maxPayloadSize": 1048576
},
"filter": {
"supported": true,
"maxResults": 200
},
"changePassword": {"supported": true},
"sort": {"supported": true},
"etag": {"supported": true},
"authenticationSchemes": [
{
"name": "HTTP Basic",
"description": "Authentication via HTTP Basic",
"type": "httpbasic"
},
{
"name": "OAuth Bearer Token",
"description": "Authentication via OAuth 2.0 Bearer Token",
"type": "oauthbearertoken"
}
]
}

Resource Types

GET /t/\{tenantSlug\}/api/v1/scim2.0/ResourceTypes

Lists all supported resource types (User, Group, etc.) and their schemas.

{
"schemas": ["urn:ietf:params:scim:api:messages:2.0:ListResponse"],
"totalResults": 2,
"Resources": [
{
"schemas": ["urn:ietf:params:scim:schemas:core:2.0:ResourceType"],
"id": "User",
"name": "User",
"endpoint": "/Users",
"description": "User resource",
"schema": "urn:ietf:params:scim:schemas:core:2.0:User",
"schemaExtensions": [
{
"schema": "urn:ietf:params:scim:schemas:extension:enterprise:2.0:User",
"required": false
}
]
},
{
"schemas": ["urn:ietf:params:scim:schemas:core:2.0:ResourceType"],
"id": "Group",
"name": "Group",
"endpoint": "/Groups",
"description": "Group resource",
"schema": "urn:ietf:params:scim:schemas:core:2.0:Group"
}
]
}

Schemas

GET /t/\{tenantSlug\}/api/v1/scim2.0/Schemas

Returns the full schema definitions for all supported resource types. This includes all attributes, their types, mutability, and other metadata.

GET /t/\{tenantSlug\}/api/v1/scim2.0/Schemas/\{schemaUrn\}

Get a specific schema by its URN:

# Get User schema
GET /scim2.0/Schemas/urn:ietf:params:scim:schemas:core:2.0:User

# Get Group schema
GET /scim2.0/Schemas/urn:ietf:params:scim:schemas:core:2.0:Group

# Get Enterprise User extension
GET /scim2.0/Schemas/urn:ietf:params:scim:schemas:extension:enterprise:2.0:User

Supported Schemas

Schema URNDescription
urn:ietf:params:scim:schemas:core:2.0:UserCore User schema (RFC 7643)
urn:ietf:params:scim:schemas:core:2.0:GroupCore Group schema (RFC 7643)
urn:ietf:params:scim:schemas:extension:enterprise:2.0:UserEnterprise User extension
urn:ietf:params:scim:schemas:extension:lumoauth:1.0:SoftDeleteSoft delete extension
urn:ietf:params:scim:schemas:extension:lumoauth:1.0:PasswordPassword management extension