Expand description
Strongly-typed request parameter structures for the OKX v5 REST API.
Each struct corresponds 1-to-1 with an OKX REST endpoint and is annotated
using serde
so that it can be serialized directly into the query string
or request body expected by the exchange.
The inline documentation repeats the required/optional fields described in the official OKX documentation and, where beneficial, links to the exact endpoint section. All links point to the English version.
Example – building a request for historical trades:
use nautilus_okx::http::query::{GetTradesParams, GetTradesParamsBuilder};
let params = GetTradesParamsBuilder::default()
.inst_id("BTC-USDT")
.limit(200)
.build()
.unwrap();
Once built these parameter structs are passed to OKXHttpClient::get
/post
where they are automatically serialized.
Structs§
- GetCandlesticks
Params - Parameters for the GET /api/v5/market/history-candles endpoint.
- GetCandlesticks
Params Builder - Builder for GetCandlesticksParams with validation.
- GetIndex
Ticker Params - Parameters for the GET /api/v5/market/index-tickers.
- GetIndex
Ticker Params Builder - Builder for
GetIndexTickerParams
. - GetInstruments
Params - Parameters for the GET /api/v5/public/instruments endpoint.
- GetInstruments
Params Builder - Builder for
GetInstrumentsParams
. - GetMark
Price Params - Parameters for the GET /api/v5/public/mark-price.
- GetMark
Price Params Builder - Builder for
GetMarkPriceParams
. - GetOrder
History Params - Parameters for the GET /api/v5/trade/order-history endpoint.
- GetOrder
History Params Builder - Builder for
GetOrderHistoryParams
. - GetOrder
List Params - Parameters for the GET /api/v5/trade/orders-pending endpoint.
- GetOrder
List Params Builder - Builder for
GetOrderListParams
. - GetOrder
Params - Parameters for the GET /api/v5/trade/order endpoint (fetch order details).
- GetOrder
Params Builder - Builder for
GetOrderParams
. - GetPending
Orders Params - Parameters for the GET /api/v5/trade/orders-pending endpoint.
- GetPending
Orders Params Builder - Builder for
GetPendingOrdersParams
. - GetPosition
Tiers Params - Parameters for the GET /api/v5/public/position-tiers endpoint.
- GetPosition
Tiers Params Builder - Builder for
GetPositionTiersParams
. - GetPositions
History Params - Parameters for the GET /api/v5/account/positions-history endpoint.
- GetPositions
History Params Builder - Builder for
GetPositionsHistoryParams
. - GetPositions
Params - Parameters for the GET /api/v5/public/positions endpoint.
- GetPositions
Params Builder - Builder for
GetPositionsParams
. - GetTrades
Params - Parameters for the GET /api/v5/market/history-trades endpoint.
- GetTrades
Params Builder - Builder for
GetTradesParams
. - GetTransaction
Details Params - Parameters for the GET /api/v5/trade/fills endpoint (transaction details).
- GetTransaction
Details Params Builder - Builder for
GetTransactionDetailsParams
. - SetPosition
Mode Params - Parameters for the POST /api/v5/account/set-position-mode endpoint.
- SetPosition
Mode Params Builder - Builder for
SetPositionModeParams
.
Enums§
- GetIndex
Ticker Params Builder Error - Error type for GetIndexTickerParamsBuilder
- GetInstruments
Params Builder Error - Error type for GetInstrumentsParamsBuilder
- GetMark
Price Params Builder Error - Error type for GetMarkPriceParamsBuilder
- GetOrder
History Params Builder Error - Error type for GetOrderHistoryParamsBuilder
- GetOrder
List Params Builder Error - Error type for GetOrderListParamsBuilder
- GetOrder
Params Builder Error - Error type for GetOrderParamsBuilder
- GetPending
Orders Params Builder Error - Error type for GetPendingOrdersParamsBuilder
- GetPosition
Tiers Params Builder Error - Error type for GetPositionTiersParamsBuilder
- GetPositions
History Params Builder Error - Error type for GetPositionsHistoryParamsBuilder
- GetPositions
Params Builder Error - Error type for GetPositionsParamsBuilder
- GetTrades
Params Builder Error - Error type for GetTradesParamsBuilder
- GetTransaction
Details Params Builder Error - Error type for GetTransactionDetailsParamsBuilder
- SetPosition
Mode Params Builder Error - Error type for SetPositionModeParamsBuilder