Creates the missing counterparty for every eligible instrument, one at a time so a Victor failure on one doesn't abort the rest. Each instrument's result is reported independently; re-running only targets instruments still missing a counterparty, so retry-after-partial-failure is idempotent.
Every Victor-backed instrument for a customer that is missing a counterparty, with whether it can be backfilled now (the FBO account it depends on must exist first).
Backfills Victor counterparties for payment instruments that were created before the customer moved to Victor. Such instruments carry no
victorCounterpartyId, so the first Victor withdrawal against them fails (the withdrawal activities throw rather than create one just-in-time). This service finds those instruments per customer and creates the missing counterparties on demand, writing the id back intoinstrument_data.Admin-only — the operator backfill page in
admin-dashboardis the sole consumer, so it lives here rather than in the shared payment-instrument domain package.