UNPKG

gcp-nrces-fhir

Version:

Google cloud healthcare api NRCES FHIR implimenataion

99 lines 3.83 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.CoverageEligibilityRequest = void 0; const ResourceMai_1 = __importDefault(require("./ResourceMai")); const CoverageEligibilityRequestStatus = ["active", "cancelled", "draft", "entered-in-error"]; const CoverageEligibilityRequestPurpose = [ "auth-requirements", "benefits", "discovery", "validation", ]; class CoverageEligibilityRequest extends ResourceMai_1.default { constructor() { super(...arguments); this.statusArray = () => { return CoverageEligibilityRequestStatus.map(el => el); }; this.Purpose = () => { return CoverageEligibilityRequestPurpose.map((el) => el); }; } getFHIR(options) { const getText = () => { let ret = ""; ret += options.text; return ret; }; const body = { resourceType: "CoverageEligibilityRequest", id: options.id, meta: { profile: [ "https://nrces.in/ndhm/fhir/r4/StructureDefinition/CoverageEligibilityRequest", ], }, language: "en", text: { status: "generated", div: getText(), }, servicedDate: options.servicedDate, supportingInfo: options.supportingInfo, identifier: options.identifier, priority: options.priority, purpose: options.purpose, patient: { reference: `Patient/${options.patientId}`, }, created: options.createdDateTime, enterer: { "reference": `${options.enterer.resource}/${options.enterer.id}` }, provider: { "reference": `${options.provider.resource}/${options.provider.id}` }, insurer: { reference: `Organization/${options.insurerOrganizationId}`, }, facility: { reference: `Location/${options.locationId}`, }, insurance: options.insurance, item: options.item, detail: options.detail, status: options.status }; return body; } convertFhirToObject(options) { let ret = { id: options.id, status: options.status, text: options.text, identifier: options.identifier, priority: options.priority, purpose: options.purpose, patientId: this.getIdFromReference({ "ref": options.patient.reference, "resourceType": "Patient" }), createdDateTime: options.created, enterer: options.enterer, provider: options.provider, insurerOrganizationId: this.getIdFromReference({ "ref": options.insurer.reference, "resourceType": "Organization" }), locationId: this.getIdFromReference({ "ref": options.facility.reference, "resourceType": "Location" }), insurance: options.insurance, item: options.item, supportingInfo: options.supportingInfo }; if (options.servicedPeriod) { ret.servicedPeriod = options.servicedPeriod; } if (options.servicedDate) { ret.servicedDate = options.servicedDate; } if (options.detail) { ret.detail = options.detail; } return ret; } } exports.CoverageEligibilityRequest = CoverageEligibilityRequest; //# sourceMappingURL=CoverageEligibilityRequest.js.map