export default class APIUrl {

    static authAPI(): string {
        return `/oauth2/v1/token`;
    }

    static currentDataVersionAPI(): string {
        return `/au/references/v2/dataVersion`;
    }

    static getBrandListAPI(): string {
        return `/au/druglist/v2/brands?`;
    }

    static getBrandDetailsAPI(brandId: string): string {
        return `/au/druglist/v2/brands/${brandId}?`
    }

    static getProductsListAPI(): string {
        return `/au/druglist/v2/products?`;
    }

    static getProductDetailsAPI(productId: string): string {
        return `/au/druglist/v2/products/${productId}?`;
    }

    static getProductPacksListAPI(): string {
        return `/au/druglist/v2/productPacks?`;
    }

    static getProductPackDetailsAPI(productPackId: string): string {
        return `/au/druglist/v2/productPacks/${productPackId}?`
    }

    static getVirtualProductsListAPI(): string {
        return `/au/druglist/v2/vps?`;
    }

    static getVirtualProductDetailsAPI(vpId: string): string {
        return `/au/druglist/v2/vps/${vpId}?`;
    }

    static getVirtualItemsListAPI(): string {
        return `/au/druglist/v2/vis?`;
    }

    static getVirtualItemDetailsAPI(viId: string): string {
        return `/au/druglist/v2/vis/${viId}?`;
    }

    static getVirtualProductGroupsListAPI(): string {
        return `/au/druglist/v2/vpgs?`;
    }

    static getACGListAPI(): string {
        return `/au/druglist/v2/acgs?`;
    }

    static getACGDetailAPI(acgId: string): string {
        return `/au/druglist/v2/acgs/${acgId}?`;
    }

    static getMoleculesListAPI(): string {
        return `/au/druglist/v2/molecules?`;
    }

    static getMoleculeDetailsAPI(moleculeId: string): string {
        return `/au/druglist/v2/molecules/${moleculeId}?`;
    }

    static getPBSDetailsAPI(pbsCode: string): string {
        return `/au/pbs/v2/pbsItems/${pbsCode}?`;
    }

    static getABBREVPIListAPI(): string {
        return `/au/monographs/v2/abbrevPIs?`;
    }

    static getABBREVPIDetailsAPI(abbrevPIId: string): string {
        return `/au/monographs/v2/abbrevPIs/${abbrevPIId}?`;
    }

    static getFullPIListAPI(): string {
        return `/au/monographs/v2/fullPIs?`;
    }

    static getFullPIDetailsAPI(fullPIId: string): string {
        return `/au/monographs/v2/fullPIs/${fullPIId}`;
    }

    static getCMIListAPI(): string {
        return `/au/cmi/v2/cmis?`;
    }

    static getCMIDetailsAPI(cmiId: string): string {
        return `/au/cmi/v2/cmis/{cmiId}`;
    }

    static getProductImagesByIdAPI(imageId: string): string {
        return `/au/image/v2/medImages/${imageId}`;
    }

    static getProductImageDetails(imageId: string): string {
        return `/au/image/v2/medImages/${imageId}/details`;
    }

    static getDrugIterationAlertAPI(): string {
        return `/au/druginteraction/v2/interactions`;
    }

    static getDrugAllergyAlertAPI(): string {
        return `/au/drugallergy/v2/allergens?`;
    }

    static getAllergyClassesListAPI(): string {
        return `/au/drugallergy/v2/allergens/allergyclasses`;
    }

    static getDrugAllergyAlertByActiveIngredientAPI(): string {
        return `/au/drugallergy/v2/allergies`;
    }

    static getDrugHealthAlertAPI(): string {
        return `/au/drugHealth/v2/healthInteractions`;
    }

    static getDrugDuplicateAlertAPI(): string {
        return `/au/drugDuplicate/v2/duplicateTherapies`;
    }

    static getCreatedBrandsDeltaListAPI(): string {
        return `/au/drugList/v2/brands/deltas/created`;
    }

    static getUpdatedBrandsDeltaListAPI(): string {
        return `/au/drugList/v2/brands/deltas/updated`;
    }

    static getDeletedBrandsDeltaListAPI(): string {
        return `/au/drugList/v2/brands/deltas/deleted`;
    }

    static getCreatedProductsDeltaListAPI(): string {
        return `/au/drugList/v2/products/deltas/created`;
    }

    static getUpdatedProductsDeltaListAPI(): string {
        return `/au/drugList/v2/products/deltas/updated`;
    }

    static getDeletedProductsDeltaListAPI(): string {
        return `/au/drugList/v2/products/deltas/deleted`;
    }

    static getCreatedProductPackDeltaListAPI(): string {
        return `/au/drugList/v2/productPacks/deltas/created`;
    }

    static getUpdatedProductPackDeltaListAPI(): string {
        return `/au/drugList/v2/productPacks/deltas/updated`;
    }

    static getDeletedProductPackDeltaListAPI(): string {
        return `/au/drugList/v2/productPacks/deltas/deleted`;
    }

    static getVirtualProductsDeltaListAPI(): string {
        return `/au/drugList/v2/vps/deltas/created`;
    }

    static getUpdatedVirtualProductsDeltaListAPI(): string {
        return `/au/drugList/v2/vps/deltas/updated`;
    }

    static getDeletedVirtualProductsDeltaListAPI(): string {
        return `/au/drugList/v2/vps/deltas/deleted`;
    }

    static getCreatedVirtualItemsDeltaListAPI(): string {
        return `/au/drugList/v2/vis/deltas/created`;
    }

    static getUpdatedVirtualItemsDeltaListAPI(): string {
        return `/au/drugList/v2/vis/deltas/updated`;
    }

    static getDeletedVirtualItemsDeltaListAPI(): string {
        return `/au/drugList/v2/vis/deltas/deleted`;
    }

    static getCreatedACGListAPI(): string {
        return `/au/drugList/v2/acgs/deltas/created`;
    }

    static getUpdatedACGListAPI(): string {
        return `/au/drugList/v2/acgs/deltas/updated`;
    }

    static getDeletedACGListAPI(): string {
        return `/au/drugList/v2/acgs/deltas/deleted`;
    }

    static getCreatedMoleculesListAPI(): string {
        return `/au/drugList/v2/molecules/deltas/created`;
    }

    static getUpdatedMoleculesListAPI(): string {
        return `/au/drugList/v2/molecules/deltas/updated`;
    }

    static getDeletedMoleculesListAPI(): string {
        return `/au/drugList/v2/molecules/deltas/deleted`;
    }

    static getTGAPoisonSchedulesAPI(): string {
        return `/au/references/v2/poisonClasses?`;
    }

    static getTGAPragencyCategoriesAPI(): string {
        return `/au/references/v2/pregnancyCategories?`;
    }

    static getTGASportsDrugCategoriesAPI(): string {
        return `/au/references/v2/sportCategories?`;
    }

    static getDIDocLevelAPI(): string {
        return `/au/references/v2/diDocLevels?`;
    }

    static getDIAlertSeverityLevelAPI(): string {
        return `/au/references/v2/diSeverities?`;
    }

    static getDHDocLevelAPI(): string {
        return `/au/references/v2/dhDocLevels?`;
    }

    static getDHSeverityLevelAPI(): string {
        return `/au/references/v2/dhSeverities?`;
    }

    static getDDAlertWarningLevelAPI(): string {
        return `/au/references/v2/dtWarnings?`;
    }

    static getDDAlertDuplicateTypesAPI(): string {
        return `/au/references/v2/dtDuplicateTypes?`;
    }

    static getDIDisclaimerAPI(): string {
        return `/au/references/v2/diDisclaimer`;
    }

    static getDINonDisclaimerAPI(): string {
        return `/au/references/v2/nodiDisclaimer`;
    }

    static getDADisclaimerAPI(): string {
        return `/au/references/v2/daDisclaimer`;
    }

    static getDANonDisclaimerAPI(): string {
        return `/au/references/v2/nodaDisclaimer`;
    }

    static getDHDisclaimerAPI(): string {
        return `/au/references/v2/dhdisclaimer`;
    }

    static getDHNonDisclaimerAPI(): string {
        return `/au/references/v2/nodhdisclaimer`;
    }

    static getDTDisclaimerAPI(): string {
        return `/au/references/v2/dtdisclaimer`;
    }

    static getDTNonDisclaimerAPI(): string {
        return `/au/references/v2/nodtdisclaimer`;
    }

}