From 0cc245ca84afcc57042b07b53fb2e0094ca85fd6 Mon Sep 17 00:00:00 2001 From: Alex Humphries Date: Fri, 17 Jul 2026 17:31:10 -0400 Subject: [PATCH] INSR-10442: Add function for customizing claim registration payload for specific clients Needed to be able to include ITAC fields for USAA --- src/constants/parent-account-numbers.js | 5 +++++ src/helpers/coverage-helper.js | 16 ++++++++++++++++ src/store/index.js | 2 ++ 3 files changed, 23 insertions(+) create mode 100644 src/constants/parent-account-numbers.js create mode 100644 src/helpers/coverage-helper.js diff --git a/src/constants/parent-account-numbers.js b/src/constants/parent-account-numbers.js new file mode 100644 index 00000000..70419bf8 --- /dev/null +++ b/src/constants/parent-account-numbers.js @@ -0,0 +1,5 @@ +const parentAccountNumber = Object.freeze({ + USAA: 900040 +}); + +export default parentAccountNumber; \ No newline at end of file diff --git a/src/helpers/coverage-helper.js b/src/helpers/coverage-helper.js new file mode 100644 index 00000000..cece9348 --- /dev/null +++ b/src/helpers/coverage-helper.js @@ -0,0 +1,16 @@ +import parentAccountNumber from "@/constants/parent-account-numbers"; +import { useMainStore } from "@/store"; + +export function updateClientSpecificFieldsForClaimRegistration(payload) { + const mainStore = useMainStore(); + switch (mainStore.order.parentAccountNumber) { + case parentAccountNumber.USAA: + payload.additionalInfo = { + offeredItac: mainStore.isITAC.toString(), + qualifiedForItac: mainStore.isITAC.toString() + } + break; + default: + break; + } +} \ No newline at end of file diff --git a/src/store/index.js b/src/store/index.js index 675618a2..0938eb33 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -28,6 +28,7 @@ import { getDateForSavedSessionTimeout } from '@/helpers/session-helper'; import { isMobileDevice } from '@/helpers/useragent-helper'; import issPageValues from '@/router/router-constants/issPage-values'; import { getNonFalseValuesOfPropertyInArrayOfObjects, sortArrayOfObjectsByPropertyValue } from '@/helpers/object-helper'; +import { updateClientSpecificFieldsForClaimRegistration } from '@/helpers/coverage-helper'; const storeId = 'main'; @@ -713,6 +714,7 @@ export const useMainStore = defineStore({ if (this.issConfig.useMemberNumber) { payload.memberNumber = this.order.policy.policyNumber; } + updateClientSpecificFieldsForClaimRegistration(payload); const response = await globalMethods.callHttpClient({ method: endpoints.RegisterClaim.method, endpoint: endpoints.RegisterClaim.url,