From 3099ad1f621d157b9cce09c8142bfbff18733d78 Mon Sep 17 00:00:00 2001 From: Sagleft Date: Tue, 1 Apr 2025 11:14:52 +0300 Subject: [PATCH] add channel id support for spot orders --- api_spot.go | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/api_spot.go b/api_spot.go index 78dd22d..a921945 100644 --- a/api_spot.go +++ b/api_spot.go @@ -11,11 +11,12 @@ package gateapi import ( "context" - "github.com/antihax/optional" "io/ioutil" "net/http" "net/url" "strings" + + "github.com/antihax/optional" ) // Linger please @@ -1676,6 +1677,7 @@ func (a *SpotApiService) ListOrders(ctx context.Context, currencyPair string, st // CreateOrderOpts Optional parameters for the method 'CreateOrder' type CreateOrderOpts struct { XGateExptime optional.Int64 + ChannelID optional.String // rebates for API broker } /* @@ -1721,8 +1723,13 @@ func (a *SpotApiService) CreateOrder(ctx context.Context, order Order, localVarO if localVarHTTPHeaderAccept != "" { localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept } - if localVarOptionals != nil && localVarOptionals.XGateExptime.IsSet() { - localVarHeaderParams["x-gate-exptime"] = parameterToString(localVarOptionals.XGateExptime.Value(), "") + if localVarOptionals != nil { + if localVarOptionals.XGateExptime.IsSet() { + localVarHeaderParams["x-gate-exptime"] = parameterToString(localVarOptionals.XGateExptime.Value(), "") + } + if localVarOptionals.ChannelID.IsSet() { + localVarHeaderParams["X-Gate-Channel-Id"] = parameterToString(localVarOptionals.ChannelID.Value(), "") + } } // body params localVarPostBody = &order