1
0
mirror of https://github.com/JKorf/CryptoExchange.Net.git synced 2026-10-13 22:51:39 +00:00
This commit is contained in:
Jkorf
2026-09-04 16:21:13 +02:00
parent a545efbb45
commit 431ef93611
301 changed files with 910 additions and 1 deletions
@@ -0,0 +1,16 @@
namespace CryptoExchange.Net.SharedApis
{
/// <summary>
/// Request to cancel all currently open orders
/// </summary>
public record CancelAllOrdersRequest : SharedRequest
{
/// <summary>
/// ctor
/// </summary>
/// <param name="exchangeParameters">Exchange specific parameters</param>
public CancelAllOrdersRequest(ExchangeParameters? exchangeParameters = null) : base(null, exchangeParameters)
{
}
}
}
@@ -0,0 +1,18 @@
namespace CryptoExchange.Net.SharedApis
{
/// <summary>
/// Request to cancel all currently open orders
/// </summary>
public record CancelAllSymbolOrdersRequest : SharedSymbolRequest
{
/// <summary>
/// ctor
/// </summary>
/// <param name="symbol">Symbol the order is on</param>
/// <param name="exchangeParameters">Exchange specific parameters</param>
public CancelAllSymbolOrdersRequest(SharedSymbol symbol, ExchangeParameters? exchangeParameters = null)
: base(symbol, exchangeParameters)
{
}
}
}
@@ -0,0 +1,41 @@
namespace CryptoExchange.Net.SharedApis
{
/// <summary>
/// Request to place a new Futures order
/// </summary>
public record EditFuturesOrderRequest : SharedSymbolRequest
{
/// <summary>
/// Order id
/// </summary>
public string OrderId { get; set; }
/// <summary>
/// Quantity of the order
/// </summary>
public SharedQuantity? Quantity { get; set; }
/// <summary>
/// Price of the order
/// </summary>
public decimal? Price { get; set; }
/// <summary>
/// ctor
/// </summary>
/// <param name="symbol">Symbol to place the order on</param>
/// <param name="orderId">The id of the order to edit</param>
/// <param name="quantity">New quantity of the order</param>
/// <param name="price">New price of the order</param>
/// <param name="exchangeParameters">Exchange specific parameters</param>
public EditFuturesOrderRequest(
SharedSymbol symbol,
string orderId,
SharedQuantity? quantity = null,
decimal? price = null,
ExchangeParameters? exchangeParameters = null) : base(symbol, exchangeParameters)
{
OrderId = orderId;
Quantity = quantity;
Price = price;
}
}
}
@@ -0,0 +1,41 @@
namespace CryptoExchange.Net.SharedApis
{
/// <summary>
/// Request to place a new spot order
/// </summary>
public record EditSpotOrderRequest : SharedSymbolRequest
{
/// <summary>
/// Order id
/// </summary>
public string OrderId { get; set; }
/// <summary>
/// Quantity of the order
/// </summary>
public SharedQuantity? Quantity { get; set; }
/// <summary>
/// Price of the order
/// </summary>
public decimal? Price { get; set; }
/// <summary>
/// ctor
/// </summary>
/// <param name="symbol">Symbol to place the order on</param>
/// <param name="orderId">The id of the order to edit</param>
/// <param name="quantity">New quantity of the order</param>
/// <param name="price">New price of the order</param>
/// <param name="exchangeParameters">Exchange specific parameters</param>
public EditSpotOrderRequest(
SharedSymbol symbol,
string orderId,
SharedQuantity? quantity = null,
decimal? price = null,
ExchangeParameters? exchangeParameters = null) : base(symbol, exchangeParameters)
{
OrderId = orderId;
Quantity = quantity;
Price = price;
}
}
}
@@ -0,0 +1,17 @@
namespace CryptoExchange.Net.SharedApis
{
/// <summary>
/// Request to retrieve the current index price for a symbol
/// </summary>
public record GetIndexPriceRequest : SharedSymbolRequest
{
/// <summary>
/// ctor
/// </summary>
/// <param name="symbol">Symbol to retrieve the index price for</param>
/// <param name="exchangeParameters">Exchange specific parameters</param>
public GetIndexPriceRequest(SharedSymbol symbol, ExchangeParameters? exchangeParameters = null) : base(symbol, exchangeParameters)
{
}
}
}
@@ -0,0 +1,17 @@
namespace CryptoExchange.Net.SharedApis
{
/// <summary>
/// Request to retrieve the current index prices for all symbols
/// </summary>
public record GetIndexPricesRequest : SharedRequest
{
/// <summary>
/// ctor
/// </summary>
/// <param name="tradingMode">Trading mode</param>
/// <param name="exchangeParameters">Exchange specific parameters</param>
public GetIndexPricesRequest(TradingMode? tradingMode = null, ExchangeParameters? exchangeParameters = null) : base(tradingMode, exchangeParameters)
{
}
}
}
@@ -0,0 +1,17 @@
namespace CryptoExchange.Net.SharedApis
{
/// <summary>
/// Request to retrieve the current mark price for a symbol
/// </summary>
public record GetMarkPriceRequest : SharedSymbolRequest
{
/// <summary>
/// ctor
/// </summary>
/// <param name="symbol">Symbol to retrieve the mark price for</param>
/// <param name="exchangeParameters">Exchange specific parameters</param>
public GetMarkPriceRequest(SharedSymbol symbol, ExchangeParameters? exchangeParameters = null) : base(symbol, exchangeParameters)
{
}
}
}
@@ -0,0 +1,17 @@
namespace CryptoExchange.Net.SharedApis
{
/// <summary>
/// Request to retrieve the current mark prices for all symbols
/// </summary>
public record GetMarkPricesRequest : SharedRequest
{
/// <summary>
/// ctor
/// </summary>
/// <param name="tradingMode">Trading mode</param>
/// <param name="exchangeParameters">Exchange specific parameters</param>
public GetMarkPricesRequest(TradingMode? tradingMode = null, ExchangeParameters? exchangeParameters = null) : base(tradingMode, exchangeParameters)
{
}
}
}

Some files were not shown because too many files have changed in this diff Show More