27 #pragma clang diagnostic ignored "-Wundefined-inline"
31 #include "../kite.hpp"
32 #include "../utils.hpp"
34 namespace kiteconnect {
36 return callApi<std::vector<holding>, utils::json::JsonArray,
true>(
37 "portfolio.holdings", {}, {}, [](utils::json::JsonArray& data) {
38 std::vector<holding> Holdings;
39 for (
auto& i : data) { Holdings.emplace_back(i.GetObject()); }
45 return callApi<positions, utils::json::JsonObject>(
"portfolio.positions");
49 utils::http::Params bodyParams = {
50 {
"exchange", params.exchange },
51 {
"tradingsymbol", params.symbol },
52 {
"transaction_type", params.transactionType },
53 {
"position_type", params.positionType },
54 {
"quantity", std::to_string(params.quantity) },
55 {
"old_product", params.oldProduct },
56 {
"new_product", params.newProduct },
58 return callApi<bool, bool>(
"portfolio.positions.convert", bodyParams);