> ## Documentation Index
> Fetch the complete documentation index at: https://agenticbanking.backbase.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Overview

> Connect to Oracle FLEXCUBE through Grand Central.

export const VendorApiVersionTag = ({versions, label = "Supports"}) => {
  useEffect(() => {
    if (!versions || versions.length === 0) {
      return undefined;
    }
    const findAndSegmentStart = (reference, target) => {
      let i = 0;
      while (i < reference.length && i < target.length && reference[i] === target[i]) {
        i += 1;
      }
      let start = i;
      while (start > 0 && (/[0-9.vR]/).test(target[start - 1])) {
        start -= 1;
      }
      return start;
    };
    const formatText = () => {
      const suffix = " operations";
      if (versions.length === 1) {
        return `${label} ${versions[0]}${suffix}`;
      }
      const [first, ...rest] = versions;
      const last = rest[rest.length - 1];
      const andStart = findAndSegmentStart(first, last);
      const lead = first.slice(0, andStart);
      if (versions.length === 2) {
        return `${label} ${first} and ${last.slice(andStart)}${suffix}`;
      }
      const stems = versions.map(version => version.slice(andStart));
      return `${label} ${lead}${stems.slice(0, -1).join(", ")}, and ${stems[stems.length - 1]}${suffix}`;
    };
    const text = formatText();
    const mountCallout = () => {
      const titleRow = document.querySelector("#page-title")?.parentElement;
      if (!titleRow) {
        return null;
      }
      let callout = titleRow.querySelector("[data-vendor-api-version-callout='true']");
      if (!callout) {
        callout = document.createElement("div");
        callout.dataset.vendorApiVersionCallout = "true";
        callout.className = "vendor-api-version-callout vendor-api-version-callout--in-title";
        titleRow.appendChild(callout);
      }
      callout.replaceChildren();
      const textEl = document.createElement("span");
      textEl.className = "vendor-api-version-text";
      textEl.textContent = text;
      callout.appendChild(textEl);
      return callout;
    };
    let callout = mountCallout();
    if (callout) {
      return () => {
        callout?.remove();
      };
    }
    const observer = new MutationObserver(() => {
      callout = mountCallout();
      if (callout) {
        observer.disconnect();
      }
    });
    observer.observe(document.body, {
      childList: true,
      subtree: true
    });
    return () => {
      observer.disconnect();
      callout?.remove();
    };
  }, [versions, label]);
  return null;
};

export const vendorApiVersions = ["Oracle FLEXCUBE API v14.5", "Oracle FLEXCUBE API v14.7"];

<VendorApiVersionTag versions={vendorApiVersions} />

The Oracle FLEXCUBE Connector provides pre-built connectivity with the [Oracle FLEXCUBE](https://www.oracle.com/in/financial-services/banking/flexcube-universal-banking/) core banking platform through the Oracle FLEXCUBE Gateway web services API. It integrates with deposit accounts, loan accounts, party management, and product matching across multiple vendor API versions.

## Version compatibility

The following table summarizes which domains each vendor API version supports.

| Domain           | Oracle FLEXCUBE API v14.5                                | Oracle FLEXCUBE API v14.7                               | Vendor documentation                                                                                                                                                                           |
| :--------------- | :------------------------------------------------------- | :------------------------------------------------------ | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Deposit accounts | Read operations (details, balances, transaction history) | Create, close, and card operations plus read operations | [v14.5 documentation](https://docs.oracle.com/cd/F42208_01/PDF/GatewayXSD/WebServiceIndex.htm), [v14.7 documentation](https://docs.oracle.com/cd/F72109_01/PDF/GatewayXSD/WebServiceIndex.htm) |
| Loan accounts    | Inquiry, amortization, balances, and transaction history | Not supported                                           | [v14.5 documentation](https://docs.oracle.com/cd/F42208_01/PDF/GatewayXSD/WebServiceIndex.htm)                                                                                                 |
| Party management | Search, read, and linked accounts                        | Create, update, search, and read                        | [v14.5 documentation](https://docs.oracle.com/cd/F42208_01/PDF/GatewayXSD/WebServiceIndex.htm), [v14.7 documentation](https://docs.oracle.com/cd/F72109_01/PDF/GatewayXSD/WebServiceIndex.htm) |
| Product matching | Not supported                                            | Maturity calculation simulation                         | [v14.7 documentation](https://docs.oracle.com/cd/F72109_01/PDF/GatewayXSD/WebServiceIndex.htm)                                                                                                 |
| Real-time events | JMS queue integration                                    | JMS queue integration                                   | See [Get started](/connectors/core-banking/oracle-flexcube/get-started)                                                                                                                        |

## Supported operations

The following tables map operations from the [Unified API specifications](/connectors/reference/unified-api-specifications) to Oracle FLEXCUBE and the minimum vendor API version for each operation.

### Deposit accounts

| Operation                        | Endpoint                                        | Minimum vendor API version |
| :------------------------------- | :---------------------------------------------- | :------------------------- |
| Create deposit account           | `POST /deposits`                                | v14.7                      |
| Close deposit account            | `PATCH /deposits/{depositId}/close`             | v14.7                      |
| Issue debit card                 | `POST /deposits/debitcard/issue`                | v14.7                      |
| Get cards by account             | `POST /deposits/cards`                          | v14.7                      |
| Unlink card from deposit account | `PUT /deposits/cards/unlink`                    | v14.7                      |
| Get deposit account details      | `GET /deposits/{depositId}`                     | v14.5                      |
| Get deposit account balances     | `GET /deposits/balances?depositIds={depositId}` | v14.5                      |
| Get deposit account transactions | `POST /deposits/transactions`                   | v14.5                      |

<Note>
  You can use custom fields to map account numbers to account IDs. The Oracle FLEXCUBE Connector returns account identifiers based on the core system's data model.
</Note>

### Loan accounts

| Operation                             | Endpoint                                    | Minimum vendor API version |
| :------------------------------------ | :------------------------------------------ | :------------------------- |
| Get loan account details              | `GET /loans/{loanId}`                       | v14.5                      |
| Get loan amortization schedule        | `GET /loans/{loanId}/amortization-schedule` | v14.5                      |
| Get loan amortization payment details | `GET /loans/{loanId}/amortization-payment`  | v14.5                      |
| Get loan account balances             | `GET /loans/balances?loanIds={loanId}`      | v14.5                      |
| Get loan account transactions         | `POST /loans/transactions`                  | v14.5                      |

### Party management

| Operation                | Endpoint                          | Minimum vendor API version |
| :----------------------- | :-------------------------------- | :------------------------- |
| Create party             | `POST /parties`                   | v14.7                      |
| Update party             | `POST /parties`                   | v14.7                      |
| Get party details        | `GET /parties/{partyId}`          | v14.5                      |
| Search party             | `GET /parties/search`             | v14.5                      |
| Get accounts for a party | `GET /parties/{partyId}/accounts` | v14.5                      |

<Info>
  Party search supports various criteria including party ID, party name and identifiers, and account associations.
</Info>

### Product matching

| Operation                                  | Endpoint                     | Minimum vendor API version |
| :----------------------------------------- | :--------------------------- | :------------------------- |
| Simulate maturity calculation for deposits | `POST /maturity-calculation` | v14.7                      |

## Event-driven architecture

The Oracle FLEXCUBE Connector includes inbound connectors for real-time event processing through JMS queues:

<CardGroup cols={2}>
  <Card title="Account updates">
    Receive notifications when deposit or loan account status changes in the core system.
  </Card>

  <Card title="Transaction updates">
    Receive notifications when transactions post in the core system.
  </Card>
</CardGroup>

For queue configuration and deployment steps, see [Get started](/connectors/core-banking/oracle-flexcube/get-started).

<Note>
  For a complete list of Grand Central error codes and their descriptions, see [Error codes](/connectors/reference/error-codes).
</Note>
