gcp-nrces-fhir
Version:
Google cloud healthcare api NRCES FHIR implimenataion
48 lines • 2.19 kB
JavaScript
;
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