allOf:
  - $ref: './BaseCommonDto.yaml'
  - type: object
    required:
      - sourceId
      - sourceName
      - attributes
      - authoritative
      - disabled
      - locked
      - nativeIdentity
      - systemAccount
      - uncorrelated
      - manuallyCorrelated
      - hasEntitlements
    properties:
      sourceId:
        type: string
        example: 2c9180835d2e5168015d32f890ca1581
        description: The unique ID of the source this account belongs to
      sourceName:
        type: string
        example: Employees
        description: The display name of the source this account belongs to
      identityId:
        type: string
        example: 2c9180835d2e5168015d32f890ca1581
        description: The unique ID of the identity this account is correlated to
      attributes:
        type: object
        additionalProperties: true
        description: The account attributes that are aggregated
        example:
          firstName: "SailPoint"
          lastName: "Support"
          displayName: "SailPoint Support"
      authoritative:
        type: boolean
        description: Indicates if this account is from an authoritative source
        example: false
      description:
        type: string
        description: A description of the account
        nullable: true
        example: null
      disabled:
        type: boolean
        description: Indicates if the account is currently disabled
        example: false
      locked:
        type: boolean
        description: Indicates if the account is currently locked
        example: false
      nativeIdentity:
        type: string
        description: The unique ID of the account generated by the source system
        example: "552775"
      systemAccount:
        type: boolean
        example: false
        description: If true, this is a user account within IdentityNow.  If false, this is an account from a source system.
      uncorrelated:
        type: boolean
        description: Indicates if this account is not correlated to an identity
        example: false
      uuid:
        type: string
        description:
          The unique ID of the account as determined by the account schema
        example: "slpt.support"
        nullable: true
      manuallyCorrelated:
        type: boolean
        description:
          Indicates if the account has been manually correlated to an identity
        example: false
      hasEntitlements:
        type: boolean
        description: Indicates if the account has entitlements
        example: true