diff --git a/app/build.gradle b/app/build.gradle
index d45b7ec624..9e8a8cb9ae 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -302,6 +302,10 @@ dependencies {
// finormic
implementation project(":finoramic-androidx-sdk")
+
+ // Onemoney
+ implementation project(":one-money-sdk")
+
// AndroidJUnitRunner and JUnit Rules
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test:rules:1.0.2'
diff --git a/app/src/main/java/com/naviapp/analytics/utils/NaviAnalytics.kt b/app/src/main/java/com/naviapp/analytics/utils/NaviAnalytics.kt
index 4a162b37be..cc94545038 100644
--- a/app/src/main/java/com/naviapp/analytics/utils/NaviAnalytics.kt
+++ b/app/src/main/java/com/naviapp/analytics/utils/NaviAnalytics.kt
@@ -1623,6 +1623,7 @@ class NaviAnalytics private constructor() {
const val KYC_ADDRESS_PROOF = "KYC_ADDRESS_PROOF"
const val SELFIE = "selfie"
const val BANK_DETAILS = "bank_details"
+ const val ACCOUNT_AGGREGATOR = "account_aggregator"
const val GET_LOAN = "get_loan"
const val HOME = "home"
const val HOME_ACTIVITY = "home_activity"
diff --git a/app/src/main/java/com/naviapp/personalloan/getloan/bankdetails/fragments/accountaggregator/AccountAggregatorFragment.kt b/app/src/main/java/com/naviapp/personalloan/getloan/bankdetails/fragments/accountaggregator/AccountAggregatorFragment.kt
new file mode 100644
index 0000000000..47b818fee0
--- /dev/null
+++ b/app/src/main/java/com/naviapp/personalloan/getloan/bankdetails/fragments/accountaggregator/AccountAggregatorFragment.kt
@@ -0,0 +1,70 @@
+package com.naviapp.personalloan.getloan.bankdetails.fragments.accountaggregator
+
+import android.content.Context
+import android.os.Bundle
+import com.navi.common.model.CtaData
+import com.navi.common.sharedpref.PreferenceManager
+import com.naviapp.R
+import com.naviapp.analytics.utils.NaviAnalytics
+import com.naviapp.common.fragment.BaseFragment
+import com.naviapp.dashboard.listeners.FragmentInteractionListener
+import com.naviapp.homeloan.common.listener.FooterInteractionListener
+import com.naviapp.homeloan.common.listener.HeaderInteractionListener
+import com.naviapp.models.response.Footer
+import com.naviapp.models.response.Header
+import com.naviapp.personalloan.getloan.activities.GetLoanActivity
+import com.naviapp.utils.Constants
+import com.naviapp.utils.LOAN_APPLICATION_ID
+
+class AccountAggregatorFragment : BaseFragment(), FooterInteractionListener {
+ private var listener: FragmentInteractionListener? = null
+ private var loanApplicationId: String? = null
+
+ override fun onCreate(savedInstanceState: Bundle?) {
+ super.onCreate(savedInstanceState)
+ loanApplicationId = arguments?.getString(Constants.PERSONAL_LOAN_APPLICATION_ID)
+ ?: PreferenceManager.getStringPreference(LOAN_APPLICATION_ID)
+ }
+
+ override fun onAttach(context: Context) {
+ super.onAttach(context)
+ listener = context as? FragmentInteractionListener
+ headerInteractionListener = context as? HeaderInteractionListener
+ }
+ override fun onFooterBackPress(ctaData: CtaData?) {
+ // To do check the back handling
+ ctaData?.url?.let {
+ listener?.navigateTo(
+ it, Bundle().apply {
+ putString(Constants.PERSONAL_LOAN_APPLICATION_ID, loanApplicationId)
+ }
+ )
+ }
+ }
+
+ override fun onFooterNextPress(ctaData: CtaData?, skipValidation: Boolean?) {
+ // submitBankDetails()
+ }
+
+ private fun setDefaultFooter(footer: Footer?) {
+ binding.footerView.setProperties(
+ footer?.backCta,
+ CtaData(
+ title = resources.getString(R.string.next),
+ url = GetLoanActivity.BANK_DETAILS_AUTO_DEBIT_SCREEN
+ ),
+ this
+ )
+ }
+
+ private fun setDefaultHeader(header: Header?) {
+ headerInteractionListener?.setProperties(
+ header?.title,
+ resources.getString(R.string.bank_statement),
+ header?.progress
+ )
+ }
+
+ override val screenName: String
+ get() = NaviAnalytics.ACCOUNT_AGGREGATOR
+}
\ No newline at end of file
diff --git a/app/src/main/res/layout/account_aggregator_layout.xml b/app/src/main/res/layout/account_aggregator_layout.xml
new file mode 100644
index 0000000000..24ba3e28f1
--- /dev/null
+++ b/app/src/main/res/layout/account_aggregator_layout.xml
@@ -0,0 +1,53 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index eaeeb099c9..67604aff5b 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -133,6 +133,7 @@
Loan Amount out of range
KYC
Bank Details
+ Bank Statement
Selfie
Required for photo verification
Aadhaar
@@ -781,4 +782,5 @@
₹%.2f Payment Failed
₹%.2f Payment Cancelled
Ok, got it
+ Powered By
diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml
index 29e9678489..e3149206f2 100644
--- a/app/src/main/res/values/styles.xml
+++ b/app/src/main/res/values/styles.xml
@@ -663,4 +663,10 @@
- @color/naviSubText
+
+
diff --git a/one-money-sdk/build.gradle b/one-money-sdk/build.gradle
new file mode 100644
index 0000000000..ae0450f12f
--- /dev/null
+++ b/one-money-sdk/build.gradle
@@ -0,0 +1,2 @@
+configurations.maybeCreate("default")
+artifacts.add("default", file('onemoneysdk_Deb(Oct12).aar'))
\ No newline at end of file
diff --git a/one-money-sdk/onemoneysdk_Deb(Oct12).aar b/one-money-sdk/onemoneysdk_Deb(Oct12).aar
new file mode 100644
index 0000000000..90ef80a3c0
Binary files /dev/null and b/one-money-sdk/onemoneysdk_Deb(Oct12).aar differ
diff --git a/settings.gradle b/settings.gradle
index 07d85e2dec..19c3ff9dcc 100644
--- a/settings.gradle
+++ b/settings.gradle
@@ -6,3 +6,4 @@ include ':navi-amc'
include ':navi-analytics'
include ':navi-common'
include ':navi-insurance'
+include ':one-money-sdk'