From 38733a356686ce1b51097cab96c08a4d546100af Mon Sep 17 00:00:00 2001 From: Soni Jay Date: Wed, 21 Jan 2026 00:51:39 +0530 Subject: [PATCH] WEB-605 Change the vNEXT to MIFOS_INTERBANK_TRANSFERS variable and set it true as default (#3016) --- README.md | 4 ++++ src/app/account-transfers/account-transfers.service.ts | 6 +++--- .../savings-account-view.component.ts | 2 +- src/assets/env.js | 6 ++++++ src/assets/env.template.js | 8 ++++---- src/environments/environment.prod.ts | 8 ++++---- src/environments/environment.ts | 8 ++++---- src/types/global.d.ts | 8 ++++---- src/typings.d.ts | 8 ++++---- 9 files changed, 34 insertions(+), 24 deletions(-) diff --git a/README.md b/README.md index 2b1968619..32de7a805 100644 --- a/README.md +++ b/README.md @@ -322,6 +322,10 @@ M**\*** T\*\*\* This applies to client name display, e.g. in Institution/Clients list. +## Interbank Transfer Menu + +By default, the “Interbank Transfer” menu will be displayed in the hamburger menu of the Savings account. + ## Releases ### 1.0.0 (Tag: 1.0.0-fineract1.11) diff --git a/src/app/account-transfers/account-transfers.service.ts b/src/app/account-transfers/account-transfers.service.ts index 04a534d7d..934d0d7c8 100644 --- a/src/app/account-transfers/account-transfers.service.ts +++ b/src/app/account-transfers/account-transfers.service.ts @@ -132,7 +132,7 @@ export class AccountTransfersService { const headers = new HttpHeaders({ 'Content-Type': 'application/json' }); return this.http .post( - `${environment.vNextApiUrl}${environment.vNextApiVersion}${environment.vNextApiProvider}/participant`, + `${environment.mifosInterbankTransfersApiUrl}${environment.mifosInterbankTransfersApiVersion}${environment.mifosInterbankTransfersApiProvider}/participant`, JSON.stringify(payload), { headers } ) @@ -140,7 +140,7 @@ export class AccountTransfersService { switchMap((participant: any) => { const body = JSON.stringify({ ...payload, ownerFspId: participant.fspId }); return this.http.post( - `${environment.vNextApiUrl}${environment.vNextApiVersion}${environment.vNextApiProvider}/partyinfo`, + `${environment.mifosInterbankTransfersApiUrl}${environment.mifosInterbankTransfersApiVersion}${environment.mifosInterbankTransfersApiProvider}/partyinfo`, body, { headers } ); @@ -151,7 +151,7 @@ export class AccountTransfersService { sendInterbankTransfer(body: any): Observable { const headers = new HttpHeaders({ 'Content-Type': 'application/json' }); return this.http.post( - `${environment.vNextApiUrl}${environment.vNextApiVersion}${environment.vNextApiProvider}/executetransfer`, + `${environment.mifosInterbankTransfersApiUrl}${environment.mifosInterbankTransfersApiVersion}${environment.mifosInterbankTransfersApiProvider}/executetransfer`, body, { headers } ); diff --git a/src/app/savings/savings-account-view/savings-account-view.component.ts b/src/app/savings/savings-account-view/savings-account-view.component.ts index 24f8f0251..c1bcf8a61 100644 --- a/src/app/savings/savings-account-view/savings-account-view.component.ts +++ b/src/app/savings/savings-account-view/savings-account-view.component.ts @@ -136,7 +136,7 @@ export class SavingsAccountViewComponent implements OnInit { taskPermissionName: 'CREATE_ACCOUNTTRANSFER' }); } - if (this.savingsAccountData.externalId && environment.interbankTransfers) { + if (this.savingsAccountData.externalId && environment.mifosInterbankTransfersEnabled) { this.buttonConfig.addOption({ name: 'Interbank Transfer', taskPermissionName: 'CREATE_ACCOUNTTRANSFER' diff --git a/src/assets/env.js b/src/assets/env.js index 52f2cd77b..3e12eda19 100644 --- a/src/assets/env.js +++ b/src/assets/env.js @@ -62,6 +62,12 @@ // Hide client data (mask names) window['env']['complianceHideClientData'] = ''; + // Interbank Transfers Environment variables + window['env']['mifosInterbankTransfersApiUrl'] = ''; + window['env']['mifosInterbankTransfersApiProvider'] = ''; + window['env']['mifosInterbankTransfersApiVersion'] = ''; + window['env']['mifosInterbankTransfersEnabled'] = 'true'; + // OIDC Plugin Environment variables window['env']['oidcServerEnabled'] = false; window['env']['oidcBaseUrl'] = ''; diff --git a/src/assets/env.template.js b/src/assets/env.template.js index 8fc2872dd..ff4daeb82 100644 --- a/src/assets/env.template.js +++ b/src/assets/env.template.js @@ -75,10 +75,10 @@ // Hide client data (mask names) window['env']['complianceHideClientData'] = '$MIFOS_COMPLIANCE_HIDE_CLIENT_DATA'; - window['env']['vNextApiUrl'] = '$VNEXT_API_URL'; - window['env']['vNextApiProvider'] = '$VNEXT_API_PROVIDER'; - window['env']['vNextApiVersion'] = '$VNEXT_API_VERSION'; - window['env']['interbankTransfers'] = '$VNEXT_INTERBANK_TRANSFERS'; + window['env']['mifosInterbankTransfersApiUrl'] = '$MIFOS_INTERBANK_TRANSFERS_API_URL'; + window['env']['mifosInterbankTransfersApiProvider'] = '$MIFOS_INTERBANK_TRANSFERS_API_PROVIDER'; + window['env']['mifosInterbankTransfersApiVersion'] = '$MIFOS_INTERBANK_TRANSFERS_API_VERSION'; + window['env']['mifosInterbankTransfersEnabled'] = '$MIFOS_INTERBANK_TRANSFERS_ENABLED'; // OIDC Plugin Environment variables window['env']['oidcServerEnabled'] = '$FINERACT_PLUGIN_OIDC_ENABLED'; diff --git a/src/environments/environment.prod.ts b/src/environments/environment.prod.ts index 52db44933..78b936bed 100644 --- a/src/environments/environment.prod.ts +++ b/src/environments/environment.prod.ts @@ -73,10 +73,10 @@ export const environment = { }, httpCacheEnabled: loadedEnv.httpCacheEnabled || false, - vNextApiUrl: window['env']['vNextApiUrl'] || 'https://apis.mifos.community', - vNextApiProvider: window['env']['vNextApiProvider'] || '/vnext1', - vNextApiVersion: window['env']['vNextApiVersion'] || '/v1.0', - interbankTransfers: window['env']['interbankTransfers'] || false, + mifosInterbankTransfersApiUrl: loadedEnv['mifosInterbankTransfersApiUrl'] || 'https://apis.mifos.community', + mifosInterbankTransfersApiProvider: loadedEnv['mifosInterbankTransfersApiProvider'] || '/vnext1', + mifosInterbankTransfersApiVersion: loadedEnv['mifosInterbankTransfersApiVersion'] || '/v1.0', + mifosInterbankTransfersEnabled: loadedEnv['mifosInterbankTransfersEnabled'] ?? true, minPasswordLength: loadedEnv['minPasswordLength'] || 12, diff --git a/src/environments/environment.ts b/src/environments/environment.ts index bd241f239..d91edf482 100644 --- a/src/environments/environment.ts +++ b/src/environments/environment.ts @@ -77,10 +77,10 @@ export const environment = { }, httpCacheEnabled: loadedEnv.httpCacheEnabled || false, - vNextApiUrl: window.env?.vNextApiUrl || 'https://apis.flexcore.mx', - vNextApiProvider: window.env?.vNextApiProvider || '/vnext1', - vNextApiVersion: window.env?.vNextApiVersion || '/v1.0', - interbankTransfers: window.env?.interbankTransfers || false, + mifosInterbankTransfersApiUrl: window.env?.mifosInterbankTransfersApiUrl || 'https://apis.flexcore.mx', + mifosInterbankTransfersApiProvider: window.env?.mifosInterbankTransfersApiProvider || '/vnext1', + mifosInterbankTransfersApiVersion: window.env?.mifosInterbankTransfersApiVersion || '/v1.0', + mifosInterbankTransfersEnabled: window.env?.mifosInterbankTransfersEnabled ?? true, minPasswordLength: loadedEnv.minPasswordLength || 12, diff --git a/src/types/global.d.ts b/src/types/global.d.ts index 8b32aacf7..aeacc5936 100644 --- a/src/types/global.d.ts +++ b/src/types/global.d.ts @@ -20,10 +20,10 @@ interface Window { waitTimeForNotifications?: number; waitTimeForCOBCatchUp?: number; sessionIdleTimeout?: number; - vNextApiUrl?: string; - vNextApiProvider?: string; - vNextApiVersion?: string; - interbankTransfers?: boolean; + mifosInterbankTransfersApiUrl?: string; + mifosInterbankTransfersApiProvider?: string; + mifosInterbankTransfersApiVersion?: string; + mifosInterbankTransfersEnabled?: boolean; minPasswordLength?: number; }; } diff --git a/src/typings.d.ts b/src/typings.d.ts index 74f54beda..b2e2edd64 100644 --- a/src/typings.d.ts +++ b/src/typings.d.ts @@ -34,10 +34,10 @@ interface Window { waitTimeForNotifications?: number; waitTimeForCOBCatchUp?: number; sessionIdleTimeout?: number; - vNextApiUrl?: string; - vNextApiProvider?: string; - vNextApiVersion?: string; - interbankTransfers?: boolean; + mifosInterbankTransfersApiUrl?: string; + mifosInterbankTransfersApiProvider?: string; + mifosInterbankTransfersApiVersion?: string; + mifosInterbankTransfersEnabled?: boolean; minPasswordLength?: number; }; }