| Parameter | Description |
|---|---|
flexcube-base-url | The API endpoint URL for the Oracle FLEXCUBE environment. |
flexcube-source | The name of the external system or source of the request. |
flexcube-ubs-comp | The Oracle FLEXCUBE component name for the request. |
flexcube-user-id | Username for Oracle FLEXCUBE system authentication. |
flexcube-branch | The financial institution branch identifier. |
Configuration guide
Follow these steps to initialize and authorize your Oracle FLEXCUBE Connector.1. Establish connectivity
Share connectivity details between Grand Central and Oracle FLEXCUBE as described in Network connectivity.VPN connectivity to the Oracle FLEXCUBE environment must be established before proceeding with configuration.
2. Oracle FLEXCUBE authentication
The Oracle FLEXCUBE Connector uses service-based authentication for API access. To configure authentication, create a Secrets Operations (SOPS) secret. For more information, see How to create SOPS.To share credentials between Oracle FLEXCUBE and Grand Central, consider using 1Password.
3. Environment configuration
To initialize the Oracle FLEXCUBE Connector, define the required environment variables in yourgc-applications-live repository.
These variables are stored in values.yaml for configuration common to all connectors, and in the following files for connector-specific configuration:
| Connector | Property | Description |
|---|---|---|
gc-flexcube-deposit-connector | deposit-v0.values.yaml | Deposit account operations |
gc-flexcube-deposit-transactions-connector | deposit-transactions-v0.values.yaml | Deposit transaction operations |
gc-flexcube-loan-connector | loan-v0.values.yaml | Loan account operations |
gc-flexcube-loan-transactions-connector | loan-transactions-v0.values.yaml | Loan transaction operations |
gc-flexcube-party-connector | party-v0.values.yaml | Party management operations |
gc-flexcube-account-inbound-connector | account-inbound-v0.values.yaml | Account update notifications |
gc-flexcube-transaction-inbound-connector | transaction-inbound-v0.values.yaml | Transaction update notifications |
gc-flexcube-product-matching-connector | product-matching-v0.values.yaml | Common parameters for all connectors |
Define common parameters
These variables are stored invalues.yaml and are used across all Oracle FLEXCUBE outbound connectors (deposit, deposit-transactions, loan, loan-transactions, and party):
| Parameter | Description | Example value |
|---|---|---|
flexcube.baseUrl | Target API endpoint for the Oracle FLEXCUBE environment. | https://flexcube-api.yourbank.com |
flexcube.source | External system identifier or request source. | GRANDCENTRAL |
flexcube.ubsComp | Oracle FLEXCUBE component name for the request. | FCUBS |
flexcube.userId | Username in Oracle FLEXCUBE system for the source. | gc_service_user |
flexcube.branch | Financial institution branch identifier. | BRANCH001 |
retryFlag | Optional: Enables retry logic (default: false). | true |
values.yaml configuration:
Define party connector parameters
For the party connector, configure customer identification parameters based on the version you’re using: Party v0 configuration (party-v0.values.yaml):
| Parameter | Description | Example value |
|---|---|---|
customer.driving-license-uid-name | UID name for driving license identification type. | DRIVING LICENSE NO |
customer.identity-card-uid-name | UID name for identity card identification type. | IDENTITY CARD |
party-v2.values.yaml):
| Parameter | Description | Example value |
|---|---|---|
customer.uid-names | Comma-separated list of customer UID names. | IDENTITY CARD,PASSPORT |
These parameters define the UID names used in Oracle FLEXCUBE for different customer identification types. Party v0 uses individual properties for each identification type, while v2 uses a comma-separated list.
Define deposit connector validation
For the deposit connector, configure validation rules to ensure data integrity:| Parameter | Description | Example value |
|---|---|---|
regex.deposit-id.pattern | Regex pattern for validating Deposit ID format (numeric only). | ^[0-9]{1,20}$ |
regex.deposit-id.failure-message | Error message displayed when validation fails | The maximum allowed length of the Deposit ID is up to 20 numeric characters. |
The Deposit ID validation accepts numeric characters only and enforces a maximum length of 20 characters.
Define deposit-transactions connector validation
For the deposit-transactions connector, configure validation rules and currency settings to ensure data integrity:| Parameter | Description | Example value |
|---|---|---|
regex.deposit-id.pattern | Regex pattern for validating Deposit ID format (numeric only). | ^[0-9]{1,20}$ |
regex.deposit-id.failure-message | Error message displayed when validation fails | The maximum allowed length of the Deposit ID is up to 20 numeric characters. |
regex.transaction-id.pattern | Regex pattern for validating Transaction ID format. | ^[a-zA-Z0-9]{1,50}$ |
regex.transaction-id.failure-message | Error message displayed when validation fails. | The maximum allowed length of the Transaction ID is up to 50 characters. |
flexcube.local.currency.list | Comma-separated list of supported local currencies. | ALL,EUR |
The Deposit ID validation accepts numeric characters only (max 20 characters), while Transaction ID accepts alphanumeric characters (max 50 characters).
Define account-inbound connector parameters
For real-time account update processing, configure theaccount-inbound-v0.values.yaml connector:
| Parameter | Description | Example value |
|---|---|---|
retryFlag | Enable or disable retry logic. | false |
| ASB Configuration | ||
asb.event.type | Event type identifier (Backbase event specification). | com.backbase.products.arrangement.event.spec.v1.DepositAccountUpdateEvent |
asb.event.source | Source system name. | com.backbase.deposit |
asb.event.version | Event schema version. | 1.0.0 |
asb.event.topic | Azure Service Bus topic name. | deposit-updates |
asb.producer.apiUri | Azure Service Bus producer endpoint URI. | http://asb-producer-v0.synchub-producer.svc.cluster.local |
| Flexcube JMS Configuration | ||
jmsFlexCubeUrl | JMS URL for Oracle FLEXCUBE notifications (T3S protocol). | t3s://flexcube-jms.yourbank.com:6004 |
flexcube.account.update.queue.names | Queue name for account updates. | NOTIF_CA_CUSTACC_MOD |
flexcube.deposit.status.notif.code | Notification code for deposit status updates. | NOTIF_CA_CUSTACC_MOD |
flexcube.account.notif.code.header | Notification code header. | NOTIF_CODE |
jms.connection.factory | JMS connection factory name. | BBGC_QCF |
| JMS Error Handling & Recovery | ||
jms.recover.exception.http.enable | Enable recovery for HTTP exceptions. | true |
jms.recover.exception.http.statuses | HTTP status codes that trigger recovery. | 429,500,502,503,504 |
jms.recover.exception.socket.enable | Enable recovery for socket exceptions. | true |
jms.recover.exception.general.enable | Enable recovery for general exceptions. | false |
jms.error.http.acknowledge | Acknowledge messages on HTTP errors. | false |
| JMS Health Check & Retry | ||
jms.health.check.interval.seconds | Health check interval in seconds. | 60 |
jms.inactivity.threshold.ms | Inactivity threshold in milliseconds. | 1800000 |
jms.startup.max.retries | Maximum startup retry attempts. | 3 |
jms.startup.retry.base.delay.ms | Base delay between retries in milliseconds. | 2000L |
jms.startup.retry.max.delay.ms | Maximum delay between retries in milliseconds. | 30000L |
| JMS SSL/TLS Configuration | ||
jms.ssl.enable | Enable SSL/TLS for JMS connection. | true |
jms.ssl.trustStore | Path to SSL truststore file. | /etc/camel/conf.d/_secrets/flexcube-ssl-truststore-secret/flexcube-ssl-truststore-secret.jks |
Define transaction-inbound connector parameters
For real-time transaction update processing, configure thetransaction-inbound-v0.values.yaml connector:
| Parameter | Description | Example value |
|---|---|---|
retryFlag | Enable or disable retry logic. | false |
| ASB Retry Configuration | ||
retry.statuses | HTTP status codes that trigger retry for ASB. | 429,500,502,503,504 |
redelivery.backOffMultiplier | Backoff multiplier for redelivery attempts. | 2 |
redelivery.delay | Initial delay between redelivery attempts (ms). | 200 |
redelivery.maximumRetries | Maximum number of redelivery attempts. | 3 |
| ASB Configuration | ||
asb.event.type | Event type identifier (Backbase event specification). | com.backbase.event.spec.v1.TransactionEvent |
asb.event.source | Source system name. | com.backbase.transaction |
asb.event.version | Event schema version. | 1.0.0 |
asb.event.topic | Azure Service Bus topic name. | transaction-updates |
asb.producer.apiUri | Azure Service Bus producer endpoint URI. | http://asb-producer-v0.synchub-producer.svc.cluster.local |
| Flexcube JMS Configuration | ||
jmsFlexCubeUrl | JMS URL for Oracle FLEXCUBE notifications (T3S protocol). | t3s://flexcube-jms.yourbank.com:6004 |
jms.concurrent.enable | Enable concurrent message processing. | false |
jms.concurrent.threads | Number of concurrent threads (when enabled). | 2 |
jms.concurrent.receive.reestablish.time | Time to reestablish concurrent receive (ms). | 1000 |
jms.concurrent.shutdown.waiting.time | Shutdown waiting time for concurrent processing (seconds). | 30 |
flexcube.deposit.transaction.update.queue.names | Queue names for transaction updates (comma-separated). | NOTIF_CA_DLYLOG_INS_Q,ATM_BLKCLOSE_NOTIF_Q,NOTIFY_SWITCH_TXN |
flexcube.deposit.transaction.notif.code.header | Notification code header. | NOTIF_CODE |
flexcube.deposit.transaction.notif.code.values | Notification code values (comma-separated). | NOTIF_CA_DLYLOG_INS,NOTIF_SW_TRN_ATM_S,NOTIF_CA_AMTBLK_CANCEL |
jms.connection.factory | JMS connection factory name. | BBGC_QCF |
| JMS Error Handling & Recovery | ||
jms.recover.exception.http.enable | Enable recovery for HTTP exceptions. | true |
jms.recover.exception.http.statuses | HTTP status codes that trigger recovery. | 429,500,502,503,504 |
jms.recover.exception.socket.enable | Enable recovery for socket exceptions. | true |
jms.recover.exception.general.enable | Enable recovery for general exceptions. | false |
jms.error.http.acknowledge | Acknowledge messages on HTTP errors. | false |
| JMS SSL/TLS Configuration | ||
jms.ssl.enable | Enable SSL/TLS for JMS connection. | true |
jms.ssl.trustStore | Path to SSL truststore file. | /etc/camel/conf.d/_secrets/flexcube-ssl-truststore-secret/flexcube-ssl-truststore-secret.jks |
Concurrent processing: By default,
jms.concurrent.enable is set to false. To enable concurrent message processing, set it to true and uncomment the related configuration parameters (jms.concurrent.threads, jms.concurrent.receive.reestablish.time, jms.concurrent.shutdown.waiting.time).Testing the connector
After configuration, test the connector using the API key authentication:| Header | Value |
|---|---|
api-key | <your_subscription_key> |
Troubleshooting
If your connector isn’t responding as expected, check these common scenarios.5XX: Internal server error / Core system is down
5XX: Internal server error / Core system is down
Cause: The Grand Central gateway cannot establish a handshake with the Oracle FLEXCUBE endpoint. This typically indicates an upstream service outage at Oracle or a network routing failure.Solution: Verify the operational status of the Oracle FLEXCUBE environment. Check Oracle’s status page or contact Oracle support. If the service is operational, contact Grand Central Support.
5XX: Timeout from core / Read timeout / SocketTimeoutException
5XX: Timeout from core / Read timeout / SocketTimeoutException
Cause: The request to Oracle FLEXCUBE exceeded the configured timeout period. This may indicate performance issues at Oracle or network latency problems.Solution: Verify the operational status of the Oracle FLEXCUBE environment and check for any performance degradation. If the service is operational and performing normally, contact Grand Central Support.
VPN connectivity issues
VPN connectivity issues
Cause: VPN connectivity to the Oracle FLEXCUBE environment has not been established or has been interrupted.Solution: Verify VPN connectivity and ensure routing is properly configured between Grand Central and Oracle FLEXCUBE.
JMS connection failed
JMS connection failed
Cause: The JMS URL for the Oracle FLEXCUBE notification system is incorrect or the queue is unreachable.Solution: Verify the
jmsFlexCubeUrl configuration and ensure the queue name is correctly specified.401: Invalid authentication credentials
401: Invalid authentication credentials
Cause: The authentication credentials provided during setup are incorrect, expired, or the user lacks the required permissions in Oracle FLEXCUBE.Solution: Re-verify your credentials with your Oracle FLEXCUBE administrator, and ensure the user has the required permissions. Contact the Grand Central team to update the connection credentials if needed.
429: Rate limit exceeded
429: Rate limit exceeded
Cause: The number of incoming requests exceeds the defined threshold for your subscription tier. This “429 Too Many Requests” response protects the stability of the Grand Central and Oracle FLEXCUBE infrastructure.Solution: Review your app’s request patterns to identify unexpected spikes. If you need higher throughput, contact the Grand Central team to request a higher rate limit.
Need more help?
Contact support
Contact the Grand Central team for help with environment setup or rate limit increases.