> ## 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.

# Reference

> Error code mappings between Feedzai and Grand Central for troubleshooting

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 = ["Feedzai Account Monitoring API v1 (EU) and v0.5 (US)", "Feedzai New Account Fraud API v5", "Feedzai Streaming API v5"];

<VendorApiVersionTag versions={vendorApiVersions} />

The Feedzai integration scores user activity for fraud and financial-crime risk, retrieving activity analysis and decisions for known and prospect users and sending feedback on those decisions. For setup steps, see [Get started](/connectors/fraud-detection/feedzai/get-started).

## Supported operations

The Feedzai Connector supports the following operations.

### Retrieve user activity analysis

* Retrieve user activity analysis details and decision for a scored session.
* For session traceability, the response captures `sessionId`, `score`, `levelOfAssuranceRequired`, `decision.decisionFlag`, and `vendorSpecificFields.feedzaiAM`, including `alerts[]` (`type`, `riskScore`, `view`, `raisedAt`, and type-specific `extra.*` fields) and `countermeasures[]` (`action`, `executedAt`) when Feedzai Account Monitoring returns them.

### Retrieve new user activity analysis

* Retrieve unknown (prospect) user activity analysis and decision.

### Provide feedback on user activity analysis

* Provide feedback on the (unknown) user activity decision retrieved in case of false positive or false negative.

### Stream session risk events

* Subscribe to a real-time feed of normalized session risk events from Feedzai Digital Trust for Account Monitoring.

## Events

This connector is synchronous and doesn't publish or consume events.

## Error mapping

The following table maps each Feedzai error code to its Grand Central counterpart:

| Feedzai code | Grand Central code |
| :----------- | :----------------- |
| `401`        | `GC002`            |
| `403`        | `GC004`            |
| `500`        | `GC028`            |
| `404`        | `GC054`            |
| `400`        | `GC055`            |

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