5paisajs
Official Javascript client for 5paisa APIs natively written in .NET
Installation
npm install 5paisajs --save
Documentation
Docs are hosted at https://5paisa.github.io/5paisa-js/
Usage
Authentication
Get your API keys from https://www.5paisa.com/DeveloperAPI/APIKeys
const conf = {
"appSource": "",
"appName": "",
"userId": "",
"password": "",
"userKey": "",
"encryptionKey": ""
}
const { FivePaisaClient } = require("5paisajs")
var client = new FivePaisaClient(conf)
client.login("random_email@xyz.com", "password", "YYYYMMDD").then((response) => {
client.init(response).then(() => {
})
}).catch((err) =>{
console.log(err)
})
Fetch Holdings
client.getHoldings().then((holdings) => {
console.log(holdings)
}).catch((err) => {
console.log(err)
});
Fetch Positions
client.getPositions().then((positions) => {
console.log(positions)
}).catch((err) => {
console.log(err)
});
Trade Book
client.getTradeBook().then((response) => {
console.log(response)
}).catch((err) => {
console.log(err)
});
Place order
var options = {
exchangeSegment: "C",
atMarket: false,
isStopLossOrder: false,
stopLossPrice: 0,
isVTD: false,
isIOCOrder: false,
isIntraday: false,
ahPlaced: "N",
IOCOrder: false,
price: 208
};
try {
client.placeOrder("BUY", "1660", "1", "N", options).then((response) => {
console.log(response)
})
} catch (err) {
console.log(err)
}
Modify order
client.modifyOrder("1100000007628729", "1", "210", "1660", false, "N", "C", true).then((response) => {
console.log(response)
})
} ).catch((err) => {
console.log(err)
});
Cancel Order
client.cancelOrder("1100000007973827", "1", "205", "1660", false, "N", "C", false).then((response) => {
console.log(response)
})
} ).catch((err) => {
console.log(err)
});
Place BO-CO Order
var a={
}
client.bocoorder(1660,1,205,0,217,'B','N','C','P',200,a).then((Response)=>{
console.log(Response)
}).catch((err)=>{
console.log(err)
})
Modified Bo-Co Order
var a={
"ExchOrderId":"1100000008193800",
}
client.bocoorder(1660,1,205,0,217,'B','N','C','M',200,a).then((Response)=>{
console.log(Response)
}).catch((err)=>{
console.log(err)
})
Modify legs of Executed Bo-Co Order
var ab={
"price":215
}
client.Mod_bo_order('S',1660,1,"N","1100000008697274",ab).then((Response)=>{
console.log(Response)
}).catch((err)=>{
console.log(err)
})
var ab={
"isStopLossOrder":true,
"stopLossPrice":205,
"isIntraday":true,
"atMarket": true
}
client.Mod_bo_order('S',1660,1,"N","1100000008697274",ab).then((Response)=>{
console.log(Response)
}).catch((err)=>{
console.log(err)
})
MarketFeed
a=[
{
"Exch":"N",
"ExchType":"D",
"Symbol":"NIFTY 27 MAY 2021 CE 14500.00",
"Expiry":"20210527",
"StrikePrice":"14500",
"OptionType":"CE"
}]
client.getMarketFeed(a).then((response) => {
console.log(response)
}).catch((err) => {
console.log(err)
});
MarketDepth
a=[{"Exchange":"N","ExchangeType":"D","ScripCode":"51440"},{"Exchange":"N","ExchangeType":"C","ScripCode":"1660"}]
client.getmarketdepth(a).then((response) => {
console.log(response)
}).catch((err) => {
console.log(err)
});
Historical Data
a=client.historicalData('n', 'c', '1660', '1m','2021-05-31', '2021-06-01')