    User:
      properties:
        id:
          description: 'The hashed id of the user'
          type: string
          example: Opnel5aKBz
          readOnly: true
        first_name:
          description: 'The first name of the user'
          type: string
          example: Brad
        last_name:
          description: 'The last name of the user'
          type: string
          example: Pitt
        email:
          description: 'The users email address'
          type: string
          example: brad@pitt.com
        phone:
          description: 'The users phone number'
          type: string
          example: 555-1233-23232
        signature:
          description: 'The users sign off signature'
          type: string
          example: 'Have a nice day!'
        avatar:
          description: 'The users avatar'
          type: string
          example: 'https://url.to.your/avatar.png'
        accepted_terms_version:
          description: 'The version of the invoice ninja terms that has been accepted by the user'
          type: string
          example: 1.0.1
          readOnly: true
        oauth_user_id:
          description: 'The provider id of the oauth entity'
          type: string
          example: jkhasdf789as6f675sdf768sdfs
          readOnly: true
        oauth_provider_id:
          description: 'The oauth entity id'
          type: string
          example: google
          readOnly: true
        language_id:
          description: 'The language id of the user'
          type: string
          example: 1  
        verified_phone_number:
          description: 'Boolean flag if the user has their phone verified. Required to settings up 2FA'
          type: boolean
          example: true
          readOnly: true
        sms_verification_code:
          description: 'The sms verification code for the user. Required to settings up 2FA'
          type: string
          example: '123456'
          readOnly: true
        oauth_user_token_expiry:
          description: 'The expiry date of the oauth token'
          type: string
          example: '2022-10-10'
          readOnly: true
        has_password:
          description: 'Boolean flag determining if the user has a password'
          type: boolean
          example: true
          readOnly: true
        last_confirmed_email_address:
          description: 'The last confirmed email address of the user'
          type: string
          example: 'bob@gmail.com'
          readOnly: true
        custom_value1:
          description: 'A custom value'
          type: string
          example: 'Custom value 1'
        custom_value2:
          description: 'A custom value'
          type: string
          example: '$1000'
        custom_value3:
          description: 'A custom value'
          type: string
          example: 'Custom value 3'
        custom_value4:
          description: 'A custom value'
          type: string
          example: 'Custom value 4'
        is_deleted:
          description: 'Boolean flag determining if the user has been deleted'
          type: boolean
          example: true
          readOnly: true
        google_2fa_secret:
          description: 'The google 2fa secret for the user'
          type: string
          example: '123456'
          readOnly: true
        company_user:
            $ref: '#/components/schemas/CompanyUserRef'
      type: object
    UserRef:
      properties:
        id:
          description: 'The hashed id of the user'
          type: string
          example: Opnel5aKBz
          readOnly: true
        first_name:
          description: 'The first name of the user'
          type: string
          example: Brad
        last_name:
          description: 'The last name of the user'
          type: string
          example: Pitt
        email:
          description: 'The users email address'
          type: string
          example: brad@pitt.com
        phone:
          description: 'The users phone number'
          type: string
          example: 555-1233-23232
        signature:
          description: 'The users sign off signature'
          type: string
          example: 'Have a nice day!'
        avatar:
          description: 'The users avatar'
          type: string
          example: 'https://url.to.your/avatar.png'
        accepted_terms_version:
          description: 'The version of the invoice ninja terms that has been accepted by the user'
          type: string
          example: 1.0.1
          readOnly: true
        oauth_user_id:
          description: 'The provider id of the oauth entity'
          type: string
          example: jkhasdf789as6f675sdf768sdfs
          readOnly: true
        oauth_provider_id:
          description: 'The oauth entity id'
          type: string
          example: google
          readOnly: true
        language_id:
          description: 'The language id of the user'
          type: string
          example: 1  
        verified_phone_number:
          description: 'Boolean flag if the user has their phone verified. Required to settings up 2FA'
          type: boolean
          example: true
          readOnly: true
        sms_verification_code:
          description: 'The sms verification code for the user. Required to settings up 2FA'
          type: string
          example: '123456'
          readOnly: true
        oauth_user_token_expiry:
          description: 'The expiry date of the oauth token'
          type: string
          example: '2022-10-10'
          readOnly: true
        has_password:
          description: 'Boolean flag determining if the user has a password'
          type: boolean
          example: true
          readOnly: true
        last_confirmed_email_address:
          description: 'The last confirmed email address of the user'
          type: string
          example: 'bob@gmail.com'
          readOnly: true
        custom_value1:
          description: 'A custom value'
          type: string
          example: 'Custom value 1'
        custom_value2:
          description: 'A custom value'
          type: string
          example: '$1000'
        custom_value3:
          description: 'A custom value'
          type: string
          example: 'Custom value 3'
        custom_value4:
          description: 'A custom value'
          type: string
          example: 'Custom value 4'
        is_deleted:
          description: 'Boolean flag determining if the user has been deleted'
          type: boolean
          example: true
          readOnly: true
        google_2fa_secret:
          description: 'The google 2fa secret for the user'
          type: string
          example: '123456'
          readOnly: true
      type: object