---
title: IClaimQueryProvider
summary: API reference for IClaimQueryProvider.
status: draft
owner: SAIF.Core documentation team
last_reviewed: 2026-09-24
library: SAIF.Data
reference_type: package
---

# IClaimQueryProvider

Contract implemented by `ClaimQueryProvider`.

## Purpose
- Defines the members that `ClaimQueryProvider` must provide to callers of this abstraction.

## Context
- Namespace: `SAIF.Data.Queries`
- Assembly/package: `SAIF.Data`

## Public members
| Member | Signature | Purpose |
| --- | --- | --- |
| BillQueries | `IBillQueryProvider BillQueries { get; }` | Value of bill queries exposed by this type.* |
| EmployeeQueries | `IEmployeeQueryProvider EmployeeQueries { get; }` | Value of employee queries exposed by this type.* |
| PolicyQueries | `IPolicyQueryProvider PolicyQueries { get; }` | Value of policy queries exposed by this type.* |
| ReserveQueries | `IReserveQueryProvider ReserveQueries { get; }` | Value of reserve queries exposed by this type.* |
| WorkerQueries | `IWorkerQueryProvider WorkerQueries { get; }` | Value of worker queries exposed by this type.* |
| LegalQueries | `ILegalQueryProvider LegalQueries { get; }` | Value of legal queries exposed by this type.* |
| IsValidClaim | `bool IsValidClaim(long claimId)` | Indicates whether valid claim.* |
| IsValidClaim | `bool IsValidClaim(string claimNumber)` | Indicates whether valid claim.* |
| HasLegalRepresentativeHistory | `bool HasLegalRepresentativeHistory(long claimId)` | Indicates whether legal representative history.* |
| GetAttendingPhysician | `AttendingPhysician GetAttendingPhysician(long claimId)` | Retrieves attending physician.* |
| GetClaim | `InjuryClaim GetClaim(long claimId)` | Retrieves claim.* |
| GetClaim | `InjuryClaim GetClaim(string claimNumber)` | Retrieves claim.* |
| GetLatestMco | `McoLocation GetLatestMco(long claimId)` | Retrieves latest mco.* |
| GetAllMcoLocations | `IEnumerable<McoLocation> GetAllMcoLocations(long claimId)` | Retrieves all mco locations.* |
| GetClaimFromInjuryClaimCrossReference | `InjuryClaim GetClaimFromInjuryClaimCrossReference(string customerClaimNumber)` | Retrieves claim from injury claim cross reference.* |
| GetClaimLegalRepresentative | `ClaimLegalRepresentative GetClaimLegalRepresentative(long claimId)` | Retrieves claim legal representative.* |
| GetOriginalAcceptance | `ClaimRequestDecision GetOriginalAcceptance(long claimId)` | Retrieves original acceptance.* |
| GetResponsibility | `ClaimResponsibility GetResponsibility(long claimId)` | Retrieves responsibility.* |
| GetVocationalCoordinator | `VocationalResponsibilityCode GetVocationalCoordinator(long claimId)` | Retrieves vocational coordinator.* |
| GetRTWAdjusterMailId | `string GetRTWAdjusterMailId(long claimId)` | Retrieves RTW adjuster mail id.* |
| GetLatestClaimStatus | `ClaimStatusDetail GetLatestClaimStatus(long claimId)` | Retrieves latest claim status.* |
| GetCompensabilityStatus | `CompensabilityStatusCode GetCompensabilityStatus(long claimId)` | Retrieves compensability status.* |
| GetLatestClaimTypeActivity | `ClaimTypeActivity GetLatestClaimTypeActivity(long claimId)` | Retrieves latest claim type activity.* |
| GetWorkStatus | `ClaimWorkStatus GetWorkStatus(long claimId)` | Retrieves work status.* |
| GetPharmacyEligibilityReport | `PharmacyEligibilityReport GetPharmacyEligibilityReport(long claimId)` | Retrieves pharmacy eligibility report.* |
| GetRtwCase | `RTWCase GetRtwCase(long claimId)` | Retrieves rtw case.* |
| GetEaipPeriods | `IEnumerable<EaipPeriod> GetEaipPeriods(long claimId)` | Retrieves eaip periods.* |
| GetThirdPartyCase | `ThirdPartyCase GetThirdPartyCase(long claimId)` | Retrieves third party case.* |
| GetLastPayment | `FinancialTransaction GetLastPayment(long claimId)` | Retrieves last payment.* |
| GetMcoEnrollmentDate | `DateTime GetMcoEnrollmentDate(long claimId)` | Retrieves mco enrollment date.* |
| GetClaimStatusCode | `ClaimStatusCode GetClaimStatusCode(string code)` | Retrieves claim status code.* |
| GetClaimTypeCode | `ClaimTypeCode GetClaimTypeCode(string code)` | Retrieves claim type code.* |
| GetClaimTypeActivity | `IEnumerable<ClaimTypeActivity> GetClaimTypeActivity(long claimId)` | Retrieves claim type activity.* |
| GetClaimStatusActivity | `IEnumerable<ClaimStatusActivity> GetClaimStatusActivity(long claimId)` | Retrieves claim status activity.* |
| GetClaimRequestDecisions | `IEnumerable<ClaimRequestDecision> GetClaimRequestDecisions(long claimId)` | Retrieves claim request decisions.* |
| GetWcdStatusHistory | `IEnumerable<ClaimStatusDetail> GetWcdStatusHistory(long claimId)` | Retrieves wcd status history.* |
| GetVocationalDetails | `IEnumerable<VocationalDetail> GetVocationalDetails(long claimId)` | Retrieves vocational details.* |
| GetConditions | `IEnumerable<MedicalCondition> GetConditions(long claimId)` | Retrieves conditions.* |
| GetClaimPersonAddresses | `IEnumerable<ClaimPersonAddress> GetClaimPersonAddresses(long personId)` | Retrieves claim person addresses.* |
| GetClaimsMissingTaxId | `IEnumerable<InjuryClaim> GetClaimsMissingTaxId(DateTime claimLookbackDate)` | Retrieves claims missing tax id.* |
| GetRecoverableOverpaymentBalance | `decimal GetRecoverableOverpaymentBalance(long claimId)` | Retrieves recoverable overpayment balance.* |

## Behavioral notes
- As an interface, this type defines no executable behavior of its own; behavior is determined by its implementation(s).*

## Constraints and usage notes
- Callers should depend on this interface rather than the concrete implementation(s) (`ClaimQueryProvider`) to preserve testability.*

> **Note:** Statements marked with * were inferred from code structure, naming conventions, or contextual evidence where direct confirmation was not available in source artifacts. Statements marked with ** could not be confirmed; treat as unknown until verified.

## Sources
- `Data/SAIF.Data/Queries/IClaimQueryProvider.cs`
