UNPKG

gcp-nrces-fhir

Version:

Google cloud healthcare api NRCES FHIR implimenataion

48 lines 2.19 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.ReferralRequest = void 0; const ResourceMai_1 = __importDefault(require("./ResourceMai")); const status = ["draft", "active", "suspended", "cancelled", "completed", "entered-in-error", "unknown"]; const intent = ["proposal", "plan", "order"]; class ReferralRequest extends ResourceMai_1.default { getFHIR(options) { var _a, _b, _c; const body = { resourceType: "Specimen", id: options.id, meta: { profile: ["https://nrces.in/ndhm/fhir/r4/StructureDefinition/ReferralRequest"], }, text: { status: "generated", div: options.text, }, status: options.status, intent: options.intent, subject: { "reference": `${options.subject.resource}/${options.subject.id}`, display: options.subject.display }, requester: { agent: { "reference": `${options.requester.agent.resource}/${options.requester.agent.id}`, display: options.requester.agent.display }, onBehalfOf: { "reference": `${(_a = options.requester.onBehalfOf) === null || _a === void 0 ? void 0 : _a.resource}/${(_b = options.requester.onBehalfOf) === null || _b === void 0 ? void 0 : _b.id}`, display: (_c = options.requester.onBehalfOf) === null || _c === void 0 ? void 0 : _c.display } }, specialty: options.specialty, recipient: options.recipient.map(el => { return { "reference": `${el.resource}/${el.id}`, "display": el.display }; }), "description": options.description }; return body; } convertFhirToObject(options) { // let ret: REFERRAL_REQUEST = { // }; // return ret; } } exports.ReferralRequest = ReferralRequest; //# sourceMappingURL=ReferralRequest.js.map