Copy wss://report.aquanow.io:8081/
Copy wss://report-staging.aquanow.io:8081/
Websocket Access and Authorization
API Authentication is done using an API key and a secret. User needs to associate the following information in the payload of the subscription message. View the Authorization page for more detail.
There are three channels you can subscribe for:
executionReport parentOrderReport balanceReport
Copy const WebSocket = require ( "ws" );
const crypto = require ( "crypto" );
const ws = new WebSocket ( "" );
const apiKey = "" ;
const secret = "" ;
function subscribeToOrders () {
const timestamp = Date .now () .toString ();
const payload = {
type : "subscribe" ,
channel : "executionReport" ,
nonce : timestamp
};
const apiSignature = crypto
.createHmac ( "sha384" , secret)
.update ( JSON .stringify (payload))
.digest ( "hex" );
const subsOption = JSON .stringify ({
... payload ,
apiKey ,
apiSignature
});
ws .send (subsOption);
}
ws .on ( "open" , () => {
console .log ( WS tunnel opened - trade);
subscribeToOrders ({ apiKey , secret });
});
ws .on ( "message" , data => {
console .log ( "data" , data);
});
Copy const WebSocket = require ( "ws" );
const crypto = require ( "crypto" );
const ws = new WebSocket ( "" );
const apiKey = "" ;
const secret = "" ;
function subscribeToOrders () {
const timestamp = Date .now () .toString ();
const payload = {
type : "subscribe" ,
channel : "parentOrderReport" ,
nonce : timestamp
};
const apiSignature = crypto
.createHmac ( "sha384" , secret)
.update ( JSON .stringify (payload))
.digest ( "hex" );
const subsOption = JSON .stringify ({
... payload ,
apiKey ,
apiSignature
});
ws .send (subsOption);
}
ws .on ( "open" , () => {
console .log ( WS tunnel opened - trade);
subscribeToOrders ({ apiKey , secret });
});
ws .on ( "message" , data => {
console .log ( "data" , data);
});java
Copy const WebSocket = require ( "ws" );
const crypto = require ( "crypto" );
const ws = new WebSocket ( "" );
const apiKey = "" ;
const secret = "" ;
function subscribeToOrders () {
const timestamp = Date .now () .toString ();
const payload = {
type : "subscribe" ,
channel : "balanceReport" ,
nonce : timestamp
};
const apiSignature = crypto
.createHmac ( "sha384" , secret)
.update ( JSON .stringify (payload))
.digest ( "hex" );
const subsOption = JSON .stringify ({
... payload ,
apiKey ,
apiSignature
});
ws .send (subsOption);
}
ws .on ( "open" , () => {
console .log ( WS tunnel opened - trade);
subscribeToOrders ({ apiKey , secret });
});
ws .on ( "message" , data => {
console .log ( "data" , data);
});
executionReport parentOrderReport balanceReport tradeCreditBalance
Balance Update
Returns an AuthenticateObject .
Copy {
"type" : "balance" ,
"payload" : {
"createdAt" : 1554400262916 ,
"accountId" : "CA1000051R" ,
"symbol" : "BTC" ,
"totalBalance" : 2.30044886 ,
"depositAddress" : "-" ,
"usernameSymbol" : "helloWorld_BTC" ,
"pendingTransfer" : 0 ,
"itemDateTime" : 1557267645512 ,
"availableBalance" : 2.24044886 ,
"updatedAt" : 1554400262916 ,
"username" : "helloWorld"
}
}
Order Update
Returns an AuthenticateObject .
Copy {
"type" : "order" ,
"payload" : {
"createdAt" : 1557267645477 ,
"accountId" : "CA1000051R" ,
"symbol" : "BTC-USD" ,
"totalBalance" : 2.40047884 ,
"depositAddress" : "-" ,
"usernameSymbol" : "helloWorld_BTC" ,
"pendingTransfer" : 0 ,
"itemDateTime" : 1557267645646 ,
"availableBalance" : 2.24044886 ,
"updatedAt" : 1557267645477 ,
"username" : "helloWorld"
}
}
Copy {
"type" : "order" ,
"payload" : {
"createdAt" : 1557267645477 ,
"accountId" : "CA1000051R" ,
"symbol" : "BTC-USD" ,
"totalBalance" : 2.40047884 ,
"depositAddress" : "-" ,
"usernameSymbol" : "helloWorld_BTC" ,
"pendingTransfer" : 0 ,
"itemDateTime" : 1557267645646 ,
"availableBalance" : 2.24044886 ,
"updatedAt" : 1557267645477 ,
"username" : "helloWorld"
}
}
Copy {
"type" : "balance" ,
"payload" : {
"createdAt" : 1554400262916 ,
"accountId" : "CA1000051R" ,
"symbol" : "BTC" ,
"totalBalance" : 2.30044886 ,
"depositAddress" : "-" ,
"usernameSymbol" : "helloWorld_BTC" ,
"pendingTransfer" : 0 ,
"itemDateTime" : 1557267645512 ,
"availableBalance" : 2.24044886 ,
"updatedAt" : 1554400262916 ,
"username" : "helloWorld"
}
}
Copy {
"type" : "tradeCreditBalance" ,
"payload" : {
"accountId" : "CA1000051R" ,
"adjustedMtmUSD" : 49215.15490545314
"createdAt" : 1701366866377 ,
"ltv" : 167.79987870494583 ,
"unutilizedCreditUSD" : 950489.7899944618
"updatedAt" : 1712857675713 ,
"username" : "helloWorld"
}
}