| [ |
| { |
| "id" : |
| "urn:ietf:params:scim:schemas:core:2.0:ServiceProviderConfig", |
| "name" : "Service Provider Configuration", |
| "description" : "Schema for representing the service provider's |
| configuration", |
| "attributes" : [ |
| { |
| "name" : "documentationUri", |
| "type" : "reference", |
| "referenceTypes" : ["external"], |
| "multiValued" : false, |
| "description" : "An HTTP addressable URL pointing to the service |
| provider's human consumable help documentation.", |
| "required" : false, |
| "caseExact" : false, |
| "mutability" : "readOnly", |
| "returned" : "default", |
| "uniqueness" : "none" |
| }, |
| { |
| "name" : "patch", |
| "type" : "complex", |
| |
| |
| |
| Hunt, et al. Expires October 26, 2015 [Page 62] |
| |
| |
| Internet-Draft draft-scim-core-schema April 2015 |
| |
| |
| "multiValued" : false, |
| "description" : "A complex type that specifies PATCH |
| configuration options.", |
| "required" : true, |
| "returned" : "default", |
| "mutability" : "readOnly", |
| "subAttributes" : [ |
| { |
| "name" : "supported", |
| "type" : "boolean", |
| "multiValued" : false, |
| "description" : "Boolean value specifying whether the |
| operation is supported.", |
| "required" : true, |
| "mutability" : "readOnly", |
| "returned" : "default" |
| } |
| ] |
| }, |
| { |
| "name" : "bulk", |
| "type" : "complex", |
| "multiValued" : false, |
| "description" : "A complex type that specifies BULK |
| configuration options.", |
| "required" : true, |
| "returned" : "default", |
| "mutability" : "readOnly", |
| "subAttributes" : [ |
| { |
| "name" : "supported", |
| "type" : "boolean", |
| "multiValued" : false, |
| "description" : "Boolean value specifying whether the |
| operation is supported.", |
| "required" : true, |
| "mutability" : "readOnly", |
| "returned" : "default" |
| }, |
| { |
| "name" : "maxOperations", |
| "type" : "integer", |
| "multiValued" : false, |
| "description" : "An integer value specifying the maximum |
| number of operations.", |
| "required" : true, |
| "mutability" : "readOnly", |
| "returned" : "default", |
| |
| |
| |
| Hunt, et al. Expires October 26, 2015 [Page 63] |
| |
| |
| Internet-Draft draft-scim-core-schema April 2015 |
| |
| |
| "uniqueness" : "none" |
| }, |
| { |
| "name" : "maxPayloadSize", |
| "type" : "integer", |
| "multiValued" : false, |
| "description" : "An integer value specifying the maximum |
| payload size in bytes.", |
| "required" : true, |
| "mutability" : "readOnly", |
| "returned" : "default", |
| "uniqueness" : "none" |
| } |
| ] |
| }, |
| { |
| "name" : "filter", |
| "type" : "complex", |
| "multiValued" : false, |
| "description" : "A complex type that specifies FILTER options.", |
| "required" : true, |
| "returned" : "default", |
| "mutability" : "readOnly", |
| "subAttributes" : [ |
| { |
| "name" : "supported", |
| "type" : "boolean", |
| "multiValued" : false, |
| "description" : "Boolean value specifying whether the |
| operation is supported.", |
| "required" : true, |
| "mutability" : "readOnly", |
| "returned" : "default" |
| }, |
| { |
| "name" : "maxResults", |
| "type" : "integer", |
| "multiValued" : false, |
| "description" : "Integer value specifying the maximum number |
| of resources returned in a response.", |
| "required" : true, |
| "mutability" : "readOnly", |
| "returned" : "default", |
| "uniqueness" : "none" |
| } |
| ] |
| }, |
| { |
| |
| |
| |
| Hunt, et al. Expires October 26, 2015 [Page 64] |
| |
| |
| Internet-Draft draft-scim-core-schema April 2015 |
| |
| |
| "name" : "changePassword", |
| "type" : "complex", |
| "multiValued" : false, |
| "description" : "A complex type that specifies change password |
| options.", |
| "required" : true, |
| "returned" : "default", |
| "mutability" : "readOnly", |
| "subAttributes" : [ |
| { |
| "name" : "supported", |
| "type" : "boolean", |
| "multiValued" : false, |
| "description" : "Boolean value specifying whether the |
| operation is supported.", |
| "required" : true, |
| "mutability" : "readOnly", |
| "returned" : "default" |
| } |
| ] |
| }, |
| { |
| "name" : "sort", |
| "type" : "complex", |
| "multiValued" : false, |
| "description" : "A complex type that specifies sort result |
| options.", |
| "required" : true, |
| "returned" : "default", |
| "mutability" : "readOnly", |
| "subAttributes" : [ |
| { |
| "name" : "supported", |
| "type" : "boolean", |
| "multiValued" : false, |
| "description" : "Boolean value specifying whether the |
| operation is supported.", |
| "required" : true, |
| "mutability" : "readOnly", |
| "returned" : "default" |
| } |
| ] |
| }, |
| { |
| "name" : "authenticationSchemes", |
| "type" : "complex", |
| "multiValued" : true, |
| "description" : "A complex type that specifies supported |
| |
| |
| |
| Hunt, et al. Expires October 26, 2015 [Page 65] |
| |
| |
| Internet-Draft draft-scim-core-schema April 2015 |
| |
| |
| Authentication Scheme properties.", |
| "required" : true, |
| "returned" : "default", |
| "mutability" : "readOnly", |
| "subAttributes" : [ |
| { |
| "name" : "name", |
| "type" : "string", |
| "multiValued" : false, |
| "description" : "The common authentication scheme name; |
| e.g., HTTP Basic.", |
| "required" : true, |
| "caseExact" : false, |
| "mutability" : "readOnly", |
| "returned" : "default", |
| "uniqueness" : "none" |
| }, |
| { |
| "name" : "description", |
| "type" : "string", |
| "multiValued" : false, |
| "description" : "A description of the authentication |
| scheme.", |
| "required" : true, |
| "caseExact" : false, |
| "mutability" : "readOnly", |
| "returned" : "default", |
| "uniqueness" : "none" |
| }, |
| { |
| "name" : "specUri", |
| "type" : "reference", |
| "referenceTypes" : ["external"], |
| "multiValued" : false, |
| "description" : "An HTTP addressable URL pointing to the |
| Authentication Scheme's specification.", |
| "required" : false, |
| "caseExact" : false, |
| "mutability" : "readOnly", |
| "returned" : "default", |
| "uniqueness" : "none" |
| }, |
| { |
| "name" : "documentationUri", |
| "type" : "reference", |
| "referenceTypes" : ["external"], |
| "multiValued" : false, |
| "description" : "An HTTP addressable URL pointing to the |
| |
| |
| |
| Hunt, et al. Expires October 26, 2015 [Page 66] |
| |
| |
| Internet-Draft draft-scim-core-schema April 2015 |
| |
| |
| Authentication Scheme's usage documentation.", |
| "required" : false, |
| "caseExact" : false, |
| "mutability" : "readOnly", |
| "returned" : "default", |
| "uniqueness" : "none" |
| } |
| ] |
| } |
| ] |
| }, |
| { |
| "id" : "urn:ietf:params:scim:schemas:core:2.0:ResourceType", |
| "name" : "ResourceType", |
| "description" : "Specifies the schema that describes a SCIM Resource |
| Type", |
| "attributes" : [ |
| { |
| "name" : "id", |
| "type" : "string", |
| "multiValued" : false, |
| "description" : "The resource type's server unique id. May be |
| the same as the 'name' attribute.", |
| "required" : false, |
| "caseExact" : false, |
| "mutability" : "readOnly", |
| "returned" : "default", |
| "uniqueness" : "none" |
| }, |
| { |
| "name" : "name", |
| "type" : "string", |
| "multiValued" : false, |
| "description" : "The resource type name. When applicable service |
| providers MUST specify the name specified in the core schema |
| specification; e.g., User", |
| "required" : true, |
| "caseExact" : false, |
| "mutability" : "readOnly", |
| "returned" : "default", |
| "uniqueness" : "none" |
| }, |
| { |
| "name" : "description", |
| "type" : "string", |
| "multiValued" : false, |
| "description" : "The resource type's human readable description. |
| When applicable service providers MUST specify the description |
| |
| |
| |
| Hunt, et al. Expires October 26, 2015 [Page 67] |
| |
| |
| Internet-Draft draft-scim-core-schema April 2015 |
| |
| |
| specified in the core schema specification.", |
| "required" : false, |
| "caseExact" : false, |
| "mutability" : "readOnly", |
| "returned" : "default", |
| "uniqueness" : "none" |
| }, |
| { |
| "name" : "endpoint", |
| "type" : "reference", |
| "referenceTypes" : ["uri"], |
| "multiValued" : false, |
| "description" : "The resource type's HTTP addressable endpoint |
| relative to the Base URL; e.g., /Users", |
| "required" : true, |
| "caseExact" : false, |
| "mutability" : "readOnly", |
| "returned" : "default", |
| "uniqueness" : "none" |
| }, |
| { |
| "name" : "schema", |
| "type" : "reference", |
| "referenceTypes" : ["uri"], |
| "multiValued" : false, |
| "description" : "The resource types primary/base schema URI", |
| "required" : true, |
| "caseExact" : true, |
| "mutability" : "readOnly", |
| "returned" : "default", |
| "uniqueness" : "none" |
| }, |
| { |
| "name" : "schemaExtensions", |
| "type" : "complex", |
| "multiValued" : false, |
| "description" : "A list of URIs of the resource type's schema |
| extensions", |
| "required" : true, |
| "mutability" : "readOnly", |
| "returned" : "default", |
| "subAttributes" : [ |
| { |
| "name" : "schema", |
| "type" : "reference", |
| "referenceTypes" : ["uri"], |
| "multiValued" : false, |
| "description" : "The URI of a schema extension.", |
| |
| |
| |
| Hunt, et al. Expires October 26, 2015 [Page 68] |
| |
| |
| Internet-Draft draft-scim-core-schema April 2015 |
| |
| |
| "required" : true, |
| "caseExact" : true, |
| "mutability" : "readOnly", |
| "returned" : "default", |
| "uniqueness" : "none" |
| }, |
| { |
| "name" : "required", |
| "type" : "boolean", |
| "multiValued" : false, |
| "description" : "A Boolean value that specifies whether the |
| schema extension is required for the resource type. If |
| true, a resource of this type MUST include this schema |
| extension and include any attributes declared as required |
| in this schema extension. If false, a resource of this |
| type MAY omit this schema extension.", |
| "required" : true, |
| "mutability" : "readOnly", |
| "returned" : "default" |
| } |
| ] |
| } |
| ] |
| }, |
| { |
| "id" : "urn:ietf:params:scim:schemas:core:2.0:Schema", |
| "name" : "Schema", |
| "description" : "Specifies the schema that describes a SCIM Schema", |
| "attributes" : [ |
| { |
| "name" : "id", |
| "type" : "string", |
| "multiValued" : false, |
| "description" : "The unique URI of the schema. When applicable |
| service providers MUST specify the URI specified in the core |
| schema specification", |
| "required" : true, |
| "caseExact" : false, |
| "mutability" : "readOnly", |
| "returned" : "default", |
| "uniqueness" : "none" |
| }, |
| { |
| "name" : "name", |
| "type" : "string", |
| "multiValued" : false, |
| "description" : "The schema's human readable name. When |
| applicable service providers MUST specify the name specified |
| |
| |
| |
| Hunt, et al. Expires October 26, 2015 [Page 69] |
| |
| |
| Internet-Draft draft-scim-core-schema April 2015 |
| |
| |
| in the core schema specification; e.g., User", |
| "required" : true, |
| "caseExact" : false, |
| "mutability" : "readOnly", |
| "returned" : "default", |
| "uniqueness" : "none" |
| }, |
| { |
| "name" : "description", |
| "type" : "string", |
| "multiValued" : false, |
| "description" : "The schema's human readable name. When |
| applicable service providers MUST specify the name specified |
| in the core schema specification; e.g., User", |
| "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. Valid values |
| include: 'string', 'complex', 'boolean', 'decimal', |
| 'integer', 'dateTime', 'reference'. ", |
| |
| |
| |
| Hunt, et al. Expires October 26, 2015 [Page 70] |
| |
| |
| Internet-Draft draft-scim-core-schema April 2015 |
| |
| |
| "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" |
| }, |
| { |
| |
| |
| |
| Hunt, et al. Expires October 26, 2015 [Page 71] |
| |
| |
| Internet-Draft draft-scim-core-schema April 2015 |
| |
| |
| "name" : "canonicalValues", |
| "type" : "string", |
| "multiValued" : true, |
| "description" : "A collection of canonical values. When |
| applicable service providers MUST specify the canonical |
| types specified in the core schema specification; e.g., |
| 'work', 'home'.", |
| "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 (e.g., to a query).", |
| "required" : false, |
| "caseExact" : true, |
| |
| |
| |
| Hunt, et al. Expires October 26, 2015 [Page 72] |
| |
| |
| Internet-Draft draft-scim-core-schema April 2015 |
| |
| |
| "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" : "Used only with an attribute of type |
| 'reference'. Specifies a SCIM resourceType that a |
| reference attribute MAY refer to. e.g., User", |
| "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", |
| |
| |
| |
| Hunt, et al. Expires October 26, 2015 [Page 73] |
| |
| |
| Internet-Draft draft-scim-core-schema April 2015 |
| |
| |
| "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. Valid values |
| include: 'string', 'complex', 'boolean', 'decimal', |
| 'integer', 'dateTime', 'reference'. ", |
| "required" : true, |
| "caseExact" : false, |
| "mutability" : "readOnly", |
| "returned" : "default", |
| "uniqueness" : "none", |
| "canonicalValues" : [ |
| "string", |
| "complex", |
| "boolean", |
| "decimal", |
| "integer", |
| "dateTime", |
| "reference" |
| ] |
| }, |
| { |
| "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, |
| |
| |
| |
| Hunt, et al. Expires October 26, 2015 [Page 74] |
| |
| |
| Internet-Draft draft-scim-core-schema April 2015 |
| |
| |
| "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. When |
| applicable service providers MUST specify the |
| canonical types specified in the core schema |
| specification; e.g., 'work', 'home'.", |
| "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.", |
| |
| |
| |
| Hunt, et al. Expires October 26, 2015 [Page 75] |
| |
| |
| Internet-Draft draft-scim-core-schema April 2015 |
| |
| |
| "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 (e.g., to a query).", |
| "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", |
| |
| |
| |
| Hunt, et al. Expires October 26, 2015 [Page 76] |
| |
| |
| Internet-Draft draft-scim-core-schema April 2015 |
| |
| |
| "type" : "string", |
| "multiValued" : false, |
| "description" : "Used only with an attribute of type |
| 'reference'. Specifies a SCIM resourceType that a |
| reference attribute MAY refer to. e.g., 'User'", |
| "required" : false, |
| "caseExact" : true, |
| "mutability" : "readOnly", |
| "returned" : "default", |
| "uniqueness" : "none" |
| } |
| ] |
| } |
| ] |
| } |
| ] |
| } |
| ] |