Revenue Integrity

Get revenue integrity dashboard metrics

Returns organization-scoped Revenue Integrity dashboard metrics grouped by charge reconciliation, coding validation, underpayment recovery, overall revenue at risk, and recovered revenue.

GETNeeds publication reviewPayment or creditRevenue IntegrityoperationId: getRevenueIntegrityDashboardhttps://dev-api.quickintell.com/api/v1/revenue-integrity/dashboard
Needs publication reviewPayment or creditRevenue integrity

Route status

Needs publication review

The endpoint contract is visible, but QuickRCM has not approved it yet for normal production API use.

Publication status

Needs publication review

Requires product, security/compliance, tenancy, side-effect, or module-owner approval before production public API use. Also requires E2 side-effect policy before production recipes, SDK inclusion, or try-out access.

Authentication

Bearer API key declared

OpenAPI declares bearer API-key security for this operation.

Tenant context

API-key organization

API-key organization context is authoritative; request organizationId is not a public tenant selector.

Side-effect summary

Payment or credit

May affect payments, credits, refunds, voids, or financial posting. Requires explicit product approval before publication.

Source artifact

docs/openapi/openapi.json

OpenAPI 3.1.0; API 1.0.0.

When to use this endpoint

Use this page as an internal baseline for the revenue integrity contract generated for GET /api/v1/revenue-integrity/dashboard. External use still depends on route classification, release evidence, and endpoint-specific side-effect approval.

What this does now

Shows the generated OpenAPI shape for GET /api/v1/revenue-integrity/dashboard, but keeps the route out of ordinary production API positioning until review is complete.

What this does not do

Does not prove external GA readiness, SDK readiness, live production execution, or complete module behavior.

Not public from this page

Do not publish this endpoint as an ordinary developer API until its unresolved decisions are closed.

Headers and tenancy

Current headers and tenant authority. Target headers stay labeled as future until OpenAPI and release evidence declare them.

HeaderRequiredCurrent statusNotes
AuthorizationYesCurrentBearer <QUICKRCM_API_KEY>. OpenAPI security: bearerAuth.
Idempotency-KeyNoTarget/futureDo not claim universal header support until E3 and OpenAPI metadata exist.
X-Request-IdNoTarget/futureUse for support correlation only after approved; not declared as a standard OpenAPI header today.

Required scopes

Unclassified until E6 route metadata exists; do not infer scopes from route names.

Wrong-org behavior

Tenant-safe 404, empty list, or 403 is endpoint-specific and remains an evidence gap until E1 is closed.

Actor and audit

No public actor, audit, or correlation contract is published from OpenAPI alone.

Idempotency and retries

Retry behavior is documented conservatively because universal idempotency headers are not declared.

TopicStatusGuidance
Current idempotencyRead request; no mutation idempotency contract needed.Use ordinary safe-read retry behavior with rate-limit backoff.
Universal headerNot declaredDo not document universal Idempotency-Key support until OpenAPI and E3 evidence declare it.
Conflict behaviorUnresolvedSame-key changed-payload, in-flight retry, fingerprint scope, and TTL behavior remain endpoint-specific evidence gaps.

Async jobs and polling

Queued work is accepted work, not proof of completed workflow execution.

TopicStatusGuidance
Immediate responseNo 202 response declaredOpenAPI does not declare HTTP 202 for this operation.
Polling and terminal statesNot indicated by OpenAPINo generic polling contract is published from this page.
Later side effectsNot provenDo not infer background execution beyond the documented response.

Files and artifacts

File-like routes need content-class, ownership, scanning, retention, and URL policy evidence before public recipes.

TopicStatusGuidance
Content classNo file/artifact class inferredOpenAPI text does not indicate file or artifact handling for this endpoint.
Ownership and storage keysNot applicable unless a file field is presentTenant ownership must be proven before retrieval or upload docs. Never expose storage keys as public identifiers.
URLs, scanning, and retentionUnresolved unless endpoint-specific evidence existsShort-lived URLs, MIME limits, checksums, scanner status, retention, expiration, and legal hold behavior are not implied by OpenAPI examples.

Publication warnings

  • This endpoint needs explicit product, security/compliance, tenancy, or side-effect approval before publication.

Evidence

EvidenceStatusCaveat
OpenAPI artifactdocs/openapi/openapi.json; OpenAPI 3.1.0; API 1.0.0.Generated baseline contract only.
Route registryNeeds publication review from documentation classification overlay.E6 route registry evidence is still required before external publication.
Example validationGenerated examples are internal baseline aids.No external publication claim; examples must pass no-PHI/no-secret/no-raw-payload/no-storage-key checks.
Last reviewedImplementation run 20260619T-docs-impl; source boardroom packet 20260619T064820Z.Refresh this evidence for release workspaces.
Release evidenceE9 required.No SDK readiness, production readiness, or expanded external docs claim from this endpoint page.

Revenue Integrity public API.

Revenue Integrity APIs expose organization-scoped controls for dashboard metrics, underpayment recovery case lists, charge reconciliation, charge lag reporting, charge capture audits, operating room reconciliation, coding validation, contract rate validation, implant recovery tracking, underpayment appeal tracking, recovery recording, contract setup, and manual underpayment checks. The bearer API key selects the organization. Public callers should not send an `organizationId` selector in these requests. Read endpoints accept `revenue-integrity:read` or `revenue-integrity:write`; write endpoints require `revenue-integrity:write`. Referenced claims, patients, facilities, billing encounters, payer configurations, contracts, charge reconciliation sessions, charge reconciliation items, and underpayment cases must belong to the authenticated organization. This public surface is conservative. Some endpoints create or update local Revenue Integrity records. Other endpoints return `202 Accepted` for queued, validated, or dry-run local workflows. Those responses do not mean QuickRCM made a direct payer call, contacted a payer portal, submitted an appeal externally, changed an Electronic Health Record (EHR), posted cash, adjudicated a claim, or received a payer decision. Use synthetic examples and keep notes, descriptions, invoice identifiers, source record identifiers, and appeal references free of unnecessary Protected Health Information (PHI), raw Electronic Data Interchange (EDI), raw Electronic Remittance Advice (ERA), payer payloads, transcripts, credentials, tokens, S3 keys, and payer portal secrets. Queued workflow controls are consistent across the public Revenue Integrity endpoints that expose them: `validateOnly` validates ownership and request shape without creating a queued workflow; `dryRun` simulates the workflow when `validateOnly` is false; otherwise the API records a queued local workflow request. `queueOnly: false` by itself is not a request for direct payer, clearinghouse, or EHR execution.

What this endpoint does

Use case
Use this endpoint to power executive or operational dashboards after Revenue Integrity records already exist in QuickRCM.
Before calling
Authenticate with a tenant-scoped API key that has `revenue-integrity:read` or `revenue-integrity:write`. The OpenAPI contract does not expose request filters for this endpoint.

Request and response behavior

Request guidance
Do not send organization selectors, patient identifiers, payer payloads, or date filters. The request has no documented query parameters beyond an empty query schema.
  • The API key selects the organization; there is no public `organizationId` query parameter.
  • The endpoint has no date-range filter in the OpenAPI contract.
  • Use dashboard responses as local operational metrics, not payer adjudication evidence.
Response semantics
HTTP 200 returns local aggregate metrics calculated from organization-owned charge reconciliation, charge lag, coding validation, Diagnosis-Related Group (DRG) / Present on Admission (POA) validation, and underpayment case records. Monetary values are decimal strings. `chargeCaptureRate` and `recoveryRate` are percentage-like numbers computed from local records.
  • `data.chargeReconciliation` includes local session counts, active discrepancy count, missing charge count, leakage estimate, latest average charge lag, and charge capture rate.
  • `data.codingValidation` includes local validation counts, optimization opportunities, estimated coding impact, and Present on Admission issue count.
  • `data.underpaymentRecovery` includes open case count, identified/recovered amount totals, recovery rate, pending appeals, and average recovery days.

Errors and retries

Treat 401 and 403 as credential, scope, or tenant authorization issues. Treat 429 as a backoff signal because the module public API limit is 60 requests per minute. Retry transient 5xx responses with bounded retries.
  • 429 should be handled with scheduled refresh or exponential backoff.
  • 401 and 403 require credential or scope correction before retrying.

Template boundary before examples

The route class, authentication state, tenancy rule, side-effect mode, idempotency status, async behavior, file policy, warnings, links, and evidence above are part of the endpoint contract. Treat generated examples below as internal baseline aids until release evidence closes.

Path parameters

This endpoint does not define path parameters.

Query parameters

This endpoint does not define query parameters.

OpenAPI-declared header parameters

Standard platform header guidance appears in the governance panel. This table only lists operation-specific headers declared in OpenAPI.

This endpoint does not define operation-specific header parameters.

Request body

JSON fields from the generated OpenAPI schema with pilot enrichment applied where available. Nested object fields are shown with dotted paths.

This endpoint does not define a JSON request body.

Generated request example

Generated examples are baseline contract aids only. They are not external publication evidence and must not include real PHI, credentials, raw vendor payloads, raw EDI, transcripts, storage keys, or signed URLs.

No request example is declared.

Successful responses

Generated response examples show the baseline OpenAPI contract. Tenant identifier echo, PHI redaction, pagination, money, date/time, and enum semantics remain endpoint-specific publication checks.

200
Revenue integrity dashboard metrics for the authenticated organization.
Generated from the OpenAPI response schema.
{
  "success": true,
  "data": {
    "chargeReconciliation": {
      "totalSessions": 1,
      "activeAlerts": 1,
      "missingChargesCount": 1,
      "estimatedLeakage": "example-estimatedleakage",
      "avgChargeLagDays": 125.5,
      "chargeCaptureRate": 125.5
    },
    "codingValidation": {
      "totalValidations": 1,
      "failedValidations": 1,
      "warningValidations": 1,
      "drgOptimizationOpportunities": 1,
      "estimatedCodingImpact": "example-estimatedcodingimpact",
      "poaIssuesCount": 1
    },
    "underpaymentRecovery": {
      "totalOpenCases": 1,
      "totalIdentifiedAmount": "example-totalidentifiedamount",
      "totalRecoveredAmount": "example-totalrecoveredamount",
      "recoveryRate": 1.25,
      "pendingAppeals": 1,
      "avgRecoveryDays": 1
    },
    "overallRevenueAtRisk": "example-overallrevenueatrisk",
    "overallRecoveredRevenue": "example-overallrecoveredrevenue"
  },
  "meta": {
    "organizationId": "00000000-0000-4000-8000-000000000001"
  }
}

Error responses

Errors must remain sanitized. Do not include raw payer, EHR, SFTP, SMTP, Stripe, LLM/OCR, browser automation, file, transcript, EDI, worker, or vendor payloads.

400
Invalid request parameters.
Handle this response as normal integration control flow.
{
  "error": "Request validation failed",
  "statusCode": 400
}
401
Authentication failed.
Handle this response as normal integration control flow.
{
  "error": "Authentication required",
  "statusCode": 401
}
403
The requested organization does not match the authenticated caller.
Handle this response as normal integration control flow.
{
  "error": "Forbidden",
  "statusCode": 403
}
429
API key rate limit exceeded.
Handle this response as normal integration control flow.
{
  "error": "Rate limit exceeded",
  "statusCode": 429
}
500
Internal server error.
Handle this response as normal integration control flow.
{
  "error": "Internal server error",
  "statusCode": 500
}

Adjacent endpoints

Nearby generated endpoints in the same OpenAPI tag. Route class and side-effect labels still apply per endpoint.