@cfxlabsinc/b2b-services
    Preparing search index...
    type ResolvedRoute = {
        activation:
            | {
                customerId: SelectCustomer["externalId"]
                | null;
                id: string;
                type: "ADMIN" | "CUSTOMER";
                value: "APPROVE" | "DENY";
                versionId: number;
            }
            | null;
        bankId: BankId
        | null;
        data: ProductRouteVersionData;
        fee:
            | {
                fixedFeeAmount: BigNumber
                | null;
                id: string;
                type: "ADMIN" | "CUSTOMER";
                variableFeeBps: BigNumber | null;
                versionId: number;
            }
            | null;
        feeVisible: boolean
        | null;
        fixedFeeAmount: BigNumber | null;
        limit:
            | {
                id: string;
                limit24hMaxCount: BigNumber
                | null;
                limit24hMaxUsd: BigNumber | null;
                limit30dMaxCount: BigNumber | null;
                limit30dMaxUsd: BigNumber | null;
                limit7dMaxCount: BigNumber | null;
                limit7dMaxUsd: BigNumber | null;
                limitCalendarMonthMaxCount: BigNumber | null;
                limitCalendarMonthMaxUsd: BigNumber | null;
                transactionMaxUsd: BigNumber | null;
                transactionMinUsd: BigNumber | null;
                versionId: number;
            }
            | null;
        limit24hMaxCount: BigNumber
        | null;
        limit24hMaxUsd: BigNumber | null;
        limit30dMaxCount: BigNumber | null;
        limit30dMaxUsd: BigNumber | null;
        limit7dMaxCount: BigNumber | null;
        limit7dMaxUsd: BigNumber | null;
        limitTransactionMaxUsd: BigNumber | null;
        limitTransactionMinUsd: BigNumber | null;
        priority: number;
        productName: ProductName;
        reason:
            | "NO_MATCHING_RULES"
            | `SET_BY_CUSTOMER:${string}`
            | `SET_BY_ADMIN_FOR_CUSTOMER:${string}`
            | `SET_BY_ADMIN_GLOBALLY:${string}`;
        routeId: ProductRoute["id"];
        routeVersionId: number;
        status: "ACTIVE"
        | "INACTIVE";
        variableFeeBps: BigNumber | null;
        vendorVersionId: number;
    }
    Index

    Properties

    activation:
        | {
            customerId: SelectCustomer["externalId"]
            | null;
            id: string;
            type: "ADMIN" | "CUSTOMER";
            value: "APPROVE" | "DENY";
            versionId: number;
        }
        | null

    Type Declaration

    • {
          customerId: SelectCustomer["externalId"] | null;
          id: string;
          type: "ADMIN" | "CUSTOMER";
          value: "APPROVE" | "DENY";
          versionId: number;
      }
      • customerId: SelectCustomer["externalId"] | null
      • id: string
      • type: "ADMIN" | "CUSTOMER"
      • value: "APPROVE" | "DENY"
      • versionId: number

        Internal id of the version row that produced this resolution.

    • null
    bankId: BankId | null

    Per-route operational knobs (timezone, quote TTL) snapshotted from product_route_version.data. See ProductRouteVersionData.

    fee:
        | {
            fixedFeeAmount: BigNumber
            | null;
            id: string;
            type: "ADMIN" | "CUSTOMER";
            variableFeeBps: BigNumber | null;
            versionId: number;
        }
        | null

    Type Declaration

    • {
          fixedFeeAmount: BigNumber | null;
          id: string;
          type: "ADMIN" | "CUSTOMER";
          variableFeeBps: BigNumber | null;
          versionId: number;
      }
      • fixedFeeAmount: BigNumber | null
      • id: string
      • type: "ADMIN" | "CUSTOMER"

        Tier the picked fee rule lives on.

      • variableFeeBps: BigNumber | null
      • versionId: number
    • null
    feeVisible: boolean | null
    fixedFeeAmount: BigNumber | null
    limit:
        | {
            id: string;
            limit24hMaxCount: BigNumber
            | null;
            limit24hMaxUsd: BigNumber | null;
            limit30dMaxCount: BigNumber | null;
            limit30dMaxUsd: BigNumber | null;
            limit7dMaxCount: BigNumber | null;
            limit7dMaxUsd: BigNumber | null;
            limitCalendarMonthMaxCount: BigNumber | null;
            limitCalendarMonthMaxUsd: BigNumber | null;
            transactionMaxUsd: BigNumber | null;
            transactionMinUsd: BigNumber | null;
            versionId: number;
        }
        | null

    Type Declaration

    • {
          id: string;
          limit24hMaxCount: BigNumber | null;
          limit24hMaxUsd: BigNumber | null;
          limit30dMaxCount: BigNumber | null;
          limit30dMaxUsd: BigNumber | null;
          limit7dMaxCount: BigNumber | null;
          limit7dMaxUsd: BigNumber | null;
          limitCalendarMonthMaxCount: BigNumber | null;
          limitCalendarMonthMaxUsd: BigNumber | null;
          transactionMaxUsd: BigNumber | null;
          transactionMinUsd: BigNumber | null;
          versionId: number;
      }
      • id: string
      • limit24hMaxCount: BigNumber | null
      • limit24hMaxUsd: BigNumber | null
      • limit30dMaxCount: BigNumber | null
      • limit30dMaxUsd: BigNumber | null
      • limit7dMaxCount: BigNumber | null
      • limit7dMaxUsd: BigNumber | null
      • limitCalendarMonthMaxCount: BigNumber | null

        Calendar-month max transaction count.

      • limitCalendarMonthMaxUsd: BigNumber | null

        Calendar-month max in USD; resets at local midnight on the 1st of each month in the product's cutoffTimezone.

      • transactionMaxUsd: BigNumber | null
      • transactionMinUsd: BigNumber | null
      • versionId: number
    • null
    limit24hMaxCount: BigNumber | null
    limit24hMaxUsd: BigNumber | null
    limit30dMaxCount: BigNumber | null
    limit30dMaxUsd: BigNumber | null
    limit7dMaxCount: BigNumber | null
    limit7dMaxUsd: BigNumber | null
    limitTransactionMaxUsd: BigNumber | null
    limitTransactionMinUsd: BigNumber | null
    priority: number
    productName: ProductName
    reason:
        | "NO_MATCHING_RULES"
        | `SET_BY_CUSTOMER:${string}`
        | `SET_BY_ADMIN_FOR_CUSTOMER:${string}`
        | `SET_BY_ADMIN_GLOBALLY:${string}`
    routeId: ProductRoute["id"]
    routeVersionId: number

    Internal id of product_route_version row that produced this resolution. product_quote.route_version_id FKs to this.

    status: "ACTIVE" | "INACTIVE"
    variableFeeBps: BigNumber | null
    vendorVersionId: number

    Internal id of the latest product_vendor_version row at resolve time. product_quote.vendor_version_id FKs to this — freezes the vendor's fee/limit terms snapshot at quote time.