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,