Foxbit API (WebSocket)
Pacote NPM de acesso via WebSocket para a API da exchange brasileira Foxbit.
Autor: Miguel Medeiros [Site] [Youtube] [Twitter]
Exchange: [Foxbit]
Documentação da API: [Site da Foxbit] [PDF da Alphapoint]
Gostou do trabalho? Então me pague um café!
Carteira BTC: 1NM76h5SvdhTdmS8dksGwWpHNbnVngWczR
Esse pacote foi desenvolvido para uso próprio.
Portanto, não é um pacote oficial da Foxbit.
USE POR SUA CONTA E RISCO!
Readme Index
Instalação
Você precisa importar o pacote para seu projeto:
npm i foxbit-api --save
Configuração
const foxbit = require("foxbit-api");
Funções
Segue a lista de funções para se conectar com o WebSocket da API da Foxbit.
Funções Públicas
Não é necessária de credenciais para acessar os métodos públicos.
Connect
Conecta na API via WebSocket.
Link Documentação
let user = "";
let password = "";
foxbit.Connect(user, password);
foxbit.eventEmitter.on("Connected", res => {
console.log(res);
});
Logout
Finaliza conexão com o WebSocket.
Link Documentação
foxbit.eventEmitter.on("Connected", res => {
foxbit.LogOut();
});
foxbit.eventEmitter.on("LogOut", res => {
console.log(res);
});
GetInstrument
Retorna as informações par de moedas por ID.
Link Documentação
foxbit.eventEmitter.on("Connected", res => {
foxbit.GetInstrument();
});
foxbit.eventEmitter.on("GetInstrument", res => {
console.log(res);
});
GetInstruments
Retorna um array de pares de moedas cadastrados.
Link Documentação
foxbit.eventEmitter.on("Connected", res => {
foxbit.GetInstruments();
});
foxbit.eventEmitter.on("GetInstruments", res => {
console.log(res);
});
GetOpenOrders
Retorna as ordens abertas no livro de ordens.
Link Documentação
foxbit.eventEmitter.on("Connected", res => {
foxbit.GetProducts();
});
foxbit.eventEmitter.on("GetProducts", res => {
console.log(res);
});
GetProduct
Retorna a moeda cadastrado por ID.
Link Documentação
foxbit.eventEmitter.on("Connected", res => {
foxbit.GetProduct(1);
});
foxbit.eventEmitter.on("GetProduct", res => {
console.log(res);
});
GetProducts
Retorna as moedas cadastradas.
Link Documentação
foxbit.eventEmitter.on("Connected", res => {
foxbit.GetProducts();
});
foxbit.eventEmitter.on("GetProducts", res => {
console.log(res);
});
GetL2Snapshot
Retorna um spanshot do Orderbook.
Link Documentação
foxbit.eventEmitter.on("Connected", res => {
foxbit.GetL2Snapshot(100);
});
foxbit.eventEmitter.on("GetL2Snapshot", res => {
console.log(res);
});
GetTickerHistory
Retorna um histórico de Tickers.
Link Documentação
foxbit.eventEmitter.on("Connected", res => {
let lastMinutes = 60;
foxbit.GetTickerHistory(lastMinutes);
});
foxbit.eventEmitter.on("GetTickerHistory", res => {
console.log(res);
});
SubscribeTicker
Se inscreve para receber Tickers atualizados.
Link Documentação
foxbit.eventEmitter.on("Connected", res => {
foxbit.SubscribeTicker(1);
});
foxbit.eventEmitter.on("SubscribeTicker", res => {
console.log(res);
});
foxbit.eventEmitter.on("TickerDataUpdateEvent", res => {
console.log(res);
});
SubscribeTrades
Se inscreve para receber Trades atualizadas.
foxbit.eventEmitter.on("Connected", res => {
foxbit.SubscribeTrades();
});
foxbit.eventEmitter.on("SubscribeTrades", res => {
console.log(res);
});
foxbit.eventEmitter.on("TradeDataUpdateEvent", res => {
console.log(res);
});
UnsubscribeTicker
Se desinscreve do Ticker.
Link Documentação
foxbit.eventEmitter.on("Connected", res => {
foxbit.UnsubscribeTicker();
});
foxbit.eventEmitter.on("UnsubscribeTicker", res => {
console.log(res);
});
UnsubscribeTrades
Se desinscreve das Trades.
foxbit.eventEmitter.on("Connected", res => {
foxbit.UnsubscribeTrades();
});
foxbit.eventEmitter.on("UnsubscribeTrades", res => {
console.log(res);
});
Funções Privadas
Ao se conectar é necessário usar credenciais (usuário e senha) para acessar os métodos privados.
GetUserInfo
Retorna os dados das informações de Usuário.
Link Documentação
foxbit.eventEmitter.on("Connected", res => {
foxbit.GetUserInfo();
});
foxbit.eventEmitter.on("GetUserInfo", res => {
console.log(res);
});
GetUserConfig
Retorna configurações definidas pelo usuário.
Link Documentação
foxbit.eventEmitter.on("Ready", res => {
foxbit.GetUserConfig();
});
foxbit.eventEmitter.on("GetUserConfig", res => {
console.log(res);
});
GetUserPermissions
Retorna permissões do usuário solicitante.
Link Documentação
foxbit.eventEmitter.on("Ready", res => {
foxbit.GetUserPermissions();
});
foxbit.eventEmitter.on("GetUserPermissions", res => {
console.log(res);
});
GetOrdersHistory
Retorna um array com o histórico de ordens.
foxbit.eventEmitter.on("Ready", res => {
foxbit.GetOrdersHistory();
});
foxbit.eventEmitter.on("GetOrdersHistory", res => {
console.log(res);
});
SendOrder
Envia Ordem de Compra/Venda.
Link Documentação
foxbit.eventEmitter.on("Ready", res => {
let Side = "Sell";
let OrderType = "Limit";
let Quantity = 0.0001;
let Price = 40000;
foxbit.SendOrder(Side, OrderType, Quantity, Price);
});
foxbit.eventEmitter.on("SendOrder", res => {
console.log(res);
});
CancelAllOrders
Cancela todas as ordens abertas.
Link Documentação
foxbit.eventEmitter.on("Ready", res => {
foxbit.CancelAllOrders();
});
foxbit.eventEmitter.on("CancelAllOrders", res => {
console.log(res);
});
CancelOrder
Cancela ordem que ainda não foi executada.
Link Documentação
foxbit.eventEmitter.on("Ready", res => {
let ClientOrderId = 11111;
let orderId = 9999;
foxbit.CancelOrder(ClientOrderId, orderId);
});
foxbit.eventEmitter.on("CancelOrder", res => {
console.log(res);
});
GetAccountInfo
Retorna informação sobre a conta do usuário logado.
Link Documentação
foxbit.eventEmitter.on("Ready", res => {
foxbit.GetAccountInfo();
});
foxbit.eventEmitter.on("GetAccountInfo", res => {
console.log(res);
});
GetAccountPositions
Retorna um array com o balanço do usuário.
Link Documentação
foxbit.eventEmitter.on("Ready", res => {
foxbit.GetAccountPositions();
});
foxbit.eventEmitter.on("GetAccountPositions", res => {
console.log(res);
});
GetAccountTrades
Retorna um array com o histórico do ordens executadas do usuário.
Link Documentação
foxbit.eventEmitter.on("Ready", res => {
foxbit.GetAccountTrades();
});
foxbit.eventEmitter.on("GetAccountTrades", res => {
console.log(res);
});
GetAccountTransactions
Retorna um array com o histórico de transações abertas do usuário.
Link Documentação
foxbit.eventEmitter.on("Ready", res => {
foxbit.GetAccountTransactions();
});
foxbit.eventEmitter.on("GetAccountTransactions", res => {
console.log(res);
});
Contribua com Código
Ainda faltam algumas chamadas para completar a API como um todo. Vou adorar se você quiser contribuir para deixar esse pacote mais completo! Sinta-se à vontade em fazer um 'pull request'! Afinal esse repositório é aberto! <3
LICENSE MIT