gcp-nrces-fhir
Version:
Google cloud healthcare api NRCES FHIR implimenataion
777 lines • 152 kB
JavaScript
"use strict";
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.OPConsultationBundle = void 0;
const gcp_1 = __importDefault(require("../../classess/gcp"));
const _1 = require(".");
class OPConsultationBundle extends _1.BundelMain {
constructor() {
super(...arguments);
this.entry = [];
this.getAllSectionAndAllEntries = (index, sections) => __awaiter(this, void 0, void 0, function* () {
if (index >= sections.length) {
return;
}
yield this.getEntriesPerSection(0, sections[index].entry);
index = index + 1;
yield this.getAllSectionAndAllEntries(index, sections);
});
this.getEntriesPerSection = (index, sectionEntries) => __awaiter(this, void 0, void 0, function* () {
if (index >= sectionEntries.length) {
return;
}
const curSectionEntryObj = this.getFromMultResource({ "reference": sectionEntries[index].reference });
const curSectionEntry = yield new gcp_1.default(this.gcpCredetials, this.gcpPath).getFhirResource(curSectionEntryObj.id, curSectionEntryObj.resource);
this.entry.push({
fullUrl: `${curSectionEntryObj.resource}/${curSectionEntryObj.id}`,
resource: curSectionEntry.data,
});
index = index + 1;
yield this.getEntriesPerSection(index, sectionEntries);
});
}
getFHIR(options) {
return __awaiter(this, void 0, void 0, function* () {
if (options.identifier) {
let ret = {
system: "http://www.nicehms.com",
value: options.identifier.value,
};
}
const bundlemain = yield new _1.BundelMain(this.gcpCredetials, this.gcpPath).getentries(options.composition, options.pdfData);
this.entry = bundlemain.entry;
const sectionEntries = options.composition.section;
yield this.getAllSectionAndAllEntries(0, sectionEntries);
const body = {
resourceType: "Bundle",
id: options.id,
meta: {
versionId: "1",
lastUpdated: new Date().toISOString(),
profile: [
"https://nrces.in/ndhm/fhir/r4/StructureDefinition/DocumentBundle",
],
security: [
{
system: "http://terminology.hl7.org/CodeSystem/v3-Confidentiality",
code: "V",
display: "very restricted",
},
],
},
identifier: options.identifier,
type: "document",
timestamp: new Date().toISOString,
entry: this.entry,
};
return body;
});
}
convertFhirToObject(options) {
throw new Error("Method not implemented.");
}
}
exports.OPConsultationBundle = OPConsultationBundle;
const comp = {
"fullUrl": "Composition/23cbf24b-87be-424b-8a3c-f3aa32d6c777",
"resource": {
"resourceType": "Composition",
"id": "23cbf24b-87be-424b-8a3c-f3aa32d6c777",
"identifier": {
"system": "https://www.max.in/document",
"value": "23cbf24b-87be-424b-8a3c-f3aa32d6c777"
},
"status": "final",
"type": {
"coding": [
{
"system": "https://projecteka.in/sct",
"code": "371530004",
"display": "Clinical consultation report"
}
]
},
"subject": {
"reference": "Patient/LIVNO15"
},
"encounter": {
"reference": "Encounter/3cf12305-4797-4880-820c-1af701521913"
},
"date": "2016-12-11T00:00:00.605+05:30",
"author": [
{
"reference": "Practitioner/MAX1234"
}
],
"title": "OP Consultation Document",
"section": [
{
"title": "Chief Complaints",
"code": {
"coding": [
{
"system": "https://projecteka.in/sct",
"code": "422843007",
"display": "Chief Complaint Section"
}
]
},
"entry": [
{
"reference": "Condition/55cf9a89-2dfd-47f8-9dca-8df693d4ef8b"
},
{
"reference": "Condition/0eb0ed36-bb9e-40f9-abbf-3038db0568d2"
}
]
},
{
"title": "Allergy Section",
"code": {
"coding": [
{
"system": "https://projecteka.in/sct",
"code": "722446000",
"display": "Allergy Record"
}
]
},
"entry": [
{
"reference": "AllergyIntolerance/example"
},
{
"reference": "AllergyIntolerance/medication"
}
]
},
{
"title": "Physical Examination",
"code": {
"coding": [
{
"system": "https://projecteka.in/sct",
"code": "425044008",
"display": "Physical exam section"
}
]
},
"entry": [
{
"reference": "Observation/c4a0c88a-63fb-46a5-a560-9dfd8c9afcc4"
},
{
"reference": "Observation/347cdba5-8b40-4144-b29f-01a295784352"
}
]
},
{
"title": "Prescription",
"code": {
"coding": [
{
"system": "https://projecteka.in/sct",
"code": "440545006",
"display": "Prescription"
}
]
},
"entry": [
{
"reference": "MedicationRequest/a1f58b69-1e5e-4f2c-a291-0b5671a8f15c"
}
]
},
{
"title": "Clinical consultation",
"code": {
"coding": [
{
"system": "https://projecteka.in/sct",
"code": "371530004",
"display": "Clinical consultation report"
}
]
},
"entry": [
{
"reference": "DocumentReference/f39604fc-da47-4e09-abb2-e2f4551e5713"
}
]
},
{
"title": "Procedures",
"code": {
"coding": [
{
"system": "https://projecteka.in/sct",
"code": "371525003",
"display": "Clinical procedure report"
}
]
},
"entry": [
{
"reference": "Procedure/3bf80c25-feb5-48aa-84cd-fce761bceeac"
}
]
},
{
"title": "Care Plan",
"code": {
"coding": [
{
"system": "https://projecteka.in/sct",
"code": "734163000",
"display": "Care Plan"
}
]
},
"entry": [
{
"reference": "CarePlan/6098a179-5137-40aa-9116-1ce641335607"
}
]
},
{
"title": "Follow up",
"code": {
"coding": [
{
"system": "https://projecteka.in/sct",
"code": "736271009",
"display": "Follow up"
}
]
},
"entry": [
{
"reference": "Appointment/a7a29c2b-e3db-4627-8754-e844767e5f0d"
}
]
}
]
}
};
const demo = {
"resourceType": "Bundle",
"id": "2efc8643-743b-4559-9030-f07456970711",
"meta": {
"lastUpdated": "2016-12-11T00:00:00.000+05:30"
},
"identifier": {
"system": "https://www.max.in/bundle",
"value": "2efc8643-743b-4559-9030-f07456970711"
},
"type": "document",
"timestamp": "2016-12-11T00:00:00.000+05:30",
"entry": [
{
"fullUrl": "Composition/23cbf24b-87be-424b-8a3c-f3aa32d6c777",
"resource": {
"resourceType": "Composition",
"id": "23cbf24b-87be-424b-8a3c-f3aa32d6c777",
"identifier": {
"system": "https://www.max.in/document",
"value": "23cbf24b-87be-424b-8a3c-f3aa32d6c777"
},
"status": "final",
"type": {
"coding": [
{
"system": "https://projecteka.in/sct",
"code": "371530004",
"display": "Clinical consultation report"
}
]
},
"subject": {
"reference": "Patient/LIVNO15"
},
"encounter": {
"reference": "Encounter/3cf12305-4797-4880-820c-1af701521913"
},
"date": "2016-12-11T00:00:00.605+05:30",
"author": [
{
"reference": "Practitioner/MAX1234"
}
],
"title": "OP Consultation Document",
"section": [
{
"title": "Chief Complaints",
"code": {
"coding": [
{
"system": "https://projecteka.in/sct",
"code": "422843007",
"display": "Chief Complaint Section"
}
]
},
"entry": [
{
"reference": "Condition/55cf9a89-2dfd-47f8-9dca-8df693d4ef8b"
},
{
"reference": "Condition/0eb0ed36-bb9e-40f9-abbf-3038db0568d2"
}
]
},
{
"title": "Allergy Section",
"code": {
"coding": [
{
"system": "https://projecteka.in/sct",
"code": "722446000",
"display": "Allergy Record"
}
]
},
"entry": [
{
"reference": "AllergyIntolerance/example"
},
{
"reference": "AllergyIntolerance/medication"
}
]
},
{
"title": "Physical Examination",
"code": {
"coding": [
{
"system": "https://projecteka.in/sct",
"code": "425044008",
"display": "Physical exam section"
}
]
},
"entry": [
{
"reference": "Observation/c4a0c88a-63fb-46a5-a560-9dfd8c9afcc4"
},
{
"reference": "Observation/347cdba5-8b40-4144-b29f-01a295784352"
}
]
},
{
"title": "Prescription",
"code": {
"coding": [
{
"system": "https://projecteka.in/sct",
"code": "440545006",
"display": "Prescription"
}
]
},
"entry": [
{
"reference": "MedicationRequest/a1f58b69-1e5e-4f2c-a291-0b5671a8f15c"
}
]
},
{
"title": "Clinical consultation",
"code": {
"coding": [
{
"system": "https://projecteka.in/sct",
"code": "371530004",
"display": "Clinical consultation report"
}
]
},
"entry": [
{
"reference": "DocumentReference/f39604fc-da47-4e09-abb2-e2f4551e5713"
}
]
},
{
"title": "Procedures",
"code": {
"coding": [
{
"system": "https://projecteka.in/sct",
"code": "371525003",
"display": "Clinical procedure report"
}
]
},
"entry": [
{
"reference": "Procedure/3bf80c25-feb5-48aa-84cd-fce761bceeac"
}
]
},
{
"title": "Care Plan",
"code": {
"coding": [
{
"system": "https://projecteka.in/sct",
"code": "734163000",
"display": "Care Plan"
}
]
},
"entry": [
{
"reference": "CarePlan/6098a179-5137-40aa-9116-1ce641335607"
}
]
},
{
"title": "Follow up",
"code": {
"coding": [
{
"system": "https://projecteka.in/sct",
"code": "736271009",
"display": "Follow up"
}
]
},
"entry": [
{
"reference": "Appointment/a7a29c2b-e3db-4627-8754-e844767e5f0d"
}
]
}
]
}
},
{
"fullUrl": "Practitioner/MAX1234",
"resource": {
"resourceType": "Practitioner",
"id": "MAX1234",
"identifier": [
{
"system": "https://www.mciindia.in/doctor",
"value": "MAX1234"
}
],
"name": [
{
"text": "Manju Sengar",
"prefix": [
"Dr"
],
"suffix": [
"MD"
]
}
]
}
},
{
"fullUrl": "Patient/LIVNO15",
"resource": {
"resourceType": "Patient",
"id": "LIVNO15",
"name": [
{
"text": "Alex Oxlade"
}
],
"gender": "male"
}
},
{
"fullUrl": "Encounter/3cf12305-4797-4880-820c-1af701521913",
"resource": {
"resourceType": "Encounter",
"id": "3cf12305-4797-4880-820c-1af701521913",
"status": "finished",
"class": {
"system": "http://terminology.hl7.org/CodeSystem/v3-ActCode",
"code": "AMB",
"display": "Outpatient visit"
},
"subject": {
"reference": "Patient/LIVNO15"
},
"period": {
"start": "2016-12-11T00:00:00+05:30"
}
}
},
{
"fullUrl": "Condition/55cf9a89-2dfd-47f8-9dca-8df693d4ef8b",
"resource": {
"resourceType": "Condition",
"id": "55cf9a89-2dfd-47f8-9dca-8df693d4ef8b",
"clinicalStatus": {
"coding": [
{
"system": "http://terminology.hl7.org/CodeSystem/condition-clinical",
"code": "active",
"display": "active"
}
],
"text": "active"
},
"category": [
{
"coding": [
{
"system": "http://terminology.hl7.org/CodeSystem/condition-category",
"code": "problem-list-item",
"display": "problem list"
}
],
"text": "problem list"
}
],
"severity": {
"text": "Mild"
},
"code": {
"text": "Dry cough"
},
"subject": {
"reference": "Patient/LIVNO15"
},
"onsetPeriod": {
"start": "2016-11-11T00:00:00+05:30"
},
"recordedDate": "2016-12-11T00:00:00+05:30"
}
},
{
"fullUrl": "Condition/0eb0ed36-bb9e-40f9-abbf-3038db0568d2",
"resource": {
"resourceType": "Condition",
"id": "0eb0ed36-bb9e-40f9-abbf-3038db0568d2",
"clinicalStatus": {
"coding": [
{
"system": "http://terminology.hl7.org/CodeSystem/condition-clinical",
"code": "active",
"display": "active"
}
],
"text": "active"
},
"category": [
{
"coding": [
{
"system": "http://terminology.hl7.org/CodeSystem/condition-category",
"code": "problem-list-item",
"display": "problem list"
}
],
"text": "problem list"
}
],
"severity": {
"text": "Mild"
},
"code": {
"text": "Dry cough"
},
"subject": {
"reference": "Patient/LIVNO15"
}
}
},
{
"fullUrl": "AllergyIntolerance/example",
"resource": {
"resourceType": "AllergyIntolerance",
"id": "example",
"clinicalStatus": {
"coding": [
{
"system": "http://terminology.hl7.org/CodeSystem/allergyintolerance-clinical",
"code": "active",
"display": "Active"
}
]
},
"verificationStatus": {
"coding": [
{
"system": "http://terminology.hl7.org/CodeSystem/allergyintolerance-verification",
"code": "confirmed",
"display": "Confirmed"
}
]
},
"type": "allergy",
"category": [
"food"
],
"criticality": "high",
"code": {
"coding": [
{
"system": "http://snomed.info/sct",
"code": "227493005",
"display": "Cashew nuts"
}
]
},
"patient": {
"reference": "Patient/LIVNO15"
},
"onsetString": "Past 1 year",
"asserter": {
"reference": "Practitioner/MAX1234"
},
"note": [
{
"text": "The criticality is high becasue of the observed anaphylactic reaction when challenged with cashew extract."
}
]
}
},
{
"fullUrl": "AllergyIntolerance/medication",
"resource": {
"resourceType": "AllergyIntolerance",
"id": "medication",
"clinicalStatus": {
"coding": [
{
"system": "http://terminology.hl7.org/CodeSystem/allergyintolerance-clinical",
"code": "active",
"display": "Active"
}
]
},
"category": [
"medication"
],
"criticality": "high",
"code": {
"coding": [
{
"system": "http://www.nlm.nih.gov/research/umls/rxnorm",
"code": "7980",
"display": "Penicillin G"
}
]
},
"patient": {
"reference": "Patient/LIVNO15"
},
"onsetString": "Past 2 year",
"asserter": {
"reference": "Practitioner/MAX1234"
}
}
},
{
"fullUrl": "Observation/c4a0c88a-63fb-46a5-a560-9dfd8c9afcc4",
"resource": {
"resourceType": "Observation",
"id": "c4a0c88a-63fb-46a5-a560-9dfd8c9afcc4",
"status": "final",
"code": {
"text": "Temperature"
},
"effectiveDateTime": "2016-12-11T00:00:00+05:30",
"valueQuantity": {
"value": 99.5,
"unit": "C"
}
}
},
{
"fullUrl": "Observation/347cdba5-8b40-4144-b29f-01a295784352",
"resource": {
"resourceType": "Observation",
"id": "347cdba5-8b40-4144-b29f-01a295784352",
"status": "final",
"code": {
"text": "pulse"
},
"effectiveDateTime": "2016-12-11T00:00:00+05:30",
"valueString": "72 bpm"
}
},
{
"fullUrl": "Medication/88e12cfc-738c-4ca6-a5c3-4966ebac1a9b",
"resource": {
"resourceType": "Medication",
"id": "88e12cfc-738c-4ca6-a5c3-4966ebac1a9b",
"code": {
"coding": [
{
"system": "https://projecteka.in/act",
"code": "R05CB02",
"display": "bromhexine 24 mg"
}
]
}
}
},
{
"fullUrl": "MedicationRequest/a1f58b69-1e5e-4f2c-a291-0b5671a8f15c",
"resource": {
"resourceType": "MedicationRequest",
"id": "a1f58b69-1e5e-4f2c-a291-0b5671a8f15c",
"status": "active",
"intent": "order",
"medicationReference": {
"reference": "Medication/88e12cfc-738c-4ca6-a5c3-4966ebac1a9b"
},
"subject": {
"reference": "Patient/LIVNO15"
},
"authoredOn": "2016-12-11T00:00:00+05:30",
"requester": {
"reference": "Practitioner/MAX1234"
},
"dosageInstruction": [
{
"text": "1 capsule 2 times a day"
}
]
}
},
{
"fullUrl": "DocumentReference/f39604fc-da47-4e09-abb2-e2f4551e5713",
"resource": {
"resourceType": "DocumentReference",
"id": "f39604fc-da47-4e09-abb2-e2f4551e5713",
"status": "current",
"type": {
"coding": [
{
"system": "https://projecteka.in/loinc",
"code": "30954-2",
"display": "Surgical Pathology Report"
}
]
},
"author": [
{
"reference": "Practitioner/MAX1234"
}
],
"content": [
{
"attachment": {
"contentType": "application/pdf",
"data": "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