@cfxlabsinc/b2b-services
    Preparing search index...
    Index

    Constructors

    Methods

    • Parameters

      • args: { id: string }

      Returns Promise<
          {
              ok: true;
              value: | {
                  accountNumber: string;
                  achDepositInstructions: AchDepositInstructions
                  | null;
                  createdAt: Date;
                  data:
                      | {
                          provider: "VICTOR";
                          victorId: string;
                          victorLedgerProgramId: string;
                      }
                      | null;
                  deletedAt: Date
                  | null;
                  id: string;
                  name: string | null;
                  providerId: string;
                  providerName: string;
                  providerType: "VICTOR" | "BIVO" | "ROUTE_FUSION" | "MANUAL";
                  referenceId: string | null;
                  routingNumber: string;
                  rtpDepositInstructions: RtpDepositInstructions | null;
                  status: "PENDING" | "ACTIVE";
                  type: "US_DEPOSIT" | "US_DDA";
                  updatedAt: Date;
                  walletAddress: Address;
                  wireDepositInstructions: UsWireDepositInstructions | null;
              } & {
                  balance: BigNumber;
                  customerId: string;
                  customerName: string;
                  entityId: string;
                  entityName: string;
                  ledgerAccountId: string;
                  ledgerAccountName: string;
              }
              | null;
          },
      >

    • Resolves account.virtual-account.v1 activation for a specific entity (the ledger account's owning identity or organization), loading every Victor precondition the matcher inspects (customer-level Victor enrollment, ledger-account presence) so callers don't have to gather them one-by-one before every mutative call.

      Pass providerType to signal creation/mutation intent — the matcher only enforces Dart-parity preconditions when virtualAccountProvider === "VICTOR" (see migration 20260418004128_virtual_account_victor_preconditions).

      Parameters

      • args: {
            customerId: string;
            entityId: string;
            ledgerAccountId: string;
            providerType: "VICTOR" | "BIVO" | "ROUTE_FUSION" | "MANUAL";
        }

      Returns Promise<{ ok: true; value: void } | { error: ServiceError; ok: false }>

    • Parameters

      • args: {
            accountNumbers?: string[];
            blockTime?: Date;
            ids?: string[];
            includeDeleted?: boolean;
            ledgerAccountAddresses?: Address[];
            ledgerAccountIds?: string[];
            page?: number;
            pageSize?: number;
            providerTypes?: ("VICTOR" | "BIVO" | "ROUTE_FUSION" | "MANUAL")[];
            statuses?: ("PENDING" | "ACTIVE")[];
        }
        • OptionalaccountNumbers?: string[]
        • OptionalblockTime?: Date

          Snapshot point for the balance lookup. Defaults to the latest known balance.

        • Optionalids?: string[]
        • OptionalincludeDeleted?: boolean

          Defaults to false — deleted rows are hidden unless explicitly included.

        • OptionalledgerAccountAddresses?: Address[]
        • OptionalledgerAccountIds?: string[]
        • Optionalpage?: number

          Defaults to 1.

        • OptionalpageSize?: number

          Rows per page, default 50 (clamped to 200). Results are always paginated. total is the full match count regardless of pageSize, so pageSize: 1 counts matches cheaply without materializing every row.

        • OptionalproviderTypes?: ("VICTOR" | "BIVO" | "ROUTE_FUSION" | "MANUAL")[]
        • Optionalstatuses?: ("PENDING" | "ACTIVE")[]

      Returns Promise<
          {
              ok: true;
              value: {
                  hasNext: boolean;
                  items: VirtualAccountAdminSearchItem[];
                  total: number;
              };
          },
      >