@@ -237,6 +237,10 @@ export default class Binance {
237
237
return this . base ;
238
238
}
239
239
240
+ getSapiUrl ( ) {
241
+ return this . sapi ;
242
+ }
243
+
240
244
getFapiUrl ( ) {
241
245
if ( this . Options . test ) return this . fapiTest ;
242
246
return this . fapi ;
@@ -623,7 +627,7 @@ export default class Binance {
623
627
}
624
628
625
629
/**
626
- * Create a signed spot/margin request
630
+ * Create a signed spot request
627
631
* @param {string } path - url path
628
632
* @param {object } data - The data to send
629
633
* @param {string } method - the http method
@@ -634,6 +638,10 @@ export default class Binance {
634
638
return await this . signedRequest /**/ ( this . getSpotUrl ( ) + path , data , method , noDataInSignature ) ;
635
639
}
636
640
641
+ async privateSapiRequest ( path : string , data : Dict = { } , method : HttpMethod = 'GET' , noDataInSignature = false ) {
642
+ return await this . signedRequest /**/ ( this . getSapiUrl ( ) + path , data , method , noDataInSignature ) ;
643
+ }
644
+
637
645
/**
638
646
* Create a signed http request
639
647
* @param {string } url - The http endpoint
@@ -1029,7 +1037,7 @@ export default class Binance {
1029
1037
request . stopPrice = params . stopPrice ;
1030
1038
if ( request . type === 'LIMIT' ) throw Error ( 'stopPrice: Must set "type" to one of the following: STOP_LOSS, STOP_LOSS_LIMIT, TAKE_PROFIT, TAKE_PROFIT_LIMIT' ) ;
1031
1039
}
1032
- return await this . privateSpotRequest ( endpoint , this . extend ( request , params ) , 'POST' ) ;
1040
+ return await this . privateSapiRequest ( endpoint , this . extend ( request , params ) , 'POST' ) ;
1033
1041
}
1034
1042
1035
1043
// Futures internal functions
@@ -4820,7 +4828,7 @@ export default class Binance {
4820
4828
* @return {undefined }
4821
4829
*/
4822
4830
async mgCancel ( symbol : string , orderid : number | string , isIsolated = 'FALSE' ) : Promise < CancelOrder > {
4823
- return await this . privateSpotRequest ( 'v1/margin/order' , { symbol : symbol , orderId : orderid , isIsolated } , 'DELETE' ) ;
4831
+ return await this . privateSapiRequest ( 'v1/margin/order' , { symbol : symbol , orderId : orderid , isIsolated } , 'DELETE' ) ;
4824
4832
}
4825
4833
4826
4834
/**
@@ -4831,7 +4839,7 @@ export default class Binance {
4831
4839
*/
4832
4840
async mgAllOrders ( symbol : string , params : Dict = { } ) : Promise < Order [ ] > {
4833
4841
const parameters = Object . assign ( { symbol : symbol } , params ) ;
4834
- return await this . privateSpotRequest ( 'v1/margin/allOrders' , parameters ) ;
4842
+ return await this . privateSapiRequest ( 'v1/margin/allOrders' , parameters ) ;
4835
4843
}
4836
4844
4837
4845
/**
@@ -4843,7 +4851,7 @@ export default class Binance {
4843
4851
*/
4844
4852
async mgOrderStatus ( symbol : string , orderid : number | string , flags = { } ) : Promise < Order > {
4845
4853
const parameters = Object . assign ( { symbol : symbol , orderId : orderid } , flags ) ;
4846
- return await this . privateSpotRequest ( 'v1/margin/order' , parameters ) ;
4854
+ return await this . privateSapiRequest ( 'v1/margin/order' , parameters ) ;
4847
4855
}
4848
4856
4849
4857
/**
@@ -4853,7 +4861,7 @@ export default class Binance {
4853
4861
*/
4854
4862
async mgOpenOrders ( symbol ?: string , params : Dict = { } ) : Promise < Order [ ] > {
4855
4863
if ( symbol ) params . symbol = symbol ;
4856
- return await this . privateSpotRequest ( 'v1/margin/openOrders' , params ) ;
4864
+ return await this . privateSapiRequest ( 'v1/margin/openOrders' , params ) ;
4857
4865
}
4858
4866
4859
4867
/**
@@ -4874,7 +4882,7 @@ export default class Binance {
4874
4882
// }, 'DELETE');
4875
4883
// }
4876
4884
// }); // to do check this
4877
- return await this . privateSpotRequest ( 'v1/margin/openOrders' , this . extend ( { symbol : symbol } , params ) , 'DELETE' ) ;
4885
+ return await this . privateSapiRequest ( 'v1/margin/openOrders' , this . extend ( { symbol : symbol } , params ) , 'DELETE' ) ;
4878
4886
}
4879
4887
4880
4888
/**
@@ -4886,7 +4894,7 @@ export default class Binance {
4886
4894
*/
4887
4895
async mgTransferMainToMargin ( asset : string , amount : number , params : Dict = { } ) {
4888
4896
params = this . extend ( { asset : asset , amount : amount , type : 1 } , params ) ;
4889
- return await this . privateSpotRequest ( 'v1/margin/transfer' , params , 'POST' ) ;
4897
+ return await this . privateSapiRequest ( 'v1/margin/transfer' , params , 'POST' ) ;
4890
4898
}
4891
4899
4892
4900
/**
@@ -4897,7 +4905,7 @@ export default class Binance {
4897
4905
*/
4898
4906
async mgTransferMarginToMain ( asset : string , amount : number , params : Dict = { } ) {
4899
4907
const parameters = Object . assign ( { asset : asset , amount : amount , type : 2 } ) ;
4900
- return await this . privateSpotRequest ( 'v1/margin/transfer' , this . extend ( parameters , params ) , 'POST' ) ;
4908
+ return await this . privateSapiRequest ( 'v1/margin/transfer' , this . extend ( parameters , params ) , 'POST' ) ;
4901
4909
}
4902
4910
// /**
4903
4911
// * Universal Transfer requires API permissions enabled
@@ -4918,7 +4926,7 @@ export default class Binance {
4918
4926
*/
4919
4927
async mgTrades ( symbol : string , params : Dict = { } ) : Promise < MyTrade [ ] > {
4920
4928
const parameters = Object . assign ( { symbol : symbol } , params ) ;
4921
- return await this . privateSpotRequest ( 'v1/margin/myTrades' , parameters ) ;
4929
+ return await this . privateSapiRequest ( 'v1/margin/myTrades' , parameters ) ;
4922
4930
}
4923
4931
4924
4932
/**
@@ -4989,7 +4997,7 @@ export default class Binance {
4989
4997
isIsolated,
4990
4998
symbol
4991
4999
} : { } ;
4992
- return await this . privateSpotRequest ( 'v1/margin/loan' , this . extend ( { ...parameters , ...isolatedObj } , params ) , 'POST' ) ;
5000
+ return await this . privateSapiRequest ( 'v1/margin/loan' , this . extend ( { ...parameters , ...isolatedObj } , params ) , 'POST' ) ;
4993
5001
}
4994
5002
4995
5003
/**
@@ -5000,7 +5008,7 @@ export default class Binance {
5000
5008
*/
5001
5009
async mgQueryLoan ( asset : string , options ) {
5002
5010
const parameters = Object . assign ( { asset : asset } , options ) ;
5003
- return await this . privateSpotRequest ( 'v1/margin/loan' , { ...parameters } , 'GET' ) ;
5011
+ return await this . privateSapiRequest ( 'v1/margin/loan' , { ...parameters } , 'GET' ) ;
5004
5012
}
5005
5013
5006
5014
/**
@@ -5011,7 +5019,7 @@ export default class Binance {
5011
5019
*/
5012
5020
async mgQueryRepay ( asset : string , params : Dict = { } ) {
5013
5021
const parameters = Object . assign ( { asset : asset } , params ) ;
5014
- return await this . privateSpotRequest ( 'v1/margin/repay' , { ...parameters } , 'GET' ) ;
5022
+ return await this . privateSapiRequest ( 'v1/margin/repay' , { ...parameters } , 'GET' ) ;
5015
5023
}
5016
5024
5017
5025
/**
@@ -5029,7 +5037,7 @@ export default class Binance {
5029
5037
isIsolated,
5030
5038
symbol
5031
5039
} : { } ;
5032
- return await this . privateSpotRequest ( 'v1/margin/repay' , this . extend ( { ...parameters , ...isolatedObj } , params ) , 'POST' ) ;
5040
+ return await this . privateSapiRequest ( 'v1/margin/repay' , this . extend ( { ...parameters , ...isolatedObj } , params ) , 'POST' ) ;
5033
5041
}
5034
5042
5035
5043
/**
@@ -5040,7 +5048,7 @@ export default class Binance {
5040
5048
async mgAccount ( isIsolated = false , params : Dict = { } ) {
5041
5049
let endpoint = 'v1/margin' ;
5042
5050
endpoint += ( isIsolated ) ? '/isolated' : '' + '/account' ;
5043
- return await this . privateSpotRequest ( endpoint , params ) ;
5051
+ return await this . privateSapiRequest ( endpoint , params ) ;
5044
5052
}
5045
5053
/**
5046
5054
* Get maximum borrow amount of an asset
@@ -5049,7 +5057,7 @@ export default class Binance {
5049
5057
*/
5050
5058
async maxBorrowable ( asset : string , params : Dict = { } ) {
5051
5059
params . asset = asset ;
5052
- return await this . privateSpotRequest ( 'v1/margin/maxBorrowable' , params ) ;
5060
+ return await this . privateSapiRequest ( 'v1/margin/maxBorrowable' , params ) ;
5053
5061
}
5054
5062
5055
5063
// // Futures WebSocket Functions:
0 commit comments