delphiDll / Binance spot API / Request Quote (USER_DATA)
Back to Collection Items
var
http: HCkHttp;
success: Boolean;
queryParams: HCkJsonObject;
resp: HCkHttpResponse;
begin
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
http := CkHttp_Create();
queryParams := CkJsonObject_Create();
CkJsonObject_UpdateString(queryParams,'quoteAsset','USDT');
CkJsonObject_UpdateString(queryParams,'baseAsset','BUSD');
CkJsonObject_UpdateString(queryParams,'quoteQty','');
CkJsonObject_UpdateString(queryParams,'timestamp','{{timestamp}}');
CkJsonObject_UpdateString(queryParams,'signature','{{signature}}');
CkHttp_SetRequestHeader(http,'Content-Type','application/json');
CkHttp_SetRequestHeader(http,'X-MBX-APIKEY','{{binance-api-key}}');
resp := CkHttp_QuickRequestParams(http,'GET','https://domain.com/sapi/v1/bswap/quote',queryParams);
if (CkHttp_getLastMethodSuccess(http) = False) then
begin
Memo1.Lines.Add(CkHttp__lastErrorText(http));
Exit;
end;
Memo1.Lines.Add(IntToStr(CkHttpResponse_getStatusCode(resp)));
Memo1.Lines.Add(CkHttpResponse__bodyStr(resp));
CkHttpResponse_Dispose(resp);
CkHttp_Dispose(http);
CkJsonObject_Dispose(queryParams);
Curl Command
curl -G -d "quoteAsset=USDT"
-d "baseAsset=BUSD"
-d "quoteQty="
-d "timestamp=%7B%7Btimestamp%7D%7D"
-d "signature=%7B%7Bsignature%7D%7D"
-H "Content-Type: application/json"
-H "X-MBX-APIKEY: {{binance-api-key}}"
https://domain.com/sapi/v1/bswap/quote
Postman Collection Item JSON
{
"name": "Request Quote (USER_DATA)",
"request": {
"method": "GET",
"header": [
{
"key": "Content-Type",
"type": "text",
"value": "application/json"
},
{
"key": "X-MBX-APIKEY",
"value": "{{binance-api-key}}",
"type": "text"
}
],
"url": {
"raw": "{{url}}/sapi/v1/bswap/quote?quoteAsset=USDT&baseAsset=BUSD"eQty=×tamp={{timestamp}}&signature={{signature}}",
"host": [
"{{url}}"
],
"path": [
"sapi",
"v1",
"bswap",
"quote"
],
"query": [
{
"key": "quoteAsset",
"value": "USDT"
},
{
"key": "baseAsset",
"value": "BUSD"
},
{
"key": "quoteQty",
"value": ""
},
{
"key": "recvWindow",
"value": "5000",
"description": "The value cannot be greater than 60000",
"disabled": true
},
{
"key": "timestamp",
"value": "{{timestamp}}",
"description": "UTC timestamp in ms"
},
{
"key": "signature",
"value": "{{signature}}",
"description": "Signature"
}
]
},
"description": "Request a quote for swap quote asset (selling asset) for base asset (buying asset), essentially price/exchange rates.\n\nquoteQty is quantity of quote asset (to sell).\n\nPlease be noted the quote is for reference only, the actual price will change as the liquidity changes, it's recommended to swap immediate after request a quote for slippage prevention.\n\nWeight(UID): 150"
},
"response": [
]
}