UNPKG

database-all

Version:

MIMS Drug Database integration

603 lines 24.9 kB
"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 }); const baseData_1 = __importDefault(require("./helpers/baseData")); const ABBREVPI_1 = __importDefault(require("./methods/ABBREVPI")); const ActiveCompositionGroups_1 = __importDefault(require("./methods/ActiveCompositionGroups")); const Auth_1 = __importDefault(require("./methods/Auth")); const Brands_1 = __importDefault(require("./methods/Brands")); const CMI_1 = __importDefault(require("./methods/CMI")); const Drugs_1 = __importDefault(require("./methods/Drugs")); const FullPIs_1 = __importDefault(require("./methods/FullPIs")); const Molecules_1 = __importDefault(require("./methods/Molecules")); const PBS_1 = __importDefault(require("./methods/PBS")); const ProductImage_1 = __importDefault(require("./methods/ProductImage")); const ProductPacks_1 = __importDefault(require("./methods/ProductPacks")); const Products_1 = __importDefault(require("./methods/Products")); const Definitions_1 = __importDefault(require("./methods/Definitions")); const VirtualItems_1 = __importDefault(require("./methods/VirtualItems")); const VirtualProductGroups_1 = __importDefault(require("./methods/VirtualProductGroups")); const VirtualProducts_1 = __importDefault(require("./methods/VirtualProducts")); const Disclaimers_1 = __importDefault(require("./methods/Disclaimers")); class MIMS { constructor(clientId, clientSecret, grantType, apiKey) { baseData_1.default.setClientId(clientId); baseData_1.default.setClientSecret(clientSecret); baseData_1.default.setGrantType(grantType); baseData_1.default.setAPIKey(apiKey); this.generateToken(); } generateToken() { var _a, _b; return __awaiter(this, void 0, void 0, function* () { const isNeedToGenerateToken = !((_a = baseData_1.default.getAccessTokenData()) === null || _a === void 0 ? void 0 : _a.accessToken) && (((_b = baseData_1.default.getAccessTokenData()) === null || _b === void 0 ? void 0 : _b.expiresIn) < new Date().getTime()); if (isNeedToGenerateToken) { yield Auth_1.default.generateToken(); } }); } // get current data version getCurrentDataVersion() { return __awaiter(this, void 0, void 0, function* () { const dataVersion = yield Auth_1.default.getCurrentDataVersion(); return dataVersion; }); } // search by brands searchByBrand(searchParams) { return __awaiter(this, void 0, void 0, function* () { yield this.generateToken(); const brands = yield Brands_1.default.searchBrand(searchParams); return brands; }); } // get brand details getBrandDetails(brandId, searchParams = null) { return __awaiter(this, void 0, void 0, function* () { yield this.generateToken(); const brandDetails = yield Brands_1.default.getBrandDetails(brandId, searchParams); return brandDetails; }); } // get products lists searchByProducts(searchParams) { return __awaiter(this, void 0, void 0, function* () { yield this.generateToken(); const products = yield Products_1.default.searchProducts(searchParams); return products; }); } // get product details getProductDetails(productId, searchParams = null) { return __awaiter(this, void 0, void 0, function* () { yield this.generateToken(); const productDetails = yield Products_1.default.getProductDetails(productId, searchParams); return productDetails; }); } // get product packs list searchByProductPack(searchParams) { return __awaiter(this, void 0, void 0, function* () { yield this.generateToken(); const productPacks = yield ProductPacks_1.default.searchProducts(searchParams); return productPacks; }); } // get product pack details getProductPackDetails(productPackId, searchParams = null) { return __awaiter(this, void 0, void 0, function* () { yield this.generateToken(); const productPackDetails = yield ProductPacks_1.default.getProductPackDetails(productPackId, searchParams); return productPackDetails; }); } // get virtual products list searchByVirtualProducts(searchParams) { return __awaiter(this, void 0, void 0, function* () { yield this.generateToken(); const virtualProducts = yield VirtualProducts_1.default.searchProducts(searchParams); return virtualProducts; }); } // get virtual product details getVirtualProductDetails(vpId, searchParams = null) { return __awaiter(this, void 0, void 0, function* () { yield this.generateToken(); const productPackDetails = yield VirtualProducts_1.default.getProductPackDetails(vpId, searchParams); return productPackDetails; }); } // get virtual item list searchByVirtualItems(searchParams) { return __awaiter(this, void 0, void 0, function* () { yield this.generateToken(); const virtualItems = yield VirtualItems_1.default.searchVirtualItems(searchParams); return virtualItems; }); } // get virtual item details getVirtualItemDetails(viId, searchParams = null) { return __awaiter(this, void 0, void 0, function* () { yield this.generateToken(); const virtualItemDetails = yield VirtualItems_1.default.getVirtualItemDetails(viId, searchParams); return virtualItemDetails; }); } // get virtual product groups list searchByVirtualProductGroups(searchParams) { return __awaiter(this, void 0, void 0, function* () { yield this.generateToken(); const virtualProductGroups = yield VirtualProductGroups_1.default.searchVirtualProductGroups(searchParams); return virtualProductGroups; }); } // get acgs list searchByACGs(searchParams) { return __awaiter(this, void 0, void 0, function* () { yield this.generateToken(); const acgs = yield ActiveCompositionGroups_1.default.searchACGS(searchParams); return acgs; }); } // get acg details getACGDetails(acgId, searchParams = null) { return __awaiter(this, void 0, void 0, function* () { yield this.generateToken(); const acgDetails = yield ActiveCompositionGroups_1.default.getACGDetails(acgId, searchParams); return acgDetails; }); } // get molecules list searchByMolecules(searchParams) { return __awaiter(this, void 0, void 0, function* () { yield this.generateToken(); const molecules = yield Molecules_1.default.searchMolecules(searchParams); return molecules; }); } // get molecule details getMoleculeDetails(moleculeId, searchParams = null) { return __awaiter(this, void 0, void 0, function* () { yield this.generateToken(); const moleculeDetails = yield Molecules_1.default.getMoleculesDetails(moleculeId, searchParams); return moleculeDetails; }); } // get PBS details getPBSDetails(pbsCode, searchParams = null) { return __awaiter(this, void 0, void 0, function* () { yield this.generateToken(); const pbsDetails = yield PBS_1.default.getPBSDetails(pbsCode, searchParams); return pbsDetails; }); } // get abbreviated product info (ABBREVPI) list searchByABBREVPI(searchParams) { return __awaiter(this, void 0, void 0, function* () { yield this.generateToken(); const abbrevPIList = yield ABBREVPI_1.default.searchProducts(searchParams); return abbrevPIList; }); } // get abbreviated product details (AVVREVPI details) getABBREVPIDetails(abbrevPIId) { return __awaiter(this, void 0, void 0, function* () { yield this.generateToken(); const abbrevPIDetails = yield ABBREVPI_1.default.getABBREVPIDetails(abbrevPIId); return abbrevPIDetails; }); } // get full product information list searchByFullPIs(searchParams) { return __awaiter(this, void 0, void 0, function* () { yield this.generateToken(); const fullPIsList = yield FullPIs_1.default.searchProducts(searchParams); return fullPIsList; }); } // get full product information details getFullPIDetails(fullPIId) { return __awaiter(this, void 0, void 0, function* () { yield this.generateToken(); const fullPIDetails = yield FullPIs_1.default.fullPIDetails(fullPIId); return fullPIDetails; }); } // get Consumer Medicines Information (CMI) List searchByCMI(searchParams) { return __awaiter(this, void 0, void 0, function* () { yield this.generateToken(); const cmiList = yield CMI_1.default.searchCMIs(searchParams); return cmiList; }); } // get Consumer Medicines Information details getCMIDetails(cmiId) { return __awaiter(this, void 0, void 0, function* () { yield this.generateToken(); const cmiDetails = yield CMI_1.default.getCMIDetails(cmiId); return cmiDetails; }); } // get product image data searchByProductImage(imageId) { return __awaiter(this, void 0, void 0, function* () { yield this.generateToken(); const productImageData = yield ProductImage_1.default.searchImage(imageId); return productImageData; }); } // get product image details getProductImageDetails(imageId) { return __awaiter(this, void 0, void 0, function* () { yield this.generateToken(); const productImageDetails = yield ProductImage_1.default.getImageDetails(imageId); return productImageDetails; }); } // search drug iteraction alerts searchDrugInteractionsAlerts(searchParams) { return __awaiter(this, void 0, void 0, function* () { yield this.generateToken(); const diaAlerts = yield Drugs_1.default.searchDrugIteractions(searchParams); return diaAlerts; }); } // search drug allergy alerts searchDrugAllergyAlerts(searchParam) { return __awaiter(this, void 0, void 0, function* () { yield this.generateToken(); const daaAlerts = yield Drugs_1.default.searchDrugAllergyAlert(searchParam); return daaAlerts; }); } // get drug allergy classess getDrugAllergyClasses() { return __awaiter(this, void 0, void 0, function* () { yield this.generateToken(); const allergyClasses = yield Drugs_1.default.getAllergyClassesList(); return allergyClasses; }); } // get drug allergy alert against the active ingredients searchDrugAllergyAlearByActiveIngredients(searchBody) { return __awaiter(this, void 0, void 0, function* () { yield this.generateToken(); const allergyAlerts = yield Drugs_1.default.searchDrugAllergyAlertsByIngredients(searchBody); return allergyAlerts; }); } // get drug health alert by ingredients searchDrugHealthAlert(searchBody) { return __awaiter(this, void 0, void 0, function* () { yield this.generateToken(); const dhaList = yield Drugs_1.default.searchDrugHealthAlert(searchBody); return dhaList; }); } // search drug duplicate alert by ingredients searchDrugDuplicateAlert(searchBody) { return __awaiter(this, void 0, void 0, function* () { yield this.generateToken(); const ddaList = yield Drugs_1.default.searchDrugDuplicateAlert(searchBody); return ddaList; }); } // search created brands delta list searchCreatedBrandsDeltaList() { return __awaiter(this, void 0, void 0, function* () { yield this.generateToken(); const list = yield Drugs_1.default.searchCreatedBrandsDeltaList(); return list; }); } // search updated brands delta list searchUpdatedBrandsDeltaList() { return __awaiter(this, void 0, void 0, function* () { yield this.generateToken(); const list = yield Drugs_1.default.searchUpdatedBrandsDeltaList(); return list; }); } // search deleted brands delta list searchDeletedBrandsDeltaList() { return __awaiter(this, void 0, void 0, function* () { yield this.generateToken(); const list = yield Drugs_1.default.searchDeletedBrandsDeltaList(); return list; }); } // search created products delta list searchCreatedProductsDeltaList() { return __awaiter(this, void 0, void 0, function* () { yield this.generateToken(); const list = yield Products_1.default.getCreatedProductsDeltaList(); return list; }); } // search updated products delta list searchUpdatedProductsDeltaList() { return __awaiter(this, void 0, void 0, function* () { yield this.generateToken(); const list = yield Products_1.default.getUpdatedProductsDeltaList(); return list; }); } // search deleted products delta list searchDeletedProductsDeltaList() { return __awaiter(this, void 0, void 0, function* () { yield this.generateToken(); const list = yield Products_1.default.getDeletedProductsDeltaList(); return list; }); } // search created products packs delta list searchCreatedProductPacksDeltaList() { return __awaiter(this, void 0, void 0, function* () { yield this.generateToken(); const list = yield ProductPacks_1.default.getCreatedProductPackDeltaList(); return list; }); } // search updated products packs delta list searchUpdatedProductPacksDeltaList() { return __awaiter(this, void 0, void 0, function* () { yield this.generateToken(); const list = yield ProductPacks_1.default.getUpdatedProductPackDeltaList(); return list; }); } // search deleted products packs delta list searchDeletedProductPacksDeltaList() { return __awaiter(this, void 0, void 0, function* () { yield this.generateToken(); const list = yield ProductPacks_1.default.getDeletedProductPackDeltaList(); return list; }); } // search created virtual products delta list searchCreatedVirtualProductsDeltaList() { return __awaiter(this, void 0, void 0, function* () { yield this.generateToken(); const list = yield VirtualProducts_1.default.getVirtualProductsDeltaList(); return list; }); } // search updated virtual products delta list searchUpdatedVirtualProductsDeltaList() { return __awaiter(this, void 0, void 0, function* () { yield this.generateToken(); const list = yield VirtualProducts_1.default.getUpdatedVirtualProductsDeltaList(); return list; }); } // search deleted virtual products delta list searchDeletedVirtualProductsDeltaList() { return __awaiter(this, void 0, void 0, function* () { yield this.generateToken(); const list = yield VirtualProducts_1.default.getDeletedVirtualProductsDeltaList(); return list; }); } // search created virtual items delta list searchCreatedVirtualItemsDeltaList() { return __awaiter(this, void 0, void 0, function* () { yield this.generateToken(); const list = yield VirtualItems_1.default.getCreatedVirtualItemsDeltaList(); return list; }); } // search updated virtual items delta list searchUpdatedVirtualItemsDeltaList() { return __awaiter(this, void 0, void 0, function* () { yield this.generateToken(); const list = yield VirtualItems_1.default.getUpdatedVirtualItemsDeltaList(); return list; }); } // search deleted virtual items delta list searchDeletedVirtualItemsDeltaList() { return __awaiter(this, void 0, void 0, function* () { yield this.generateToken(); const list = yield VirtualItems_1.default.getDeletedVirtualItemsDeltaList(); return list; }); } // search created ACG delta list searchCreatedACGDeltaList() { return __awaiter(this, void 0, void 0, function* () { yield this.generateToken(); const list = yield ActiveCompositionGroups_1.default.getACGCreatedDeltaList(); return list; }); } // search updated ACG delta list searchUpdatedACGDeltaList() { return __awaiter(this, void 0, void 0, function* () { yield this.generateToken(); const list = yield ActiveCompositionGroups_1.default.getACGUpdatedDeltaList(); return list; }); } // search deleted ACG delta list searchDeletedACGDeltaList() { return __awaiter(this, void 0, void 0, function* () { yield this.generateToken(); const list = yield ActiveCompositionGroups_1.default.getACGDeletedDeltaList(); return list; }); } // search created Molecules delta list searchCreatedMoleculesDeltaList() { return __awaiter(this, void 0, void 0, function* () { yield this.generateToken(); const list = yield Molecules_1.default.getCreatedMoleculesDeltaList(); return list; }); } // search updated Molecules delta list searchUpdatedMoleculesDeltaList() { return __awaiter(this, void 0, void 0, function* () { yield this.generateToken(); const list = yield Molecules_1.default.getUpdatedMoleculesDeltaList(); return list; }); } // search deleted Molecules delta list searchDeletedMoleculesDeltaList() { return __awaiter(this, void 0, void 0, function* () { yield this.generateToken(); const list = yield Molecules_1.default.getDeletedMoleculesDeltaList(); return list; }); } // search TGA Poison schedules searchPoisonSchedules(searchParams) { return __awaiter(this, void 0, void 0, function* () { yield this.generateToken(); const list = yield Definitions_1.default.getPoisonSchedules(searchParams); return list; }); } // search TGA Pregnancy Categories searchPragencyCategories(searchParams) { return __awaiter(this, void 0, void 0, function* () { yield this.generateToken(); const list = yield Definitions_1.default.getPragnancyCategories(searchParams); return list; }); } // search TGA Sports Drug Categories searchSportsDrugCategories(searchParams) { return __awaiter(this, void 0, void 0, function* () { yield this.generateToken(); const list = yield Definitions_1.default.getSportsDrugCategories(searchParams); return list; }); } // search Drug Interaction Alert Documentation Level searchDIDocLevelAlert(searchParam) { return __awaiter(this, void 0, void 0, function* () { yield this.generateToken(); const list = yield Definitions_1.default.getDIDocLevelAlert(searchParam); return list; }); } // search DI Alert Severity Level searchDISeverityLevelAlert(searchParam) { return __awaiter(this, void 0, void 0, function* () { yield this.generateToken(); const list = yield Definitions_1.default.getDISeverityLevel(searchParam); return list; }); } // search Drug Health Alert Documentation Level searchDHDocLevelAlert(searchParam) { return __awaiter(this, void 0, void 0, function* () { yield this.generateToken(); const list = yield Definitions_1.default.getDHDocumentLevel(searchParam); return list; }); } // search Drug Health Alert Severity Level searchDHSeverityLevelAlert(searchParam) { return __awaiter(this, void 0, void 0, function* () { yield this.generateToken(); const list = yield Definitions_1.default.getDHSeverityLevel(searchParam); return list; }); } // search Drug Duplicate Alert Warning Level searchDDWarningLevelAlert(searchParam) { return __awaiter(this, void 0, void 0, function* () { yield this.generateToken(); const list = yield Definitions_1.default.getDDWarningLevel(searchParam); return list; }); } // search drug duplicate alert duplicate types searchDDDuplicateTypesAlert(searchParam) { return __awaiter(this, void 0, void 0, function* () { yield this.generateToken(); const list = yield Definitions_1.default.getDDDuplicateLevelAlert(searchParam); return list; }); } // get Drug Interaction Alert Disclaimer getDIDisclaimer() { return __awaiter(this, void 0, void 0, function* () { yield this.generateToken(); const list = yield Disclaimers_1.default.getDIDisclaimer(); return list; }); } // get Drug Interaction Alert Non-Disclaimer getDINonDisclaimer() { return __awaiter(this, void 0, void 0, function* () { yield this.generateToken(); const list = yield Disclaimers_1.default.getDINonDisclaimer(); return list; }); } // get Drug Allergy Alert Disclaimer getDADisclaimer() { return __awaiter(this, void 0, void 0, function* () { yield this.generateToken(); const list = yield Disclaimers_1.default.getDADisclaimer(); return list; }); } // get Drug Allergy Alert Non-Disclaimer getDANonDisclaimer() { return __awaiter(this, void 0, void 0, function* () { yield this.generateToken(); const list = yield Disclaimers_1.default.getDANonDisclaimer(); return list; }); } // get Drug Health Alert Disclaimer getDHDisclaimer() { return __awaiter(this, void 0, void 0, function* () { yield this.generateToken(); const list = yield Disclaimers_1.default.getDHDisclaimer(); return list; }); } // get Drug Health Alert Non-Disclaimer getDHNonDisclaimer() { return __awaiter(this, void 0, void 0, function* () { yield this.generateToken(); const list = yield Disclaimers_1.default.getDHNonDisclaimer(); return list; }); } // get Drug Duplicate Alert Disclaimer getDTDisclaimer() { return __awaiter(this, void 0, void 0, function* () { yield this.generateToken(); const list = yield Disclaimers_1.default.getDTDisclaimer(); return list; }); } // get Drug Duplicate Alert Non-Disclaimer getDTNonDisclaimer() { return __awaiter(this, void 0, void 0, function* () { yield this.generateToken(); const list = yield Disclaimers_1.default.getDTNonDisclaimer(); return list; }); } } exports.default = MIMS; //# sourceMappingURL=index.js.map