Skip to content

Commit c2f081b

Browse files
authored
Third Party Liability for ICBC Permits (#1812)
1 parent 1de88d7 commit c2f081b

File tree

2 files changed

+18
-0
lines changed

2 files changed

+18
-0
lines changed

vehicles/src/modules/shopping-cart/dto/response/read-shopping-cart.dto.ts

+9
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import { ApiProperty } from '@nestjs/swagger';
33
import { ApplicationStatus } from '../../../../common/enum/application-status.enum';
44
import { PermitType } from '../../../../common/enum/permit-type.enum';
55
import { PermitApplicationOrigin } from '../../../../common/enum/permit-application-origin.enum';
6+
import { ThirdPartyLiability } from '../../../../common/enum/third-party-liability.enum';
67

78
export class ReadShoppingCartDto {
89
@AutoMap()
@@ -95,6 +96,14 @@ export class ReadShoppingCartDto {
9596
})
9697
totalDistance?: number;
9798

99+
@AutoMap()
100+
@ApiProperty({
101+
enum: ThirdPartyLiability,
102+
example: ThirdPartyLiability.DANGEROUS_GOODS,
103+
description: 'Third Party Liability for ICBC Permits.',
104+
})
105+
thirdPartyLiability?: ThirdPartyLiability;
106+
98107
@AutoMap()
99108
@ApiProperty({
100109
enum: PermitApplicationOrigin,

vehicles/src/modules/shopping-cart/profile/shopping-cart.profile.ts

+9
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,15 @@ export class ShoppingCartProfile extends AutomapperProfile {
6767
?.totalDistance;
6868
}),
6969
),
70+
forMember(
71+
(d) => d.thirdPartyLiability,
72+
mapFrom((s) => {
73+
const parsedPermitData = JSON.parse(
74+
s?.permitData?.permitData,
75+
) as PermitData;
76+
return parsedPermitData?.thirdPartyLiability;
77+
}),
78+
),
7079
forMember(
7180
(d) => d.plate,
7281
mapFrom((s) => s?.permitData?.plate),

0 commit comments

Comments
 (0)