OptionalbankId?: BankIdThe bank resolve() narrows candidate routes to before it picks one.
ProductRouteService.explainRoutes for this one request: the reasons.
OptionalquoteViolations?: ReadonlyMap<string, QuoteInvariantViolation> | nullThe quote-math refusal per route for the given amount; absent or null when no amount was given.
ProductRouteService.search for this one request, priority order:
the verdict.
Everything buildEligibilityTrace judges, already read.