{
  "schemas": ["urn:ietf:params:scim:schemas:core:2.0:Schema"],
  "id": "urn:ietf:params:scim:schemas:core:2.0:User",
  "name": "User",
  "description": "Core User Schema",
  "attributes": [
    {
      "name": "userName",
      "type": "string",
      "mutability": "readWrite",
      "returned": "default",
      "uniqueness": "server",
      "required": true,
      "multiValued": false,
      "caseExact": false
    },
    {
      "name": "externalId",
      "type": "string",
      "mutability": "readWrite",
      "returned": "default",
      "uniqueness": "server",
      "required": false,
      "multiValued": false,
      "caseExact": false
    },
    {
      "name": "displayName",
      "type": "string",
      "required": false,
      "mutability": "readWrite",
      "multiValued": false
    },
    {
      "name": "active",
      "type": "boolean",
      "mutability": "readWrite",
      "returned": "default",
      "uniqueness": "server",
      "required": false,
      "multiValued": false,
      "caseExact": false
    },
    {
      "name": "startDate",
      "type": "dateTime",
      "required": false,
      "multiValued": false,
      "mutability": "readWrite"
    },
    {
      "name": "endDate",
      "type": "dateTime",
      "required": false,
      "multiValued": false,
      "mutability": "readWrite"
    },
    {
      "name": "groups",
      "type": "complex",
      "multiValued": true,
      "description": "A list of groups to which the user belongs, either through direct membership, through nested groups, or dynamically calculated.",
      "required": false,
      "mutability": "readOnly",
      "returned": "default",
      "subAttributes": [
        {
          "name": "value",
          "type": "string",
          "multiValued": false,
          "description": "The identifier of the User's group.",
          "required": false,
          "caseExact": false,
          "mutability": "readOnly",
          "returned": "default",
          "uniqueness": "none"
        },
        {
          "name": "$ref",
          "type": "reference",
          "referenceTypes": ["User", "Group"],
          "multiValued": false,
          "description": "The URI of the corresponding 'Group' resource to which the user belongs.",
          "required": false,
          "caseExact": false,
          "mutability": "readOnly",
          "returned": "default",
          "uniqueness": "none"
        },
        {
          "name": "display",
          "type": "string",
          "multiValued": false,
          "description": "A human-readable name, primarily used for display purposes.  READ-ONLY.",
          "required": false,
          "caseExact": false,
          "mutability": "readOnly",
          "returned": "default",
          "uniqueness": "none"
        },
        {
          "name": "primary",
          "type": "boolean",
          "required": false,
          "multiValued": false,
          "description": "The primary role to use when none is specified.",
          "mutability": "readWrite"
        }
      ]
    }
  ],
  "meta": {
    "resourceType": "Schema",
    "location": "/v2/Schemas/urn:ietf:params:scim:schemas:core:2.0:User"
  }
}
