Create OTC Deposit Draft (B2B Web, Tab 1)
Inserts a row in otc_deposits with status: draft (bank only on this path). Required: requested_asset (USDT or USDC) and requested_network (tron or ethereum).
Sets credited_to_address and to_wallet_id from the merchant default wallet on that network (master ledger user or sub-vendor), unless body to_wallet_id selects another wallet owned by the merchant ledger.
Merchant completes pricing on PATCH .../quote (updates the same otc_deposits row using pricing_profiles and fx_rate_quotes IDs), then submits on POST .../submit.
Optional Idempotency-Key header (or body idempotency_key, max 128 chars). Duplicate key returns 200 with idempotent_replay: true and backfills credited_to_address when missing.
Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Headers
128Body
Bank-only draft (B2B Tab 1). Creates otc_deposits with credited_to_address populated from the merchant default wallet (or optional to_wallet_id).
bank Active three-letter ISO code in fiat_currencies. List via GET /api/v1/auth/fiat-currencies.
USDT, USDC tron, ethereum 128Optional wallet on requested_network owned by the master merchant or a sub-vendor under that merchant. When omitted, the default wallet for that network is used for credited_to_address.
YYYY-MM-DD for bank
"application/pdf"