feat(npi): wire 6 healthcare services into catalog, intake, items, handlers, portal

This commit is contained in:
justin 2026-06-05 01:25:05 -05:00
parent 8748c0a141
commit e67db156e8
6 changed files with 345 additions and 0 deletions

View file

@ -38,6 +38,7 @@ export type IntakeStep =
| "mcs150" // MCS-150 biennial update form fields (standalone)
| "dot-intake" // Unified DOT intake — shows sections based on services ordered
| "state-trucking" // State-level trucking + hazmat/emissions intake (slug-gated sections)
| "npi-intake" // Healthcare / NPI provider intake (NPI, PECOS, practice)
| "review"
| "payment";
@ -143,6 +144,14 @@ export const INTAKE_MANIFEST: Record<string, IntakeStep[]> = {
// ── Entity / Corporate Upgrade ─────────────────────────────────────
"entity-upgrade-bundle": ["dot-intake", "review", "payment"],
// ── Healthcare / NPI ───────────────────────────────────────────────
"npi-revalidation": ["npi-intake", "review", "payment"],
"npi-reactivation": ["npi-intake", "review", "payment"],
"nppes-update": ["npi-intake", "review", "payment"],
"medicare-enrollment": ["npi-intake", "review", "payment"],
"oig-sam-screening": ["npi-intake", "review", "payment"],
"provider-compliance-bundle": ["npi-intake", "review", "payment"],
};
// Category-gated dynamic steps. The Wizard inserts these after the `category`
@ -204,6 +213,13 @@ export const SERVICE_META: Record<string, { name: string; price_cents: number; g
// Hazmat / emissions
"hazmat-phmsa": { name: "PHMSA Hazmat Registration", price_cents: 14900, gov_fee_label: "PHMSA registration fee, by business size" },
"state-emissions": { name: "State Clean-Truck / Emissions Compliance", price_cents: 10900 },
// Healthcare / NPI
"npi-revalidation": { name: "Medicare PECOS Revalidation Filing", price_cents: 39900 },
"npi-reactivation": { name: "NPI Reactivation", price_cents: 24900 },
"nppes-update": { name: "NPPES Data Update / Attestation", price_cents: 14900 },
"medicare-enrollment": { name: "Medicare Enrollment (PECOS)", price_cents: 49900 },
"oig-sam-screening": { name: "OIG/SAM Exclusion Screening (Annual)", price_cents: 9900 },
"provider-compliance-bundle": { name: "Provider Compliance Bundle (Annual)", price_cents: 69900 },
};
export function formatUSD(cents: number): string {