← Technical API reference

Frontend module · STATIC DECLARATIONS

Coverage Api client API reference · mansoq-web

33 client route/call declarations with path parameters, named payload/response types and source references. Exact server acceptance and permissions require the matched backend contract.

Static API contract — behavior review pending. Source baseline f6e9f05f76d4.

Enable JavaScript to inspect structured operation, parameter, schema and permission evidence. Download this reference and its evidence.

Client contract scope

These 33 declarations come from repositories/platform/mansoq-web/src/pages/Facility/settings/rcm/coverage/coverageApi.ts. Client types and noAuth flags describe the caller; they do not authorize a server action. Dynamic paths and missing backend matches are retained as review work, not repaired into invented endpoints.

Operation map

Client method HTTP method Path pattern Resolution
default.listOrganizations GET /api/v1/facility/{facilityId}/rcm/organizations/ literal
default.listPrograms GET /api/v1/facility/{facilityId}/rcm/programs/ literal
default.listProducts GET /api/v1/facility/{facilityId}/rcm/products/ literal
default.listPolicies GET /api/v1/facility/{facilityId}/rcm/policies/ literal
default.retrievePolicy GET /api/v1/facility/{facilityId}/rcm/policies/{policyId}/ literal
default.createPolicy POST /api/v1/facility/{facilityId}/rcm/policies/ literal
default.updatePolicy PATCH /api/v1/facility/{facilityId}/rcm/policies/{policyId}/ literal
default.policyReadiness GET /api/v1/facility/{facilityId}/rcm/policies/{policyId}/readiness/ literal
default.verifyPolicySchedule POST /api/v1/facility/{facilityId}/rcm/policies/{policyId}/verify-schedule/ literal
default.importPolicyMembers POST /api/v1/facility/{facilityId}/rcm/policies/{policyId}/import-members/ literal
default.renewPolicy POST /api/v1/facility/{facilityId}/rcm/policies/{policyId}/renew/ literal
default.endorsePolicy POST /api/v1/facility/{facilityId}/rcm/policies/{policyId}/endorse/ literal
default.cancelPolicy POST /api/v1/facility/{facilityId}/rcm/policies/{policyId}/cancel/ literal
default.listPolicyVersions GET /api/v1/facility/{facilityId}/rcm/policy_versions/ literal
default.createPolicyVersion POST /api/v1/facility/{facilityId}/rcm/policy_versions/ literal
default.listClasses GET /api/v1/facility/{facilityId}/rcm/classes/ literal
default.retrieveClass GET /api/v1/facility/{facilityId}/rcm/classes/{classId}/ literal
default.classReadiness GET /api/v1/facility/{facilityId}/rcm/classes/{classId}/readiness/ literal
default.compareClass GET /api/v1/facility/{facilityId}/rcm/classes/{classId}/compare/ literal
default.resolveClassValue GET /api/v1/facility/{facilityId}/rcm/classes/{classId}/resolved-value/ literal
default.overrideClassValue POST /api/v1/facility/{facilityId}/rcm/classes/{classId}/override/ literal
default.simulateClass POST /api/v1/facility/{facilityId}/rcm/classes/{classId}/simulate/ literal
default.listBenefitOverrides GET /api/v1/facility/{facilityId}/rcm/benefit_overrides/ literal
default.listClassNetworkAssignments GET /api/v1/facility/{facilityId}/rcm/class_network_assignments/ literal
default.listCoverages GET /api/v1/facility/{facilityId}/rcm/enrollment/ literal
default.retrieveCoverage GET /api/v1/facility/{facilityId}/rcm/enrollment/{coverageId}/ literal
default.discoveryLadder GET /api/v1/facility/{facilityId}/rcm/enrollment/discovery-ladder/ literal
default.discoverCoverage POST /api/v1/facility/{facilityId}/rcm/enrollment/{coverageId}/discover/ literal
default.verifyCoverage POST /api/v1/facility/{facilityId}/rcm/enrollment/{coverageId}/verify/ literal
default.coverageEligibility GET /api/v1/facility/{facilityId}/rcm/enrollment/{coverageId}/eligibility/ literal
default.resolveCoverageConflict POST /api/v1/facility/{facilityId}/rcm/enrollment/{coverageId}/resolve-conflict/ literal
default.endorseCoverage POST /api/v1/facility/{facilityId}/rcm/enrollment/{coverageId}/endorse/ literal
default.coverageEstimateRestriction GET /api/v1/facility/{facilityId}/rcm/enrollment/{coverageId}/estimate-restriction/ literal

default.listOrganizations

GET /api/v1/facility/{facilityId}/rcm/organizations/. typed route object; literal. single static method/path match; deployment boundary still requires review.

Path parameters: facilityId. Transport strings are declared here; semantic identifier types require the server contract.

response type: PaginatedResponse<OrganizationOption>. client-side declaration; not proof of accepted server payload.

PaginatedResponse declared fields:

Field Type Required Description
count number true —
results TItem[] true —

Minimal read shape of a SET-01 organization, for pickers on these screens.

OrganizationOption declared fields:

Field Type Required Description
id string true —
internal_code string true —
legal_name string true —
legal_name_en string true —
legal_name_ar string true —
payer_class string true —
lifecycle LifecycleBlock true —

Operational limitation: request validation, permission checks, error statuses and irreversible side effects belong to the server implementation. An unmatched or computed client route requires contract review before use.

default.listPrograms

GET /api/v1/facility/{facilityId}/rcm/programs/. typed route object; literal. single static method/path match; deployment boundary still requires review.

Path parameters: facilityId. Transport strings are declared here; semantic identifier types require the server contract.

response type: PaginatedResponse<InsuranceProgram>. client-side declaration; not proof of accepted server payload.

InsuranceProgram declared fields:

Field Type Required Description
id string true —
code string true —
name_ar Stated true —
name_en string true —
eligible_population Record<string, unknown> true —
eligibility_obligation_trigger Stated true —
coverage_start_trigger Stated true —
baseline_schedule_ref string true —
entitlement_cap object true —
instrument object true —
lifecycle LifecycleBlock true —
evidence EvidenceBlock true —
gates GateBlock true —

Operational limitation: request validation, permission checks, error statuses and irreversible side effects belong to the server implementation. An unmatched or computed client route requires contract review before use.

default.listProducts

GET /api/v1/facility/{facilityId}/rcm/products/. typed route object; literal. single static method/path match; deployment boundary still requires review.

Path parameters: facilityId. Transport strings are declared here; semantic identifier types require the server contract.

response type: PaginatedResponse<InsuranceProduct>. client-side declaration; not proof of accepted server payload.

InsuranceProduct declared fields:

Field Type Required Description
id string true —
insurer_org RowRef | null true —
program RowRef | null true —
product_code string true —
product_name string true —
jurisdiction string true —
marketing_tier object true Display only. engine_readable is always false — a brand never decides cover.
regulator_product_code string true —
coverage_template RowRef | null true —
lifecycle LifecycleBlock true —
evidence EvidenceBlock true —
gates GateBlock true —

Operational limitation: request validation, permission checks, error statuses and irreversible side effects belong to the server implementation. An unmatched or computed client route requires contract review before use.

default.listPolicies

GET /api/v1/facility/{facilityId}/rcm/policies/. typed route object; literal. single static method/path match; deployment boundary still requires review.

Path parameters: facilityId. Transport strings are declared here; semantic identifier types require the server contract.

response type: PaginatedResponse<IssuedPolicy>. client-side declaration; not proof of accepted server payload.

IssuedPolicy declared fields:

Field Type Required Description
id string true —
insurer_org RowRef | null true —
policyholder object true —
program RowRef | null true —
product object true The product FK is legitimately nullable. A hospital routinely holds a policy number and a member card without the insurer's catalogue, and mapping_is_pending is what keeps that visible as pending rather than as "no product".
external_policy_number string true Text, and it stays text: leading zeros are significant.
external_policy_system string true —
issuance_evidence Record<string, unknown> true —
currency string true —
verification_source string true —
emergency object true —
lifecycle LifecycleBlock true —
evidence EvidenceBlock true —
gates GateBlock true —
versions PolicyVersion[] false —
classes BenefitClass[] false —

Operational limitation: request validation, permission checks, error statuses and irreversible side effects belong to the server implementation. An unmatched or computed client route requires contract review before use.

default.retrievePolicy

GET /api/v1/facility/{facilityId}/rcm/policies/{policyId}/. typed route object; literal. single static method/path match; deployment boundary still requires review.

Path parameters: facilityId, policyId. Transport strings are declared here; semantic identifier types require the server contract.

response type: IssuedPolicy. client-side declaration; not proof of accepted server payload.

Operational limitation: request validation, permission checks, error statuses and irreversible side effects belong to the server implementation. An unmatched or computed client route requires contract review before use.

default.createPolicy

POST /api/v1/facility/{facilityId}/rcm/policies/. typed route object; literal. single static method/path match; deployment boundary still requires review.

Path parameters: facilityId. Transport strings are declared here; semantic identifier types require the server contract.

request type: Record<string, unknown>. client-side declaration; not proof of accepted server payload.

response type: IssuedPolicy. client-side declaration; not proof of accepted server payload.

Operational limitation: request validation, permission checks, error statuses and irreversible side effects belong to the server implementation. An unmatched or computed client route requires contract review before use.

default.updatePolicy

PATCH /api/v1/facility/{facilityId}/rcm/policies/{policyId}/. typed route object; literal. single static method/path match; deployment boundary still requires review.

Path parameters: facilityId, policyId. Transport strings are declared here; semantic identifier types require the server contract.

request type: Record<string, unknown>. client-side declaration; not proof of accepted server payload.

response type: IssuedPolicy. client-side declaration; not proof of accepted server payload.

Operational limitation: request validation, permission checks, error statuses and irreversible side effects belong to the server implementation. An unmatched or computed client route requires contract review before use.

default.policyReadiness

GET /api/v1/facility/{facilityId}/rcm/policies/{policyId}/readiness/. typed route object; literal. single static method/path match; deployment boundary still requires review.

Path parameters: facilityId, policyId. Transport strings are declared here; semantic identifier types require the server contract.

response type: ReadinessBlock. client-side declaration; not proof of accepted server payload.

ReadinessBlock declared fields:

Field Type Required Description
subject string true —
target_status ConfigStatusName true —
is_ready boolean true —
checked_overlap boolean true —
open_gates string[] true —
refusals Refusal[] true —
screen_refusals Refusal[] true —
gates GateBlock true —
evidence EvidenceBlock true —
lock_token string true —

Operational limitation: request validation, permission checks, error statuses and irreversible side effects belong to the server implementation. An unmatched or computed client route requires contract review before use.

default.verifyPolicySchedule

POST /api/v1/facility/{facilityId}/rcm/policies/{policyId}/verify-schedule/. typed route object; literal. single static method/path match; deployment boundary still requires review.

Path parameters: facilityId, policyId. Transport strings are declared here; semantic identifier types require the server contract.

request type: object. client-side declaration; not proof of accepted server payload.

default.verifyPolicySchedule.request declared fields:

Field Type Required Description
advance boolean false —
lock_token string false —
change_reason string false —

response type: ScheduleVerdict. client-side declaration; not proof of accepted server payload.

ScheduleVerdict declared fields:

Field Type Required Description
verified boolean true —
refusals Refusal[] true —
advisories Refusal[] true —
provisional_capture_permitted boolean true —
note string true —
policy IssuedPolicy false —
errors Array<object> false —

Operational limitation: request validation, permission checks, error statuses and irreversible side effects belong to the server implementation. An unmatched or computed client route requires contract review before use.

default.importPolicyMembers

POST /api/v1/facility/{facilityId}/rcm/policies/{policyId}/import-members/. typed route object; literal. single static method/path match; deployment boundary still requires review.

Path parameters: facilityId, policyId. Transport strings are declared here; semantic identifier types require the server contract.

request type: object. client-side declaration; not proof of accepted server payload.

default.importPolicyMembers.request declared fields:

Field Type Required Description
members Array<Record<string, unknown>> true —

response type: MemberImportReport. client-side declaration; not proof of accepted server payload.

MemberImportReport declared fields:

Field Type Required Description
policy RowRef true —
rows_read number true —
rows_resolvable number true —
row_errors Array<object> true —
publishable boolean true —
posted_nothing boolean true —
member_rows_owned_by string true —

Operational limitation: request validation, permission checks, error statuses and irreversible side effects belong to the server implementation. An unmatched or computed client route requires contract review before use.

default.renewPolicy

POST /api/v1/facility/{facilityId}/rcm/policies/{policyId}/renew/. typed route object; literal. single static method/path match; deployment boundary still requires review.

Path parameters: facilityId, policyId. Transport strings are declared here; semantic identifier types require the server contract.

request type: Record<string, unknown>. client-side declaration; not proof of accepted server payload.

response type: PolicyVersion. client-side declaration; not proof of accepted server payload.

PolicyVersion declared fields:

Field Type Required Description
id string true —
policy RowRef true —
version number true —
change_kind PolicyChangeKind true —
change_reason string true —
effective_from string | null true When the change takes effect. Never merged with received_date.
effective_to string | null true —
effective_to_is_inclusive boolean true —
received_date string | null true When the provider received it. Receipt is not commencement (ch. 1, ch. 8).
document_reference string true —
content_sha256 string true —
predecessor string | null true —
superseded_at string | null true —
reprocessing_scope Record<string, unknown> true —
accumulator_transition Stated true —

Operational limitation: request validation, permission checks, error statuses and irreversible side effects belong to the server implementation. An unmatched or computed client route requires contract review before use.

default.endorsePolicy

POST /api/v1/facility/{facilityId}/rcm/policies/{policyId}/endorse/. typed route object; literal. single static method/path match; deployment boundary still requires review.

Path parameters: facilityId, policyId. Transport strings are declared here; semantic identifier types require the server contract.

request type: Record<string, unknown>. client-side declaration; not proof of accepted server payload.

response type: PolicyVersion. client-side declaration; not proof of accepted server payload.

Operational limitation: request validation, permission checks, error statuses and irreversible side effects belong to the server implementation. An unmatched or computed client route requires contract review before use.

default.cancelPolicy

POST /api/v1/facility/{facilityId}/rcm/policies/{policyId}/cancel/. typed route object; literal. single static method/path match; deployment boundary still requires review.

Path parameters: facilityId, policyId. Transport strings are declared here; semantic identifier types require the server contract.

request type: Record<string, unknown>. client-side declaration; not proof of accepted server payload.

response type: object. client-side declaration; not proof of accepted server payload.

default.cancelPolicy.response declared fields:

Field Type Required Description
version PolicyVersion true —
policy IssuedPolicy true —
note string true —

Operational limitation: request validation, permission checks, error statuses and irreversible side effects belong to the server implementation. An unmatched or computed client route requires contract review before use.

default.listPolicyVersions

GET /api/v1/facility/{facilityId}/rcm/policy_versions/. typed route object; literal. single static method/path match; deployment boundary still requires review.

Path parameters: facilityId. Transport strings are declared here; semantic identifier types require the server contract.

response type: PaginatedResponse<PolicyVersion>. client-side declaration; not proof of accepted server payload.

Operational limitation: request validation, permission checks, error statuses and irreversible side effects belong to the server implementation. An unmatched or computed client route requires contract review before use.

default.createPolicyVersion

Issue, reinstatement and retroactive correction have no dedicated policy action; they are recorded here with an explicit change_kind. Renewal, endorsement and cancellation go through their own endpoints because they carry side effects the child route does not.

POST /api/v1/facility/{facilityId}/rcm/policy_versions/. typed route object; literal. single static method/path match; deployment boundary still requires review.

Path parameters: facilityId. Transport strings are declared here; semantic identifier types require the server contract.

request type: Record<string, unknown>. client-side declaration; not proof of accepted server payload.

response type: PolicyVersion. client-side declaration; not proof of accepted server payload.

Operational limitation: request validation, permission checks, error statuses and irreversible side effects belong to the server implementation. An unmatched or computed client route requires contract review before use.

default.listClasses

GET /api/v1/facility/{facilityId}/rcm/classes/. typed route object; literal. single static method/path match; deployment boundary still requires review.

Path parameters: facilityId. Transport strings are declared here; semantic identifier types require the server contract.

response type: PaginatedResponse<BenefitClass>. client-side declaration; not proof of accepted server payload.

BenefitClass declared fields:

Field Type Required Description
id string true —
insurer_class_code string true The payer's opaque code. Everything resolves by this, never by label.
display_label object true —
product RowRef | null true —
policy RowRef | null true —
tier_mapping Stated true —
tier_mapping_evidence SourceDocumentRef | null true —
source_schedule_ref string true —
currency string true —
accommodation object true —
network RowRef | null true —
benefit_template RowRef | null true —
direct_billing_permitted TriState true —
emergency object true —
lifecycle LifecycleBlock true —
evidence EvidenceBlock true —
gates GateBlock true —
inheritance object false —
network_assignments ClassNetworkAssignment[] false —
overrides BenefitOverride[] false —

Operational limitation: request validation, permission checks, error statuses and irreversible side effects belong to the server implementation. An unmatched or computed client route requires contract review before use.

default.retrieveClass

GET /api/v1/facility/{facilityId}/rcm/classes/{classId}/. typed route object; literal. single static method/path match; deployment boundary still requires review.

Path parameters: facilityId, classId. Transport strings are declared here; semantic identifier types require the server contract.

response type: BenefitClass. client-side declaration; not proof of accepted server payload.

Operational limitation: request validation, permission checks, error statuses and irreversible side effects belong to the server implementation. An unmatched or computed client route requires contract review before use.

default.classReadiness

GET /api/v1/facility/{facilityId}/rcm/classes/{classId}/readiness/. typed route object; literal. single static method/path match; deployment boundary still requires review.

Path parameters: facilityId, classId. Transport strings are declared here; semantic identifier types require the server contract.

response type: ReadinessBlock. client-side declaration; not proof of accepted server payload.

Operational limitation: request validation, permission checks, error statuses and irreversible side effects belong to the server implementation. An unmatched or computed client route requires contract review before use.

default.compareClass

GET /api/v1/facility/{facilityId}/rcm/classes/{classId}/compare/. typed route object; literal. single static method/path match; deployment boundary still requires review.

Path parameters: facilityId, classId. Transport strings are declared here; semantic identifier types require the server contract.

response type: ClassComparison. client-side declaration; not proof of accepted server payload.

ClassComparison declared fields:

Field Type Required Description
class BenefitClass true —
parent BenefitClass | null true —
dimensions string[] true —
cells ComparisonCell[] true —
networks Array<object> false —
exclusions Array<object> false —
controlling_documents Array<object> false —
unresolved_conflicts Array<object> true —
activation_blocked_by_conflicts boolean false —
note string true —

Operational limitation: request validation, permission checks, error statuses and irreversible side effects belong to the server implementation. An unmatched or computed client route requires contract review before use.

default.resolveClassValue

GET /api/v1/facility/{facilityId}/rcm/classes/{classId}/resolved-value/. typed route object; literal. single static method/path match; deployment boundary still requires review.

Path parameters: facilityId, classId. Transport strings are declared here; semantic identifier types require the server contract.

response type: ResolvedValue. client-side declaration; not proof of accepted server payload.

ResolvedValue declared fields:

Field Type Required Description
class RowRef true —
field_path string true —
as_of string true —
resolved boolean true —
value unknown true —
value_state ValueStateName true —
origin OriginBlock true —
note string true —

Operational limitation: request validation, permission checks, error statuses and irreversible side effects belong to the server implementation. An unmatched or computed client route requires contract review before use.

default.overrideClassValue

POST /api/v1/facility/{facilityId}/rcm/classes/{classId}/override/. typed route object; literal. single static method/path match; deployment boundary still requires review.

Path parameters: facilityId, classId. Transport strings are declared here; semantic identifier types require the server contract.

request type: Record<string, unknown>. client-side declaration; not proof of accepted server payload.

response type: BenefitOverride. client-side declaration; not proof of accepted server payload.

One layer's answer for one property path. Inheriting and overriding are mutually exclusive states: override.holds_value is the discriminator, and an inheriting row carries no value at all.

BenefitOverride declared fields:

Field Type Required Description
id string true —
layer "template" | "class" | "member_endorsement" true —
benefit_rule RowRef true —
benefit_template RowRef | null true —
benefit_class RowRef | null true —
member_coverage RowRef | null true —
field_path string true —
inherits boolean true —
override object | object true —
authority_org RowRef | null true —
source_document SourceDocumentRef | null true —
received_date Stated true —
mandatory_floor_respected TriState true —
effective_from string | null true —
effective_to string | null true —
effective_to_is_inclusive boolean true —

Operational limitation: request validation, permission checks, error statuses and irreversible side effects belong to the server implementation. An unmatched or computed client route requires contract review before use.

default.simulateClass

POST /api/v1/facility/{facilityId}/rcm/classes/{classId}/simulate/. typed route object; literal. single static method/path match; deployment boundary still requires review.

Path parameters: facilityId, classId. Transport strings are declared here; semantic identifier types require the server contract.

request type: Record<string, unknown>. client-side declaration; not proof of accepted server payload.

response type: SimulationReport. client-side declaration; not proof of accepted server payload.

SimulationReport declared fields:

Field Type Required Description
label string true —
simulated_at string | null true —
posted_nothing boolean true —
cases Array<object> true —
affected_policies string[] true —
affected_services string[] true —
open_encounters string[] true —
findings Array<object> true —
has_unresolved boolean true —

Operational limitation: request validation, permission checks, error statuses and irreversible side effects belong to the server implementation. An unmatched or computed client route requires contract review before use.

default.listBenefitOverrides

GET /api/v1/facility/{facilityId}/rcm/benefit_overrides/. typed route object; literal. single static method/path match; deployment boundary still requires review.

Path parameters: facilityId. Transport strings are declared here; semantic identifier types require the server contract.

response type: PaginatedResponse<BenefitOverride>. client-side declaration; not proof of accepted server payload.

Operational limitation: request validation, permission checks, error statuses and irreversible side effects belong to the server implementation. An unmatched or computed client route requires contract review before use.

default.listClassNetworkAssignments

GET /api/v1/facility/{facilityId}/rcm/class_network_assignments/. typed route object; literal. single static method/path match; deployment boundary still requires review.

Path parameters: facilityId. Transport strings are declared here; semantic identifier types require the server contract.

response type: PaginatedResponse<ClassNetworkAssignment>. client-side declaration; not proof of accepted server payload.

ClassNetworkAssignment declared fields:

Field Type Required Description
id string true —
benefit_class RowRef true —
network RowRef true —
assignment_code string true —
precedence number true —
territories object true An empty values means "not scoped on this dimension", never "all".
emergency TriState true —
requires_referral TriState true —
service_codes object true —
scope_is_explicit boolean true —
is_unscoped boolean true —
lifecycle LifecycleBlock true —
evidence EvidenceBlock true —
gates GateBlock true —

Operational limitation: request validation, permission checks, error statuses and irreversible side effects belong to the server implementation. An unmatched or computed client route requires contract review before use.

default.listCoverages

GET /api/v1/facility/{facilityId}/rcm/enrollment/. typed route object; literal. single static method/path match; deployment boundary still requires review.

Path parameters: facilityId. Transport strings are declared here; semantic identifier types require the server contract.

response type: PaginatedResponse<MemberCoverage>. client-side declaration; not proof of accepted server payload.

MemberCoverage declared fields:

Field Type Required Description
id string true —
patient string true —
kind "insurance" | "self_pay" | "other" | string true —
status string true —
roles object true —
policy string | null true —
benefit_class string | null true —
program string | null true —
network string | null true —
relationship OperationsStated true —
eligibility_date OperationsStated true —
activation_date OperationsStated true —
coverage_period object true —
coordination object true —
mapping CoverageMapping true —
presented_evidence Array<Record<string, unknown>> false —
estimate_restriction EstimateRestriction false —

Operational limitation: request validation, permission checks, error statuses and irreversible side effects belong to the server implementation. An unmatched or computed client route requires contract review before use.

default.retrieveCoverage

GET /api/v1/facility/{facilityId}/rcm/enrollment/{coverageId}/. typed route object; literal. single static method/path match; deployment boundary still requires review.

Path parameters: facilityId, coverageId. Transport strings are declared here; semantic identifier types require the server contract.

response type: MemberCoverage. client-side declaration; not proof of accepted server payload.

Operational limitation: request validation, permission checks, error statuses and irreversible side effects belong to the server implementation. An unmatched or computed client route requires contract review before use.

default.discoveryLadder

GET /api/v1/facility/{facilityId}/rcm/enrollment/discovery-ladder/. typed route object; literal. single static method/path match; deployment boundary still requires review.

Path parameters: facilityId. Transport strings are declared here; semantic identifier types require the server contract.

response type: DiscoveryLadder. client-side declaration; not proof of accepted server payload.

DiscoveryLadder declared fields:

Field Type Required Description
config_package string true —
ladder_ref string true —
rank_labels string[] true —
rungs DiscoveryRung[] true —

Operational limitation: request validation, permission checks, error statuses and irreversible side effects belong to the server implementation. An unmatched or computed client route requires contract review before use.

default.discoverCoverage

POST /api/v1/facility/{facilityId}/rcm/enrollment/{coverageId}/discover/. typed route object; literal. single static method/path match; deployment boundary still requires review.

Path parameters: facilityId, coverageId. Transport strings are declared here; semantic identifier types require the server contract.

request type: Record<string, unknown>. client-side declaration; not proof of accepted server payload.

response type: DiscoveryResult. client-side declaration; not proof of accepted server payload.

DiscoveryResult declared fields:

Field Type Required Description
coverage string true —
outcome DiscoveryOutcome true —
work_queues WorkQueueRef[] true —
mapping CoverageMapping true —

Operational limitation: request validation, permission checks, error statuses and irreversible side effects belong to the server implementation. An unmatched or computed client route requires contract review before use.

default.verifyCoverage

POST /api/v1/facility/{facilityId}/rcm/enrollment/{coverageId}/verify/. typed route object; literal. single static method/path match; deployment boundary still requires review.

Path parameters: facilityId, coverageId. Transport strings are declared here; semantic identifier types require the server contract.

request type: Record<string, unknown>. client-side declaration; not proof of accepted server payload.

response type: VerificationResult. client-side declaration; not proof of accepted server payload.

VerificationResult declared fields:

Field Type Required Description
verification CoverageVerification true —
site_outcome_catalogue SiteOutcomeCatalogueEntry[] true —
site_statement SiteStatement | null true —
per_coverage_site_statements SiteStatement[] true —
guarantees_payment boolean true —
residual_denial_risks string[] true —
opens_work_items boolean true —
work_queues WorkQueueRef[] true —
blocking_gates Array<Record<string, unknown>> true —

Operational limitation: request validation, permission checks, error statuses and irreversible side effects belong to the server implementation. An unmatched or computed client route requires contract review before use.

default.coverageEligibility

GET /api/v1/facility/{facilityId}/rcm/enrollment/{coverageId}/eligibility/. typed route object; literal. single static method/path match; deployment boundary still requires review.

Path parameters: facilityId, coverageId. Transport strings are declared here; semantic identifier types require the server contract.

response type: EligibilitySurface. client-side declaration; not proof of accepted server payload.

EligibilitySurface declared fields:

Field Type Required Description
coverage MemberCoverage true —
site_outcome_catalogue SiteOutcomeCatalogueEntry[] true —
answer_axes AnswerAxisKey[] true —
latest_response CoverageVerification | null true —
financial_clearance_context ClearanceContext | null true —
responses_disagree boolean true —
residual_denial_risks string[] true —

Operational limitation: request validation, permission checks, error statuses and irreversible side effects belong to the server implementation. An unmatched or computed client route requires contract review before use.

default.resolveCoverageConflict

POST /api/v1/facility/{facilityId}/rcm/enrollment/{coverageId}/resolve-conflict/. typed route object; literal. single static method/path match; deployment boundary still requires review.

Path parameters: facilityId, coverageId. Transport strings are declared here; semantic identifier types require the server contract.

request type: Record<string, unknown>. client-side declaration; not proof of accepted server payload.

response type: ConflictResolution. client-side declaration; not proof of accepted server payload.

ConflictResolution declared fields:

Field Type Required Description
coverage string true —
agree boolean true —
retained Array<object> true —
discarded unknown[] true Always empty by construction: nothing is discarded (ch. 21).
coordination object | null true —
work_queues WorkQueueRef[] true —

Operational limitation: request validation, permission checks, error statuses and irreversible side effects belong to the server implementation. An unmatched or computed client route requires contract review before use.

default.endorseCoverage

POST /api/v1/facility/{facilityId}/rcm/enrollment/{coverageId}/endorse/. typed route object; literal. single static method/path match; deployment boundary still requires review.

Path parameters: facilityId, coverageId. Transport strings are declared here; semantic identifier types require the server contract.

request type: Record<string, unknown>. client-side declaration; not proof of accepted server payload.

response type: MemberCoverage. client-side declaration; not proof of accepted server payload.

Operational limitation: request validation, permission checks, error statuses and irreversible side effects belong to the server implementation. An unmatched or computed client route requires contract review before use.

default.coverageEstimateRestriction

GET /api/v1/facility/{facilityId}/rcm/enrollment/{coverageId}/estimate-restriction/. typed route object; literal. single static method/path match; deployment boundary still requires review.

Path parameters: facilityId, coverageId. Transport strings are declared here; semantic identifier types require the server contract.

response type: EstimateRestriction. client-side declaration; not proof of accepted server payload.

EstimateRestriction declared fields:

Field Type Required Description
coverage string true —
mapping CoverageMapping true —
may_present_amount boolean true —
certainty "certain" | "restricted" true —
restrictions Array<object> true —
latest_verification string | null true —

Operational limitation: request validation, permission checks, error statuses and irreversible side effects belong to the server implementation. An unmatched or computed client route requires contract review before use.

Pinned source evidence

Links require access to the private source repository.