Admin read surface over b2b.us_cash_deposit_retailer.
Unlike the consumer CashDepositRetailerService — which filters to
retailers present in the live Greendot API, drops disabled ones, and renames
displayName→name — this returns every configured row (disabled included,
enabledForTesting included) for the operator surface, with no Greendot
enrichment. id/createdAt/updatedAt are deliberately omitted: the
operator page keys on greendotId, and the timestamp columns deserialize as
Temporal.Instant, which cannot cross the Next.js RSC → client boundary.
Admin read surface over
b2b.us_cash_deposit_retailer.Unlike the consumer
CashDepositRetailerService— which filters to retailers present in the live Greendot API, drops disabled ones, and renamesdisplayName→name— this returns every configured row (disabled included,enabledForTestingincluded) for the operator surface, with no Greendot enrichment.id/createdAt/updatedAtare deliberately omitted: the operator page keys ongreendotId, and the timestamp columns deserialize asTemporal.Instant, which cannot cross the Next.js RSC → client boundary.