NTP-57115 | Added folio number in cart request (#16177)
Co-authored-by: sayedowaisali <sayed.owais@navi.com>
This commit is contained in:
@@ -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,
|
||||
)
|
||||
|
||||
@@ -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()
|
||||
|
||||
@@ -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()
|
||||
|
||||
@@ -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),
|
||||
),
|
||||
)
|
||||
)
|
||||
|
||||
@@ -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"
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user