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.