Order Margin
You can view the margin requirement for the selected order before placing the order.
POST: /apiV2/orderMargin
https://connect.thefirstock.com/apiV2/orderMargin
Request Details
Parameter |
Description |
userId |
User Id of the login user |
exchange |
NSE / NFO / BSE |
tradingSymbol |
Trading Symbol (use url encoding to avoid special char error for symbols like M&M) |
quantity |
Order Quantity |
price |
Order Price |
jKey |
Key Obtained on login success. |
product |
C/M/I C -> Cash and Carry, M -> F&O Normal, I -> Intraday |
transactionType |
B/S B -> BUY, S -> SELL |
priceType |
LMT / MKT / SL-LMT / SL-MKT |
Code
curl --X POST 'https://connect.thefirstock.com/apiV2/orderMargin' \
--H 'Content-Type: application/json' \
--d '{
"userId": "",
"exchange": "",
"tradingSymbol": "",
"quantity": "",
"price": "",
"product": "",
"transactionType": "",
"priceType": "",
"jKey": ""
}'
from thefirstock import thefirstock
orderMargin = firstock_orderMargin(
exchange="",
tradingSymbol="",
quantity="",
priceType="",
product="",
price="",
transactionType=""
)
const Firstock = require('thefirstock');
const firstock = new Firstock();
firstock.orderMargin({
exchange:"",
tradingSymbol:"",
quantity:"",
price:"",
product:"",
transactionType:"",
priceType:"",
},(err, result)=>{
console.log("Error, ", err)
console.log("Result: ", result)
})
using thefirstock;
class Program
{
public static void Main()
{
Firstock firstock = new Firstock();
var result = firstock.orderMargin(
exchange: "NSE",
tradingSymbol: "ITC-EQ",
quantity: "10",
price: "260",
product: "C",
transactionType: "B",
priceType: "LMT"
);
}
}
Success Response Details
Parameter |
Description |
data.requestTime |
Response received time. |
Status |
Success |
data.cash |
This data to be sent in subsequent requests in jKey field and web socket connection while connecting. |
data.marginused |
Email Id |
data.remarks |
This field will be available only on success. |
Failure Response Details
Parameter |
Description |
Status |
Failed |
data |
Type of error |