From 2419986c7ea4836e72bb14229557141854650f91 Mon Sep 17 00:00:00 2001 From: CarlNation Date: Thu, 26 Sep 2024 15:34:10 -0400 Subject: [PATCH] CSR-1600 CSR-1600 mobile fee endpoint changes --- src/constants/insurance.js | 28 ++++++++++++++++++++++++++++ src/store/index.js | 17 ++++++++++------- 2 files changed, 38 insertions(+), 7 deletions(-) diff --git a/src/constants/insurance.js b/src/constants/insurance.js index 1df261d63..5ab8c2572 100644 --- a/src/constants/insurance.js +++ b/src/constants/insurance.js @@ -29,6 +29,19 @@ export function coverageStatusValue(intCoverageStatus) { } } +export function coverageStatusEnum(strCoverageStatus) { + switch (strCoverageStatus) { + case coverageStatus.PENDING: + return 0; + case coverageStatus.NOCOMP: + return 1; + case coverageStatus.VERIFIED: + return 2; + default: + return null; + } +} + export const coverageType = { NONE: "None", DEDUCTIBLE: "Deductible", @@ -50,3 +63,18 @@ export function coverageTypeValue(intCoverageType) { return null; } } + +export function coverageTypeEnum(strCoverageType) { + switch (strCoverageType) { + case coverageType.NONE: + return 0; + case coverageType.DEDUCTIBLE: + return 1; + case coverageType.ITAC: + return 2; + case coverageType.NOCOMP: + return 3; + default: + return null; + } +} \ No newline at end of file diff --git a/src/store/index.js b/src/store/index.js index e03e2ac16..562659bf0 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -36,8 +36,10 @@ import sharedMutations from "./vuex-shared-mutations/vuexSharedMutations"; import { coverageStatus, coverageStatusValue, + coverageStatusEnum, coverageType, coverageTypeValue, + coverageTypeEnum, } from "@/constants/insurance"; // Export State @@ -1531,16 +1533,17 @@ export const actions = { }, getMobileFeePart(context, { pageNameToLog }) { - const damageType = context.getters.damage.isRepair ? "Repair" : "Replace"; + const serviceType = context.getters.damage.isRepair ? "Repair" : "Install"; + const facilityType = "Mobile"; const parentAccountNumber = context.getters.payment.parentAccountNumber; const billToAccountNumber = context.getters.payment.billToAccountNumber ? context.getters.payment.billToAccountNumber : applicationConfig.CASH_DEFAULT_BILL_TO_ACCOUNT_NUMBER; const order = context.getters.order; - const coverageStatus = order.payment?.insuranceCoverage?.coverageStatus; - const coverageSubStatus = order.payment?.insuranceCoverage?.coverageSubStatus; - const isItac = order.policy?.isItac ?? false; + const coverageStatus = coverageStatusEnum(order.payment?.insuranceCoverage?.coverageStatus); + const coverageType = coverageTypeEnum(order.payment?.insuranceCoverage?.coverageType); + const isItacOptimized = order.policy?.isItac ?? false; const zipCode = order.serviceLocation?.provider?.address?.zipCode ?? order.serviceLocation?.zipCode; @@ -1550,13 +1553,13 @@ export const actions = { providerNumber = providerNumber.substring(1); } - var endPoint = `${endpoints.GetMobileFeePart.url}/?damageType=${damageType}&parentAccountNumber=${parentAccountNumber}&billToAccountNumber=${billToAccountNumber}&providerNumber=${providerNumber}&isItac=${isItac}&zipCode=${zipCode}`; + var endPoint = `${endpoints.GetMobileFeePart.url}/?serviceType=${serviceType}&facilityType=${facilityType}&parentAccountNumber=${parentAccountNumber}&billToAccountNumber=${billToAccountNumber}&providerNumber=${providerNumber}&isItac=${isItacOptimized}&zipCode=${zipCode}`; if (coverageStatus) { endPoint = `${endPoint}&coverageStatus=${coverageStatus}`; } - if (coverageSubStatus) { - endPoint = `${endPoint}&coverageSubStatus=${coverageSubStatus}`; + if (coverageType) { + endPoint = `${endPoint}&coverageType=${coverageType}`; } return globalMethods.callHttpClient({