@careevolution/orchestrate
Version:
A TypeScript client for the Orchestrate API
37 lines (36 loc) • 1.3 kB
JavaScript
const raSegments = [
"community nondual aged",
"community full benefit dual aged",
"community full benefit dual disabled",
"community nondual disabled",
"long term institutional",
];
const hccVersions = ["22", "23", "24"];
export class InsightApi {
constructor(httpHandler) {
this.httpHandler = httpHandler;
}
/**
* Computes an HCC Risk Adjustment Profile for the provided patient
* @param request A FHIR R4 Bundle containing data for a single patient
* @returns A new FHIR R4 Bundle containing measure and assessment resources
* @link https://rosetta-api.docs.careevolution.com/insight/risk_profile.html
*/
riskProfile(request) {
const parameters = new URLSearchParams();
if (request.hccVersion) {
parameters.append("hcc_version", request.hccVersion);
}
if (request.periodEndDate) {
parameters.append("period_end_date", request.periodEndDate);
}
if (request.raSegment) {
parameters.append("ra_segment", request.raSegment);
}
let route = "/insight/v1/riskprofile";
if (parameters.toString()) {
route += `?${parameters.toString()}`;
}
return this.httpHandler.post(route, request.content);
}
}