{ "id": "urn:ietf:params:scim:schemas:core:2.0:Schema", "name": "Schema", "description": "Specifies the schema that describes a SCIM Schema", "schemas": ["urn:ietf:params:scim:schemas:core:2.0:Schema"], "attributes": [ { "name": "schemas", "type": "string", "multiValued": true, "description": "An array of Strings containing URI that are used to indicate the namespaces of the SCIM schemas that define the attributes present in the current JSON structure.", "required": true, "caseExact": false, "mutability": "immutable", "returned": "always", "uniqueness": "none" }, { "name": "id", "type": "string", "multiValued": false, "description": "The unique URI of the schema.", "required": true, "caseExact": false, "mutability": "readOnly", "returned": "default", "uniqueness": "none" }, { "name": "externalId", "type": "string", "multiValued": false, "description": "Identifier for the resource as defined by the provisioning client. OPTIONAL; clients MAY include a non-empty value.", "required": false, "caseExact": true, "mutability": "readWrite", "returned": "default", "uniqueness": "none" }, { "name": "meta", "type": "complex", "multiValued": false, "description": "Resource metadata. MUST be ignored when provided by clients.", "required": false, "mutability": "readOnly", "returned": "default", "subAttributes": [ { "name": "resourceType", "type": "string", "multiValued": false, "description": "The resource type name.", "required": false, "caseExact": true, "mutability": "readOnly", "returned": "default", "uniqueness": "none" }, { "name": "created", "type": "dateTime", "multiValued": false, "description": "The date and time the resource was added.", "required": false, "mutability": "readOnly", "returned": "default" }, { "name": "lastModified", "type": "dateTime", "multiValued": false, "description": "The most recent date and time the resource was modified.", "required": false, "mutability": "readOnly", "returned": "default" }, { "name": "location", "type": "reference", "referenceTypes": ["external"], "multiValued": false, "description": "The URI of the resource being returned.", "required": false, "mutability": "readOnly", "returned": "default", "uniqueness": "none" }, { "name": "version", "type": "string", "multiValued": false, "description": "The version (ETag) of the resource being returned.", "required": false, "caseExact": true, "mutability": "readOnly", "returned": "default", "uniqueness": "none" } ] }, { "name": "name", "type": "string", "multiValued": false, "description": "The schema's human readable name.", "required": true, "caseExact": false, "mutability": "readOnly", "returned": "default", "uniqueness": "none" }, { "name": "description", "type": "string", "multiValued": false, "description": "The schema's human readable description.", "required": false, "caseExact": false, "mutability": "readOnly", "returned": "default", "uniqueness": "none" }, { "name": "attributes", "type": "complex", "multiValued": true, "description": "A complex attribute that includes the attributes of a schema", "required": true, "mutability": "readOnly", "returned": "default", "subAttributes": [ { "name": "name", "type": "string", "multiValued": false, "description": "The attribute's name", "required": true, "caseExact": true, "mutability": "readOnly", "returned": "default", "uniqueness": "none" }, { "name": "type", "type": "string", "multiValued": false, "description": "The attribute's data type.", "required": true, "canonicalValues": ["string","complex","boolean","decimal","integer","dateTime","reference"], "caseExact": false, "mutability": "readOnly", "returned": "default", "uniqueness": "none" }, { "name": "multiValued", "type": "boolean", "multiValued": false, "description": "Boolean indicating an attribute's plurality.", "required": true, "mutability": "readOnly", "returned": "default" }, { "name": "description", "type": "string", "multiValued": false, "description": "A human readable description of the attribute.", "required": false, "caseExact": true, "mutability": "readOnly", "returned": "default", "uniqueness": "none" }, { "name": "required", "type": "boolean", "multiValued": false, "description": "A boolean indicating if the attribute is required.", "required": false, "mutability": "readOnly", "returned": "default" }, { "name": "canonicalValues", "type": "string", "multiValued": true, "description": "A collection of canonical values.", "required": false, "caseExact": true, "mutability": "readOnly", "returned": "default", "uniqueness": "none" }, { "name": "caseExact", "type": "boolean", "multiValued": false, "description": "Indicates if a string attribute is case-sensitive.", "required": false, "mutability": "readOnly", "returned": "default" }, { "name": "mutability", "type": "string", "multiValued": false, "description": "Indicates if an attribute is modifiable.", "required": false, "caseExact": true, "mutability": "readOnly", "returned": "default", "uniqueness": "none", "canonicalValues": ["readOnly","readWrite","immutable","writeOnly"] }, { "name": "returned", "type": "string", "multiValued": false, "description": "Indicates when an attribute is returned in a response.", "required": false, "caseExact": true, "mutability": "readOnly", "returned": "default", "uniqueness": "none", "canonicalValues": ["always","never","default","request"] }, { "name": "uniqueness", "type": "string", "multiValued": false, "description": "Indicates how unique a value must be.", "required": false, "caseExact": true, "mutability": "readOnly", "returned": "default", "uniqueness": "none", "canonicalValues": ["none","server","global"] }, { "name": "referenceTypes", "type": "string", "multiValued": true, "description": "Specifies a resourceType that a reference attribute may refer to.", "required": false, "caseExact": true, "mutability": "readOnly", "returned": "default", "uniqueness": "none" }, { "name": "subAttributes", "type": "complex", "multiValued": true, "description": "Used to define the sub-attributes of a complex attribute", "required": false, "mutability": "readOnly", "returned": "default", "subAttribtes": [ { "name": "name", "type": "string", "multiValued": false, "description": "The sub-attribute's name", "required": true, "caseExact": true, "mutability": "readOnly", "returned": "default", "uniqueness": "none" }, { "name": "type", "type": "string", "multiValued": false, "description": "The sub-attribute's data type.", "required": true, "canonicalValues": ["string","complex","boolean","decimal","integer","dateTime","reference"], "caseExact": false, "mutability": "readOnly", "returned": "default", "uniqueness": "none" }, { "name": "multiValued", "type": "boolean", "multiValued": false, "description": "Boolean indicating sub-attribute plurality.", "required": true, "mutability": "readOnly", "returned": "default" }, { "name": "description", "type": "string", "multiValued": false, "description": "Human readable description of the sub-attribute.", "required": false, "caseExact": true, "mutability": "readOnly", "returned": "default", "uniqueness": "none" }, { "name": "required", "type": "boolean", "multiValued": false, "description": "Whether the sub-attribute is required.", "required": false, "mutability": "readOnly", "returned": "default" }, { "name": "canonicalValues", "type": "string", "multiValued": true, "description": "A collection of canonical values for the sub-attribute.", "required": false, "caseExact": true, "mutability": "readOnly", "returned": "default", "uniqueness": "none" }, { "name": "caseExact", "type": "boolean", "multiValued": false, "description": "Case sensitivity of the sub-attribute.", "required": false, "mutability": "readOnly", "returned": "default" }, { "name": "mutability", "type": "string", "multiValued": false, "description": "Modifiability of the sub-attribute.", "required": false, "caseExact": true, "mutability": "readOnly", "returned": "default", "canonicalValues": ["readOnly","readWrite","immutable","writeOnly"] }, { "name": "returned", "type": "string", "multiValued": false, "description": "When the sub-attribute is returned.", "required": false, "caseExact": true, "mutability": "readOnly", "returned": "default", "canonicalValues": ["always","never","default","request"] }, { "name": "uniqueness", "type": "string", "multiValued": false, "description": "Uniqueness constraint of the sub-attribute.", "required": false, "caseExact": true, "mutability": "readOnly", "returned": "default", "uniqueness": "none", "canonicalValues": ["none","server","global"] }, { "name": "referenceTypes", "type": "string", "multiValued": true, "description": "ResourceTypes that the sub-attribute may reference.", "required": false, "caseExact": true, "mutability": "readOnly", "returned": "default", "uniqueness": "none" } ] } ] } ], "meta": { "resourceType": "Schema", "location": "/v2/Schemas/urn:ietf:params:scim:schemas:core:2.0:Schema", "created": "2025-04-17T15:48:00Z", "lastModified": "2025-04-17T15:48:00Z" } }