Skip to content

Commit b17a355

Browse files
dushyant-2002enigma-commits
authored andcommitted
added-udf-9-for-members-discount
udf-9-for-members-discount-fix
1 parent 05be3f5 commit b17a355

3 files changed

Lines changed: 11 additions & 4 deletions

File tree

lib/mobility-core/src/Kernel/External/Payment/Interface/Juspay.hs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -777,15 +777,15 @@ offerList config mRoutingId req = do
777777
mkOfferListReq :: OfferListReq -> Juspay.OfferListReq
778778
mkOfferListReq OfferListReq {..} =
779779
Juspay.OfferListReq
780-
{ order = mkOfferOrder order planId registrationDate dutyDate paymentMode numOfRides offerListingMetric,
780+
{ order = mkOfferOrder order planId registrationDate dutyDate paymentMode numOfRides offerListingMetric membershipStatus,
781781
payment_method_info = [],
782782
customer = mkOfferCustomer <$> customer,
783783
offer_code = Nothing
784784
}
785785

786-
mkOfferOrder :: OfferOrder -> Text -> UTCTime -> UTCTime -> Text -> Int -> Maybe UDF6 -> Juspay.OfferOrder
786+
mkOfferOrder :: OfferOrder -> Text -> UTCTime -> UTCTime -> Text -> Int -> Maybe UDF6 -> Maybe UDF9 -> Juspay.OfferOrder
787787
---- add duty day and payment mode respectively in holes ----
788-
mkOfferOrder OfferOrder {..} planId registrationDate dutyDate paymentMode numOfRides offerListingMetric =
788+
mkOfferOrder OfferOrder {..} planId registrationDate dutyDate paymentMode numOfRides offerListingMetric membershipStatus =
789789
Juspay.OfferOrder
790790
{ order_id = orderId,
791791
amount = show amount,
@@ -798,13 +798,15 @@ mkOfferOrder OfferOrder {..} planId registrationDate dutyDate paymentMode numOfR
798798
let strNumRides = show numOfRides
799799
if strNumRides == "-1" then "DEFAULT" else strNumRides,
800800
udf6 = parseUDF6 <$> offerListingMetric,
801+
udf9 = parseUDF9 <$> membershipStatus,
801802
basket = decodeUtf8 . A.encode <$> basket
802803
}
803804
where
804805
parseUDF6 offerListingMetric' = do
805806
case offerListingMetric' of
806807
LIST_BASED_ON_DATE listingDates -> pack $ formatTime defaultTimeLocale "%d_%m_%y" listingDates
807808
_ -> show offerListingMetric'
809+
parseUDF9 (MembershipStatus isMember) = if isMember then "TRUE" else "FALSE"
808810

809811
mkOfferCustomer :: OfferCustomer -> Juspay.OfferCustomer
810812
mkOfferCustomer OfferCustomer {..} = Juspay.OfferCustomer {id = customerId, email, mobile}

lib/mobility-core/src/Kernel/External/Payment/Interface/Types.hs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -469,12 +469,16 @@ data OfferListReq = OfferListReq
469469
dutyDate :: UTCTime,
470470
paymentMode :: Text,
471471
numOfRides :: Int,
472-
offerListingMetric :: Maybe UDF6
472+
offerListingMetric :: Maybe UDF6,
473+
membershipStatus :: Maybe UDF9
473474
}
474475

475476
data UDF6 = IS_VISIBLE | IS_APPLICABLE | LIST_BASED_ON_DATE UTCTime
476477
deriving stock (Show, Eq, Generic, Read)
477478

479+
data UDF9 = MembershipStatus Bool
480+
deriving stock (Show, Eq, Generic, Read)
481+
478482
data OfferOrder = OfferOrder
479483
{ orderId :: Maybe Text,
480484
amount :: HighPrecMoney,

lib/mobility-core/src/Kernel/External/Payment/Juspay/Types/Offer.hs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ data OfferOrder = OfferOrder
4343
udf4 :: Text,
4444
udf5 :: Text,
4545
udf6 :: Maybe Text,
46+
udf9 :: Maybe Text,
4647
basket :: Maybe Text
4748
}
4849
deriving stock (Show, Generic)

0 commit comments

Comments
 (0)