OptionalaccountNumbers?: string[]OptionalbankIds?: string[]Filter by the linked bank's externalId.
OptionalblockTime?: DateSnapshot point for the balance lookup. Defaults to the latest known balance.
OptionalcreatedAt?: DbTimestampCriteriaOptionalcustomerIds?: string[]Filter by the owning customer's externalId.
OptionalentityIds?: string[]Filter by the owning entity (identity or organization) externalId.
Optionalids?: string[]OptionalincludeDeleted?: booleanDefaults to false — deleted rows are hidden unless explicitly included.
OptionalledgerAccountAddresses?: Address[]OptionalledgerAccountIds?: string[]OptionalorderBy?: DbOrderByCriterion<Defaults to createdAt DESC when omitted.
Optionalpage?: numberDefaults to 1.
OptionalpageSize?: numberRows 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?: ("ROUTE_FUSION" | "VICTOR" | "BIVO" | "MANUAL")[]Optionalq?: stringCase-insensitive substring match on account name or account number. Whitespace-only values are a no-op.
OptionalrouteFusionEntityIds?: string[]Matches the RouteFusion entity id stored on data->>'entityId'.
OptionalrouteFusionProgramIds?: string[]Matches the RouteFusion program id stored on data->>'programId'. NOT
index-backed — this seq-scans virtual_account.
OptionalrouteFusionWalletIds?: string[]Matches the RouteFusion wallet id stored on data->>'walletId'. Served
by the partial index idx_virtual_account_rf_wallet
((data->>'walletId') WHERE data->>'provider' = 'ROUTE_FUSION').
Optionalstatuses?: ("ACTIVE" | "FAILED" | "PENDING" | "INACTIVE")[]OptionalupdatedAt?: DbTimestampCriteria
Resolves
account.virtual-account.v1activation 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
providerTypeto signal creation/mutation intent — the matcher only enforces Dart-parity preconditions whenvirtualAccountProvider === "VICTOR"(see migration20260418004128_virtual_account_victor_preconditions).