Merge pull request #853 from Safelite/feature/digital/SSR-1489
SSR-1489 Update to mobile-fee endpoint
This commit is contained in:
commit
f9ba781ec4
3 changed files with 35 additions and 4 deletions
|
|
@ -12,7 +12,16 @@ const coverageStatuses = Object.freeze({
|
|||
/**
|
||||
* We have attempted claim registration, and we got a success response
|
||||
*/
|
||||
VERIFIED: 2
|
||||
VERIFIED: 2,
|
||||
|
||||
mapToApi: (status) => {
|
||||
switch (status) {
|
||||
case coverageStatuses.PENDING: return 'Pending';
|
||||
case coverageStatuses.NO_COVERAGE: return 'NoCoverage';
|
||||
case coverageStatuses.VERIFIED: return 'Verified';
|
||||
default: return null;
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
export default coverageStatuses;
|
||||
|
|
|
|||
|
|
@ -22,7 +22,17 @@ const coverageType = Object.freeze({
|
|||
* The vehicle policy does not have comprehensive coverage
|
||||
* No Comp quotes are enabled by the client
|
||||
*/
|
||||
NO_COMP: 3
|
||||
NO_COMP: 3,
|
||||
|
||||
mapToApi: (status) => {
|
||||
switch (status) {
|
||||
case coverageType.None: return 'None';
|
||||
case coverageType.Deductible: return 'Deductible';
|
||||
case coverageType.ITAC: return 'ITAC';
|
||||
case coverageType.NO_COMP: return 'NoComp';
|
||||
default: return null;
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
export default coverageType;
|
||||
|
|
|
|||
|
|
@ -1205,11 +1205,23 @@ export const useMainStore = defineStore({
|
|||
},
|
||||
|
||||
getMobileFeePart() {
|
||||
const damageType = this.damage.isRepair ? 'Repair' : 'Replace';
|
||||
const { vehicle, insuranceCoverage } = this.order;
|
||||
|
||||
const params = new URLSearchParams({
|
||||
serviceType: this.damage.isRepair ? 'Repair' : 'Install',
|
||||
facilityType: 'Mobile',
|
||||
parentAccountNumber: this.order.parentAccountNumber,
|
||||
billToAccountNumber: this.billToAccountNumber,
|
||||
isItacOptimized: false, //TODO: Implement with response from getITACPriceOrderItems
|
||||
providerNumber: this.providerNumber,
|
||||
carId: vehicle.carId,
|
||||
coverageStatus: coverageStatuses.mapToApi(insuranceCoverage.coverageStatus),
|
||||
coverageType: coverageType.mapToApi(insuranceCoverage.coverageType)
|
||||
});
|
||||
|
||||
return globalMethods.callHttpClient({
|
||||
method: endpoints.GetMobileFeePart.method,
|
||||
endpoint: `${endpoints.GetMobileFeePart.url}/${damageType}/${this.order.parentAccountNumber}/${this.billToAccountNumber}`
|
||||
endpoint: `${endpoints.GetMobileFeePart.url}?${params.toString()}`
|
||||
});
|
||||
},
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue