{
  "properties": {
    "id": {
      "type": "string",
      "format": "uuid",
      "title": "id",
      "description": "Unique identifier of the document object."
    },
    "created_at": {
      "type": "string",
      "format": "date-time",
      "title": "created_at",
      "description": "ISO 8601 timestamp of created time."
    },
    "end_user_id": {
      "type": "string",
      "title": "end_user_id",
      "description": "User ID provided by you, to associate Pinwheel users with your user model. Required if `account_id` is not provided. This ID will be returned in all webhook events and all account-affiliated API responses. Leading and trailing whitespace will be stripped. Do not include PII in this identifier."
    },
    "document": {
      "allOf": [
        {
          "$ref": "#/components/schemas/DocumentObjPublicResponseItem"
        }
      ],
      "title": "document",
      "description": "A document."
    },
    "document_type": {
      "allOf": [
        {
          "type": "string",
          "enum": [
            "paystub",
            "W-2",
            "1099",
            "direct_deposit_form",
            "verification_report",
            "1040",
            "bank_statement",
            "ssi_award_letter",
            "w2",
            "verification_photo"
          ]
        }
      ],
      "description": "The type of the document."
    },
    "parsed_data": {
      "oneOf": [
        {
          "$ref": "#/components/schemas/UploadedPaystub"
        },
        {
          "$ref": "#/components/schemas/UploadedBankStatement"
        },
        {
          "$ref": "#/components/schemas/UploadedSSIAwardLetter"
        },
        {
          "$ref": "#/components/schemas/UploadedW2Informed"
        }
      ],
      "title": "parsed_data",
      "description": "The parsed data of the document.",
      "discriminator": {
        "propertyName": "document_type",
        "mapping": {
          "paystub": "#/components/schemas/UploadedPaystub",
          "bank_statement": "#/components/schemas/UploadedBankStatement",
          "ssi_award_letter": "#/components/schemas/UploadedSSIAwardLetter",
          "w2": "#/components/schemas/UploadedW2Informed"
        }
      }
    },
    "warnings": {
      "items": {
        "$ref": "#/components/schemas/FieldWarning"
      },
      "type": "array",
      "title": "warnings",
      "description": "Used to indicate if there are any warnings for fields returned in this response."
    },
    "fraud": {
      "allOf": [
        {
          "$ref": "#/components/schemas/SharedFraud"
        }
      ],
      "title": "fraud",
      "description": "Used to indicate any fraud indications in this document."
    }
  },
  "type": "object",
  "required": [
    "id",
    "created_at",
    "end_user_id",
    "document",
    "document_type"
  ],
  "title": "Document for end user",
  "x-tags": [
    "Schemas"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#",
  "$id": "https://schema.pinwheelapi.com/EndUserDocumentObjResponse.json"
}