---
title: clsClaimPerson
summary: API reference for clsClaimPerson.
status: draft
owner: SAIF
last_reviewed: 2026-07-24
library: SAIF.Business
reference_type: package
---

# clsClaimPerson

`clsClaimPerson` is a public class in `SAIF.Business.CCClaimDataAPI` that carries claim-person identity, status, contact, and lifecycle data for the claim-data API model.

## Purpose
- Stores claim-person and worker identifiers, PMA worker numbering, and update tracking fields.
- Captures claim-person status flags such as fraud conviction, worker conflict, foreign phone indicators, support-order data, and higher-education status.
- Holds primary name, tax ID, contact details, relationship codes, and key personal dates.
- Initializes and exposes the `HostileWorker` detail object used with the person record.

## Context
- Namespace: `SAIF.Business.CCClaimDataAPI`
- Assembly/package: `SAIF.Business`

## Public members
| Member | Signature | Purpose |
| --- | --- | --- |
| `New` | `Public Sub New()` | Creates a claim-person instance and initializes `HostileWorker` with a new `clsHostileWorkerCode`. |
| `PersonId` | `Public Property PersonId As Long` | Stores the unique person identifier. |
| `WorkerId` | `Public Property WorkerId As Long?` | Stores the optional worker identifier associated with the person. |
| `PmaWorkerNumber` | `Public Property PmaWorkerNumber As Integer` | Stores the PMA worker number. |
| `UpdateNumber` | `Public Property UpdateNumber As Integer` | Stores the update sequence number for the record. |
| `HasFraudConviction` | `Public Property HasFraudConviction As Boolean` | Indicates whether the person has a fraud-conviction flag. |
| `IsWorkerConflict` | `Public Property IsWorkerConflict As Boolean` | Indicates whether the person is marked as a worker-conflict case. |
| `HasForeignHomePhone` | `Public Property HasForeignHomePhone As Boolean` | Indicates whether the stored home phone is foreign. |
| `HasForeignMessagePhone` | `Public Property HasForeignMessagePhone As Boolean` | Indicates whether the stored message phone is foreign. |
| `HasSupportOrderData` | `Public Property HasSupportOrderData As Boolean` | Indicates whether support-order data exists for the person. |
| `HasHigherEducation` | `Public Property HasHigherEducation As Boolean?` | Stores the optional higher-education indicator. |
| `IsInvalid` | `Public Property IsInvalid As Boolean?` | Stores the optional invalid-record indicator. |
| `PersonCode` | `Public Property PersonCode As String` | Stores the person classification code. |
| `PrimaryTaxId` | `Public Property PrimaryTaxId As String` | Stores the person's primary tax identifier. |
| `PrimaryFirstName` | `Public Property PrimaryFirstName As String` | Stores the person's primary first name. |
| `EmailAddress` | `Public Property EmailAddress As String` | Stores the person's email address. |
| `PrimaryMiddleName` | `Public Property PrimaryMiddleName As String` | Stores the person's primary middle name. |
| `PrimaryLastName` | `Public Property PrimaryLastName As String` | Stores the person's primary last name. |
| `HomePhoneNumber` | `Public Property HomePhoneNumber As String` | Stores the person's home phone number. |
| `MessagePhoneNumber` | `Public Property MessagePhoneNumber As String` | Stores the person's message phone number. |
| `UpdateUser` | `Public Property UpdateUser As String` | Stores the user ID that last updated the record. |
| `PmaServiceOfficeCode` | `Public Property PmaServiceOfficeCode As String` | Stores the PMA service-office code. |
| `PrimaryNameExtensionCode` | `Public Property PrimaryNameExtensionCode As String` | Stores the extension or suffix code for the primary name. |
| `RelationshipToWorkerCode` | `Public Property RelationshipToWorkerCode As String` | Stores the relationship code between the person and the worker. |
| `OrphanCode` | `Public Property OrphanCode As String` | Stores the orphan-status code. |
| `GenderCode` | `Public Property GenderCode As String` | Stores the person's gender code. |
| `UpdateDate` | `Public Property UpdateDate As DateTime` | Stores the timestamp of the last update. |
| `BirthCertificateReceivedDate` | `Public Property BirthCertificateReceivedDate As DateTime?` | Stores the optional date a birth certificate was received. |
| `BirthDate` | `Public Property BirthDate As DateTime?` | Stores the optional birth date. |
| `DeathDate` | `Public Property DeathDate As DateTime?` | Stores the optional death date. |
| `MaritalStatusDate` | `Public Property MaritalStatusDate As DateTime?` | Stores the optional date associated with the person's marital status. |
| `MarriageCertificateReceivedDate` | `Public Property MarriageCertificateReceivedDate As DateTime?` | Stores the optional date a marriage certificate was received. |
| `HostileWorker` | `Public Property HostileWorker As clsHostileWorkerCode` | Stores the hostile-worker code object associated with the person. |

## Behavioral notes
- The constructor always creates a new `clsHostileWorkerCode` instance for `HostileWorker`.
- All remaining members are auto-implemented properties; the type adds no validation or transformation logic in the source file.

## Constraints and usage notes
- Optional identifiers, status flags, and dates are represented with nullable value types and may be `Nothing`.
- The source file does not enforce any cross-field validation, so callers must supply consistent codes, names, and dates.

## Sources
- `Business\SAIF.Business\CCClaimDataAPI\clsClaimPerson.vb`
