NTP-57115 | Added folio number in cart request (#16177)

Co-authored-by: sayedowaisali <sayed.owais@navi.com>
This commit is contained in:
Varun Jain
2025-05-15 14:39:31 +05:30
committed by GitHub
parent 274b969619
commit c398061383
5 changed files with 22 additions and 3 deletions

View File

@@ -30,4 +30,5 @@ data class CartOrderDetails(
@SerializedName("bankAccountRefId") val bankAccountRefId: String? = null,
@SerializedName("mandateType") val mandateType: String? = null,
@SerializedName("deletedSipReferenceId") val deletedSipReferenceId: String? = null,
@SerializedName("folioNumber") val folioNumber: String? = null,
)

View File

@@ -143,6 +143,10 @@ class PortfolioFragment() : AmcBaseFragment() {
?.let { it1 -> it.tabData.tabs?.elementAt(it1) }
?.key
if (defaultSelectedKey != null && viewModel.selectedFundTab.value.isNullOrEmpty()) {
sendEvent(
AmcAnalytics.PORTFOLIO_DEFAULT_FILTER,
hashMapOf(Pair(AmcAnalytics.PORTFOLIO_RETURN_FILTER, defaultSelectedKey)),
)
viewModel.setSelectedFundTab(defaultSelectedKey)
}
it.tabData?.tabs?.let { refreshFundTabs(it) }
@@ -211,7 +215,13 @@ class PortfolioFragment() : AmcBaseFragment() {
binding.fundTabs.setProperties(
chipList,
shouldHideAfterClick = false,
action = { key -> viewModel.setSelectedFundTab(key) },
action = { key ->
viewModel.setSelectedFundTab(key)
sendEvent(
AmcAnalytics.PORTFOLIO_FILTER_CLICKED,
hashMapOf(Pair(AmcAnalytics.PORTFOLIO_RETURN_FILTER, key)),
)
},
)
binding.fundTabs.hideCancelButton()
updateFundListOnTabSelection()

View File

@@ -10,6 +10,7 @@ package com.navi.amc.utils
import androidx.annotation.Keep
import com.navi.amc.fundbuy.viewmodel.FundBuyFlowViewModel
import com.navi.amc.utils.Constant.FREQUENCY
import com.navi.amc.utils.Constant.INITIAL_SOURCE
import com.navi.amc.utils.Constant.SIP_REFERENCE_ID
import com.navi.amc.utils.Constant.SIP_TYPE
import com.navi.analytics.utils.NaviTrackEvent
@@ -312,8 +313,11 @@ object AmcAnalytics {
const val AMC_ON_OTP_VERIFICATION_SUCCESS = "amc_on_otp_verification_success"
const val INVESTMENT_TAB = "investment_tab"
const val FTUE_FUND_SELECT_CLICK = "ftue_fund_select_click"
const val PAYMENT_SCREEN_HELPER_EVENT = "payment_sdk_args_event"
const val FTUE_FUND_SELECT_CLICK = "amc_ftue_fund_select_click"
const val PAYMENT_SCREEN_HELPER_EVENT = "amc_payment_sdk_args_event"
const val PORTFOLIO_FILTER_CLICKED = "amc_portfolio_filter_clicked"
const val PORTFOLIO_RETURN_FILTER = "amc_portfolio_return_filter"
const val PORTFOLIO_DEFAULT_FILTER = "amc_portfolio_default_filter"
fun sendEvent(
eventsData: GenericAnalyticsData?,
@@ -379,6 +383,7 @@ object AmcAnalytics {
Pair(PAY_METHOD, transactionFunnelEventModel?.paymentMethod.orEmpty()),
Pair(Constant.SIP_DATE, transactionFunnelEventModel?.sipDate.orEmpty()),
Pair(SIP_REFERENCE_ID, transactionFunnelEventModel?.sipReferenceId.orEmpty()),
Pair(INITIAL_SOURCE, transactionFunnelEventModel?.initialSource.orEmpty()),
)
attributes.putAll(funnelAttributes)
attributes[SOURCE_SCREEN_NAME] = TempStorageHelper.getPreviousScreenName().toString()

View File

@@ -13,6 +13,7 @@ import com.navi.amc.common.model.cart.CartItem
import com.navi.amc.common.model.cart.CartOrderDetails
import com.navi.amc.common.model.cart.CartRequest
import com.navi.amc.fundbuy.models.AutoPaySetupRequestData
import com.navi.amc.utils.AmcAnalytics.FOLIO_NUMBER
import com.navi.amc.utils.AmcAnalytics.ISIN
import com.navi.amc.utils.AmcAnalytics.ORDER_TYPE
import com.navi.amc.utils.Constant.AMOUNT
@@ -54,6 +55,7 @@ fun createCartRequest(arguments: Bundle?): CartRequest {
if (it.containsKey(REDEEM_ALL)) it.getBoolean(REDEEM_ALL) else null
},
mandateType = arguments?.getString(Constant.MANDATE_TYPE),
folioNumber = arguments?.getString(FOLIO_NUMBER),
),
)
)

View File

@@ -251,4 +251,5 @@ object Constant {
const val AP_SOURCE_SCREEN = "applicant.sourceScreenName"
const val AP_ISIN = "applicant.isin"
const val JOURNEY_SEGMENT = "journey_segment"
const val INITIAL_SOURCE = "initialSource"
}