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

# Contact

`Contact` is a public class in `SAIF.Business.CCClaimDataAPI` that models a claim-related contact payload, including identity data, addresses, phone channels, lifecycle dates, and related contacts.

## Purpose
- Stores contact identity fields such as public IDs, user IDs, tax IDs, names, suffix, display name, and gender.
- Carries home, mailing, and primary address objects plus phone, fax, work, and email channels.
- Captures provider, EFT, validity, termination, and active-status metadata for the contact record.
- Represents related people through guardian, power-of-attorney, and dependent linkage fields.

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

## Public members
| Member | Signature | Purpose |
| --- | --- | --- |
| `LastName` | `Public Property LastName As String` | Stores the contact's last name. |
| `McoMembership` | `Public Property McoMembership As String` | Stores the contact's MCO membership value. |
| `MiddleName` | `Public Property MiddleName As String` | Stores the contact's middle name. |
| `Suffix` | `Public Property Suffix As String` | Stores the contact's name suffix. |
| `Phone` | `Public Property Phone As String` | Stores the contact's general phone number. |
| `PrimaryAddress` | `Public Property PrimaryAddress As Address` | Stores the primary `Address` object for the contact. |
| `ProviderLocSeqNumber` | `Public Property ProviderLocSeqNumber As Integer` | Stores the provider location sequence number. |
| `PublicID` | `Public Property PublicID As String` | Stores the external or public contact identifier. |
| `TaxID` | `Public Property TaxID As String` | Stores the contact's tax identifier. |
| `TerminationDate` | `Public Property TerminationDate As DateTime` | Stores the contact termination date. |
| `TerminationReason` | `Public Property TerminationReason As String` | Stores the reason the contact was terminated. |
| `UserID` | `Public Property UserID As String` | Stores the user ID associated with the contact. |
| `ValidFrom` | `Public Property ValidFrom As DateTime` | Stores the date from which the contact record is valid. |
| `ValidTo` | `Public Property ValidTo As DateTime` | Stores the date until which the contact record is valid. |
| `WorkerID` | `Public Property WorkerID As String` | Stores the worker identifier associated with the contact. |
| `WorkPhone` | `Public Property WorkPhone As String` | Stores the contact's work phone number. |
| `HomeAddress` | `Public Property HomeAddress As Address` | Stores the home `Address` object. |
| `LanguagePrefcode` | `Public Property LanguagePrefcode As String` | Stores the language-preference code. |
| `IsWorkForeignPhone` | `Public Property IsWorkForeignPhone As Boolean` | Indicates whether the work phone is foreign. |
| `IsHomeForeignPhone` | `Public Property IsHomeForeignPhone As Boolean` | Indicates whether the home phone is foreign. |
| `IsFaxForeignPhone` | `Public Property IsFaxForeignPhone As Boolean` | Indicates whether the fax number is foreign. |
| `AddressbookUID` | `Public Property AddressbookUID As String` | Stores the Address Book UID. |
| `ContactRole` | `Public Property ContactRole As String` | Stores the contact role value. |
| `DateOfBirth` | `Public Property DateOfBirth As DateTime` | Stores the contact's date of birth. |
| `DeathDate` | `Public Property DeathDate As DateTime` | Stores the contact's death date. |
| `DependentPublicID` | `Public Property DependentPublicID As String` | Stores the public ID of a related dependent contact. |
| `DependentType` | `Public Property DependentType As String` | Stores the dependent type value. |
| `DisplayName` | `Public Property DisplayName As String` | Stores the display name for the contact. |
| `EffectiveDate` | `Public Property EffectiveDate As DateTime` | Stores the contact's effective date. |
| `MailingAddress` | `Public Property MailingAddress As Address` | Stores the mailing `Address` object. |
| `EftEnrollment` | `Public Property EftEnrollment As String` | Stores the EFT enrollment value. |
| `EmployerProviderSeqNumber` | `Public Property EmployerProviderSeqNumber As Integer` | Stores the employer provider sequence number. |
| `FaxNumber` | `Public Property FaxNumber As String` | Stores the contact's fax number. |
| `FirstName` | `Public Property FirstName As String` | Stores the contact's first name. |
| `Gender` | `Public Property Gender As String` | Stores the contact's gender value. |
| `HomePhone` | `Public Property HomePhone As String` | Stores the contact's home phone number. |
| `IsActive` | `Public Property IsActive As Boolean` | Indicates whether the contact is active. |
| `IsEFTEnrolled` | `Public Property IsEFTEnrolled As Boolean` | Indicates whether the contact is enrolled in EFT. |
| `IsCellForeignPhone` | `Public Property IsCellForeignPhone As Boolean` | Indicates whether the cell phone is foreign. |
| `EmailAddress` | `Public Property EmailAddress As String` | Stores the contact's email address. |
| `Guardian` | `Public Property Guardian As Contact` | Stores a related guardian contact. |
| `PowerOfAttorney` | `Public Property PowerOfAttorney As Contact` | Stores a related power-of-attorney contact. |
| `UpdateDate` | `Public Property UpdateDate As DateTime` | Stores the last update timestamp. |

## Behavioral notes
- All members are auto-implemented properties; the source file contains no validation, formatting, or lookup logic.
- `Guardian` and `PowerOfAttorney` can reference additional `Contact` instances, allowing nested relationship data inside the payload.
- Address-bearing members use the separate `Address` type rather than flattening address fields onto the contact.

## Constraints and usage notes
- Reference-type members such as `PrimaryAddress`, `HomeAddress`, `MailingAddress`, `Guardian`, and `PowerOfAttorney` may be left unset until populated by callers.
- The source file does not enforce consistency between lifecycle fields such as `ValidFrom`, `ValidTo`, `TerminationDate`, and `IsActive`.

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