From 066a055f1ad3d071d628071bc8d2d8b628a11d03 Mon Sep 17 00:00:00 2001 From: hirokisan Date: Sat, 12 Jul 2025 18:21:04 +0900 Subject: [PATCH] feat: add marginTrading field support for GetInstrumentsInfo API (#205) Add missing MarginTrading field to V5GetInstrumentsInfoSpotItem struct to match Bybit API specification. This field indicates margin trading support status for spot symbols. --- v5_market_service.go | 1 + v5_market_service_test.go | 11 ++++++----- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/v5_market_service.go b/v5_market_service.go index 2da9f46e..5043274d 100644 --- a/v5_market_service.go +++ b/v5_market_service.go @@ -481,6 +481,7 @@ type V5GetInstrumentsInfoSpotItem struct { QuoteCoin Coin `json:"quoteCoin"` Innovation Innovation `json:"innovation"` Status InstrumentStatus `json:"status"` + MarginTrading string `json:"marginTrading"` LotSizeFilter SpotLotSizeFilterV5 `json:"lotSizeFilter"` PriceFilter SpotPriceFilterV5 `json:"priceFilter"` } diff --git a/v5_market_service_test.go b/v5_market_service_test.go index 36531bc3..11d3c1f2 100644 --- a/v5_market_service_test.go +++ b/v5_market_service_test.go @@ -334,11 +334,12 @@ func TestV5Market_GetInstrumentsInfo(t *testing.T) { "category": "spot", "list": []map[string]interface{}{ { - "symbol": "BTCUSDT", - "baseCoin": "BTC", - "quoteCoin": "USDT", - "innovation": "0", - "status": "1", + "symbol": "BTCUSDT", + "baseCoin": "BTC", + "quoteCoin": "USDT", + "innovation": "0", + "status": "1", + "marginTrading": "utaOnly", "lotSizeFilter": map[string]interface{}{ "basePrecision": "0.000001", "quotePrecision": "0.00000001",