Skip to main content

API Reference – Eligibility Check Entities

This page describes the Dataverse tables (entities) and columns (fields) relevant to running eligibility checks via the API.


Table of Contents​

  1. Patient (Contact)
  2. Authorization
  3. Authorization Service
  4. Insurance Plan
  5. Payer (Account)
  6. Coverage
  7. Entity Relationships

1. Patient (Contact)​

Patients are stored in the standard Contact table.

Display NameLogical NameTypeNotes
Contact IDcontactidUniqueidentifierPrimary key
First NamefirstnameString
Last NamelastnameString
Date of BirthbirthdateDateTime
MRNcss_mrnString (100)Medical Record Number
MMIScss_mmisString (100)Medicaid Management Info System ID
SSNcssemr_socialsecuritynumberString (11)Social Security Number
Accountcss_accountLookup → AccountAssociated account/organization
Episode of Carecss_episodeofcareLookup
Case Managercss_casemanagerLookup → Contact
Clinical Directorcss_clinicaldirectorLookup → Contact
Service Locationcss_servicelocationLookup
Emailemailaddress1StringPrimary email
Phonetelephone1StringPrimary phone
Addressaddress1_compositeStringFull address
StatusstatecodeOptionSet0 = Active, 1 = Inactive

Entity Logical Name: contact


2. Authorization (cssemr_authorization)​

Represents a payer authorization for services for a patient.

Display NameLogical NameTypeNotes
Authorization IDcssemr_authorizationidUniqueidentifierPrimary key
Namecssemr_nameString (100)
Authorization Numbercss_authorizationnumberString (100)Payer-assigned auth number
Authorization Typecss_authorizationtypeOptionSetService (862590000), Assessment (862590001)
Patientcssemr_subjectpatientLookup → ContactThe patient this auth is for
Practitionercssemr_authorpractitionerLookup → Contact
Coveragecss_coverageLookup → CoverageLinks to insurance coverage
Episode of Carecssemr_episodeofcareLookup
Period Start Datecssemr_periodstartdateDateTimeAuthorization start
Period End Datecssemr_periodenddateDateTimeAuthorization end
Rendering Providercss_renderingproviderLookup → Contact
Billing Providercss_billingproviderLookup → Account
Business Unitcss_businessunitLookup
StatusstatecodeOptionSet0 = Active, 1 = Inactive
Status ReasonstatuscodeOptionSet1 = Active, 2 = Inactive, 862590001 = Expired, 862590002 = Pending Authorization, 119650003 = Entered in Error

Entity Logical Name: cssemr_authorization


3. Authorization Service (cssemr_authorizationservice)​

Represents individual service lines within an authorization (e.g., a specific service code with authorized units).

Display NameLogical NameTypeNotes
Auth Service IDcssemr_authorizationserviceidUniqueidentifierPrimary key
Namecssemr_nameString (850)
Authorizationcssemr_authorizationLookup → AuthorizationParent authorization
Authorization Numbercss_authorizationnumberString (100)
Service Codecss_servicecodeLookupThe CPT/service code
Amount Authorizedcss_amountauthorizedDecimalAuthorized quantity
Unit Typecss_form_unittypeOptionSetHours/Week (862590000), Hours/Month (862590001), Units/Week (862590002), Units/Month (862590003), Total Units (862590004)
Authorized Ascss_authorizedasOptionSetAs Authorized (862590000), Total Units per Auth Period (862590001)
Start Datecssemr_activitystartdateDateTimeService line start
End Datecssemr_activityenddateDateTimeService line end
Rendering Providercss_renderingproviderLookup → Contact
Telehealth Allowedcss_telehealthallowedBoolean
Validate Encounterscss_validateencountersOptionSet
StatusstatecodeOptionSet0 = Active, 1 = Inactive
Status ReasonstatuscodeOptionSet1 = Active, 2 = Inactive

Entity Logical Name: cssemr_authorizationservice


4. Insurance Plan (cssemr_insuranceplan)​

Represents a specific insurance plan offered by a payer.

Display NameLogical NameTypeNotes
Insurance Plan IDcssemr_insuranceplanidUniqueidentifierPrimary key
Namecssemr_nameString (500)Plan name
Aliascssemr_aliasString (100)Short name / alias
Payercssemr_ownedbyLookup → AccountThe payer (Account) that owns this plan
EVV Payer IDcss_evvpayeridString (64)Electronic Visit Verification payer identifier
Medicaidcss_medicaidBooleanWhether this is a Medicaid plan
StatusstatecodeOptionSet0 = Active, 1 = Inactive
Status ReasonstatuscodeOptionSet1 = Active, 2 = Inactive

Entity Logical Name: cssemr_insuranceplan


5. Payer (Account)​

Payers (insurance companies) are stored in the standard Account table.

Display NameLogical NameTypeNotes
Account IDaccountidUniqueidentifierPrimary key
NamenameStringPayer / organization name
Rendering Providercss_renderingproviderLookup → ContactDefault rendering provider
Phonetelephone1StringPrimary phone
Emailemailaddress1String
Addressaddress1_compositeStringFull address
StatusstatecodeOptionSet0 = Active, 1 = Inactive

Entity Logical Name: account

Tip: To find payer accounts, query Account records that are referenced by Insurance Plans (cssemr_insuranceplan.cssemr_ownedby).


6. Coverage (msemr_coverage)​

Links a patient to an insurance plan and represents their insurance coverage.

Display NameLogical NameTypeNotes
Coverage IDmsemr_coverageidUniqueidentifierPrimary key
Namemsemr_nameString
Patientmsemr_beneficiaryLookup → ContactThe covered patient
Payermsemr_payorLookup → AccountThe payer
Subscriber IDmsemr_subscriberidStringMember / subscriber ID
StatusstatecodeOptionSet0 = Active, 1 = Inactive

Entity Logical Name: msemr_coverage


7. Entity Relationships​

Account (Payer)
│
├──< cssemr_insuranceplan (via cssemr_ownedby)
│
└──< msemr_coverage (via msemr_payor)
│
└──< cssemr_authorization (via css_coverage)
│
├── Contact (via cssemr_subjectpatient = Patient)
│
└──< cssemr_authorizationservice (via cssemr_authorization)
│
└── Service Code (via css_servicecode)

Common Query Patterns​

Find all active authorizations for a patient:

GET /api/data/v9.2/cssemr_authorizations
?$filter=cssemr_subjectpatient/contactid eq '{patientId}' and statecode eq 0
&$select=cssemr_name,css_authorizationnumber,cssemr_periodstartdate,cssemr_periodenddate

Find authorization services for an authorization:

GET /api/data/v9.2/cssemr_authorizationservices
?$filter=_cssemr_authorization_value eq '{authorizationId}' and statecode eq 0
&$select=cssemr_name,css_amountauthorized,cssemr_activitystartdate,cssemr_activityenddate

Find insurance plans for a payer:

GET /api/data/v9.2/cssemr_insuranceplans
?$filter=_cssemr_ownedby_value eq '{payerAccountId}' and statecode eq 0
&$select=cssemr_name,cssemr_alias,css_medicaid

Find coverage for a patient:

GET /api/data/v9.2/msemr_coverages
?$filter=_msemr_beneficiary_value eq '{patientId}' and statecode eq 0
&$select=msemr_name,msemr_subscriberid

note

All lookup fields, when used in OData $filter, must be referenced with the _fieldname_value syntax (e.g., _cssemr_subjectpatient_value). When using $expand, use the navigation property name.