database-all
Version:
MIMS Drug Database integration
603 lines • 24.9 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 });
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