Skip to content

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