[
  {
    "id": "CX.TruvUserIds",
    "description": "Truv User IDs for all borrowers/coborrowers, comma-separated in fixed order (borrower1, coborrower1, borrower2, coborrower2, borrower3, coborrower3, borrower4, coborrower4).",
    "format": "STRING"
  },
  {
    "id": "CX.TruvPartnerStatus",
    "description": "Latest status across all Truv orders on this loan file (e.g. Order Accepted, Order Completed, Order Delivery Error). Null until the first order is created.",
    "format": "STRING"
  },
  {
    "id": "CX.TruvTemplateName",
    "description": "Preselects the Truv order Template whose name matches this field's value; falls back to the default Template otherwise.",
    "format": "STRING"
  },
  {
    "id": "CX.TruvCustomField",
    "description": "Maps an existing Encompass field's value (e.g. loan officer name) into a dynamic variable usable in Truv templates: email, SMS, or landing page text.",
    "format": "STRING"
  },
  {
    "id": "CX.TruvCustomEmailField",
    "description": "Maps an Encompass field holding an email address to CC that address on Truv order status updates (manual + ASO). Recipient slot 1 of 5.",
    "format": "STRING"
  },
  {
    "id": "CX.TruvCustomEmailField2",
    "description": "Additional CC recipient for Truv order status updates. Recipient slot 2 of 5. Same behavior as CX.TruvCustomEmailField.",
    "format": "STRING"
  },
  {
    "id": "CX.TruvCustomEmailField3",
    "description": "Additional CC recipient for Truv order status updates. Recipient slot 3 of 5. Same behavior as CX.TruvCustomEmailField.",
    "format": "STRING"
  },
  {
    "id": "CX.TruvCustomEmailField4",
    "description": "Additional CC recipient for Truv order status updates. Recipient slot 4 of 5. Same behavior as CX.TruvCustomEmailField.",
    "format": "STRING"
  },
  {
    "id": "CX.TruvCustomEmailField5",
    "description": "Additional CC recipient for Truv order status updates. Recipient slot 5 of 5. Same behavior as CX.TruvCustomEmailField.",
    "format": "STRING"
  },
  {
    "id": "CX.TruvAimCheckAvailable",
    "description": "Comma-delimited borrower full names for whom the Freddie Mac AIM Check report is available. Used in ASO Automated Readiness Conditions.",
    "format": "STRING"
  },
  {
    "id": "CX.TruvB1VoiConnections",
    "description": "Verification of Income employer connection statuses for Borrower 1, pipe-delimited: 'Employer: Status | Employer2: Status'. Populated for income (VOI) orders, not VOE - VOI orders always include employment data too.",
    "format": "STRING"
  },
  {
    "id": "CX.TruvB1VoiUpdatedAt",
    "description": "Timestamp (YYYY-MM-DD HH:MM UTC) of the last update to CX.TruvB1VoiConnections (TRUV_B1_VOI_CONNECTIONS).",
    "format": "STRING"
  },
  {
    "id": "CX.TruvB1VoeConnections",
    "description": "Verification of Employment employer connection statuses for Borrower 1, pipe-delimited: 'Employer: Status | Employer2: Status'. Populated only when employment is ordered without income (VOE).",
    "format": "STRING"
  },
  {
    "id": "CX.TruvB1VoeUpdatedAt",
    "description": "Timestamp (YYYY-MM-DD HH:MM UTC) of the last update to CX.TruvB1VoeConnections (TRUV_B1_VOE_CONNECTIONS).",
    "format": "STRING"
  },
  {
    "id": "CX.TruvB1VoaConnections",
    "description": "Verification of Assets institution connection statuses for Borrower 1, pipe-delimited: 'Institution: Status | Institution2: Status'. Populated only when the order includes VOA.",
    "format": "STRING"
  },
  {
    "id": "CX.TruvB1VoaUpdatedAt",
    "description": "Timestamp (YYYY-MM-DD HH:MM UTC) of the last update to CX.TruvB1VoaConnections (TRUV_B1_VOA_CONNECTIONS).",
    "format": "STRING"
  },
  {
    "id": "CX.TruvB2VoiConnections",
    "description": "Verification of Income employer connection statuses for Coborrower 1, pipe-delimited: 'Employer: Status | Employer2: Status'. Populated for income (VOI) orders, not VOE - VOI orders always include employment data too.",
    "format": "STRING"
  },
  {
    "id": "CX.TruvB2VoiUpdatedAt",
    "description": "Timestamp (YYYY-MM-DD HH:MM UTC) of the last update to CX.TruvB2VoiConnections (TRUV_B2_VOI_CONNECTIONS).",
    "format": "STRING"
  },
  {
    "id": "CX.TruvB2VoeConnections",
    "description": "Verification of Employment employer connection statuses for Coborrower 1, pipe-delimited: 'Employer: Status | Employer2: Status'. Populated only when employment is ordered without income (VOE).",
    "format": "STRING"
  },
  {
    "id": "CX.TruvB2VoeUpdatedAt",
    "description": "Timestamp (YYYY-MM-DD HH:MM UTC) of the last update to CX.TruvB2VoeConnections (TRUV_B2_VOE_CONNECTIONS).",
    "format": "STRING"
  },
  {
    "id": "CX.TruvB2VoaConnections",
    "description": "Verification of Assets institution connection statuses for Coborrower 1, pipe-delimited: 'Institution: Status | Institution2: Status'. Populated only when the order includes VOA.",
    "format": "STRING"
  },
  {
    "id": "CX.TruvB2VoaUpdatedAt",
    "description": "Timestamp (YYYY-MM-DD HH:MM UTC) of the last update to CX.TruvB2VoaConnections (TRUV_B2_VOA_CONNECTIONS).",
    "format": "STRING"
  },
  {
    "id": "CX.TruvB3VoiConnections",
    "description": "Verification of Income employer connection statuses for Borrower 2, pipe-delimited: 'Employer: Status | Employer2: Status'. Populated for income (VOI) orders, not VOE - VOI orders always include employment data too.",
    "format": "STRING"
  },
  {
    "id": "CX.TruvB3VoiUpdatedAt",
    "description": "Timestamp (YYYY-MM-DD HH:MM UTC) of the last update to CX.TruvB3VoiConnections (TRUV_B3_VOI_CONNECTIONS).",
    "format": "STRING"
  },
  {
    "id": "CX.TruvB3VoeConnections",
    "description": "Verification of Employment employer connection statuses for Borrower 2, pipe-delimited: 'Employer: Status | Employer2: Status'. Populated only when employment is ordered without income (VOE).",
    "format": "STRING"
  },
  {
    "id": "CX.TruvB3VoeUpdatedAt",
    "description": "Timestamp (YYYY-MM-DD HH:MM UTC) of the last update to CX.TruvB3VoeConnections (TRUV_B3_VOE_CONNECTIONS).",
    "format": "STRING"
  },
  {
    "id": "CX.TruvB3VoaConnections",
    "description": "Verification of Assets institution connection statuses for Borrower 2, pipe-delimited: 'Institution: Status | Institution2: Status'. Populated only when the order includes VOA.",
    "format": "STRING"
  },
  {
    "id": "CX.TruvB3VoaUpdatedAt",
    "description": "Timestamp (YYYY-MM-DD HH:MM UTC) of the last update to CX.TruvB3VoaConnections (TRUV_B3_VOA_CONNECTIONS).",
    "format": "STRING"
  },
  {
    "id": "CX.TruvB4VoiConnections",
    "description": "Verification of Income employer connection statuses for Coborrower 2, pipe-delimited: 'Employer: Status | Employer2: Status'. Populated for income (VOI) orders, not VOE - VOI orders always include employment data too.",
    "format": "STRING"
  },
  {
    "id": "CX.TruvB4VoiUpdatedAt",
    "description": "Timestamp (YYYY-MM-DD HH:MM UTC) of the last update to CX.TruvB4VoiConnections (TRUV_B4_VOI_CONNECTIONS).",
    "format": "STRING"
  },
  {
    "id": "CX.TruvB4VoeConnections",
    "description": "Verification of Employment employer connection statuses for Coborrower 2, pipe-delimited: 'Employer: Status | Employer2: Status'. Populated only when employment is ordered without income (VOE).",
    "format": "STRING"
  },
  {
    "id": "CX.TruvB4VoeUpdatedAt",
    "description": "Timestamp (YYYY-MM-DD HH:MM UTC) of the last update to CX.TruvB4VoeConnections (TRUV_B4_VOE_CONNECTIONS).",
    "format": "STRING"
  },
  {
    "id": "CX.TruvB4VoaConnections",
    "description": "Verification of Assets institution connection statuses for Coborrower 2, pipe-delimited: 'Institution: Status | Institution2: Status'. Populated only when the order includes VOA.",
    "format": "STRING"
  },
  {
    "id": "CX.TruvB4VoaUpdatedAt",
    "description": "Timestamp (YYYY-MM-DD HH:MM UTC) of the last update to CX.TruvB4VoaConnections (TRUV_B4_VOA_CONNECTIONS).",
    "format": "STRING"
  },
  {
    "id": "CX.TruvB5VoiConnections",
    "description": "Verification of Income employer connection statuses for Borrower 3, pipe-delimited: 'Employer: Status | Employer2: Status'. Populated for income (VOI) orders, not VOE - VOI orders always include employment data too.",
    "format": "STRING"
  },
  {
    "id": "CX.TruvB5VoiUpdatedAt",
    "description": "Timestamp (YYYY-MM-DD HH:MM UTC) of the last update to CX.TruvB5VoiConnections (TRUV_B5_VOI_CONNECTIONS).",
    "format": "STRING"
  },
  {
    "id": "CX.TruvB5VoeConnections",
    "description": "Verification of Employment employer connection statuses for Borrower 3, pipe-delimited: 'Employer: Status | Employer2: Status'. Populated only when employment is ordered without income (VOE).",
    "format": "STRING"
  },
  {
    "id": "CX.TruvB5VoeUpdatedAt",
    "description": "Timestamp (YYYY-MM-DD HH:MM UTC) of the last update to CX.TruvB5VoeConnections (TRUV_B5_VOE_CONNECTIONS).",
    "format": "STRING"
  },
  {
    "id": "CX.TruvB5VoaConnections",
    "description": "Verification of Assets institution connection statuses for Borrower 3, pipe-delimited: 'Institution: Status | Institution2: Status'. Populated only when the order includes VOA.",
    "format": "STRING"
  },
  {
    "id": "CX.TruvB5VoaUpdatedAt",
    "description": "Timestamp (YYYY-MM-DD HH:MM UTC) of the last update to CX.TruvB5VoaConnections (TRUV_B5_VOA_CONNECTIONS).",
    "format": "STRING"
  },
  {
    "id": "CX.TruvB6VoiConnections",
    "description": "Verification of Income employer connection statuses for Coborrower 3, pipe-delimited: 'Employer: Status | Employer2: Status'. Populated for income (VOI) orders, not VOE - VOI orders always include employment data too.",
    "format": "STRING"
  },
  {
    "id": "CX.TruvB6VoiUpdatedAt",
    "description": "Timestamp (YYYY-MM-DD HH:MM UTC) of the last update to CX.TruvB6VoiConnections (TRUV_B6_VOI_CONNECTIONS).",
    "format": "STRING"
  },
  {
    "id": "CX.TruvB6VoeConnections",
    "description": "Verification of Employment employer connection statuses for Coborrower 3, pipe-delimited: 'Employer: Status | Employer2: Status'. Populated only when employment is ordered without income (VOE).",
    "format": "STRING"
  },
  {
    "id": "CX.TruvB6VoeUpdatedAt",
    "description": "Timestamp (YYYY-MM-DD HH:MM UTC) of the last update to CX.TruvB6VoeConnections (TRUV_B6_VOE_CONNECTIONS).",
    "format": "STRING"
  },
  {
    "id": "CX.TruvB6VoaConnections",
    "description": "Verification of Assets institution connection statuses for Coborrower 3, pipe-delimited: 'Institution: Status | Institution2: Status'. Populated only when the order includes VOA.",
    "format": "STRING"
  },
  {
    "id": "CX.TruvB6VoaUpdatedAt",
    "description": "Timestamp (YYYY-MM-DD HH:MM UTC) of the last update to CX.TruvB6VoaConnections (TRUV_B6_VOA_CONNECTIONS).",
    "format": "STRING"
  },
  {
    "id": "CX.TruvB7VoiConnections",
    "description": "Verification of Income employer connection statuses for Borrower 4, pipe-delimited: 'Employer: Status | Employer2: Status'. Populated for income (VOI) orders, not VOE - VOI orders always include employment data too.",
    "format": "STRING"
  },
  {
    "id": "CX.TruvB7VoiUpdatedAt",
    "description": "Timestamp (YYYY-MM-DD HH:MM UTC) of the last update to CX.TruvB7VoiConnections (TRUV_B7_VOI_CONNECTIONS).",
    "format": "STRING"
  },
  {
    "id": "CX.TruvB7VoeConnections",
    "description": "Verification of Employment employer connection statuses for Borrower 4, pipe-delimited: 'Employer: Status | Employer2: Status'. Populated only when employment is ordered without income (VOE).",
    "format": "STRING"
  },
  {
    "id": "CX.TruvB7VoeUpdatedAt",
    "description": "Timestamp (YYYY-MM-DD HH:MM UTC) of the last update to CX.TruvB7VoeConnections (TRUV_B7_VOE_CONNECTIONS).",
    "format": "STRING"
  },
  {
    "id": "CX.TruvB7VoaConnections",
    "description": "Verification of Assets institution connection statuses for Borrower 4, pipe-delimited: 'Institution: Status | Institution2: Status'. Populated only when the order includes VOA.",
    "format": "STRING"
  },
  {
    "id": "CX.TruvB7VoaUpdatedAt",
    "description": "Timestamp (YYYY-MM-DD HH:MM UTC) of the last update to CX.TruvB7VoaConnections (TRUV_B7_VOA_CONNECTIONS).",
    "format": "STRING"
  },
  {
    "id": "CX.TruvB8VoiConnections",
    "description": "Verification of Income employer connection statuses for Coborrower 4, pipe-delimited: 'Employer: Status | Employer2: Status'. Populated for income (VOI) orders, not VOE - VOI orders always include employment data too.",
    "format": "STRING"
  },
  {
    "id": "CX.TruvB8VoiUpdatedAt",
    "description": "Timestamp (YYYY-MM-DD HH:MM UTC) of the last update to CX.TruvB8VoiConnections (TRUV_B8_VOI_CONNECTIONS).",
    "format": "STRING"
  },
  {
    "id": "CX.TruvB8VoeConnections",
    "description": "Verification of Employment employer connection statuses for Coborrower 4, pipe-delimited: 'Employer: Status | Employer2: Status'. Populated only when employment is ordered without income (VOE).",
    "format": "STRING"
  },
  {
    "id": "CX.TruvB8VoeUpdatedAt",
    "description": "Timestamp (YYYY-MM-DD HH:MM UTC) of the last update to CX.TruvB8VoeConnections (TRUV_B8_VOE_CONNECTIONS).",
    "format": "STRING"
  },
  {
    "id": "CX.TruvB8VoaConnections",
    "description": "Verification of Assets institution connection statuses for Coborrower 4, pipe-delimited: 'Institution: Status | Institution2: Status'. Populated only when the order includes VOA.",
    "format": "STRING"
  },
  {
    "id": "CX.TruvB8VoaUpdatedAt",
    "description": "Timestamp (YYYY-MM-DD HH:MM UTC) of the last update to CX.TruvB8VoaConnections (TRUV_B8_VOA_CONNECTIONS).",
    "format": "STRING"
  }
]
