Skip to content

Commit 60f730c

Browse files
authored
added gtt tsl and gtt mtf (#62)
1 parent 10dc5df commit 60f730c

File tree

6 files changed

+28
-5
lines changed

6 files changed

+28
-5
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "upstox-js-sdk",
3-
"version": "2.18.0",
3+
"version": "2.19.0",
44
"description": "The official Node Js client for communicating with the Upstox API",
55
"license": "MIT",
66
"main": "dist/index.js",

src/ApiClient.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ export class ApiClient {
6868
*/
6969
this.defaultHeaders = {
7070
'X-Upstox-SDK-Language': 'nodejs',
71-
'X-Upstox-SDK-Version': '2.18.0'
71+
'X-Upstox-SDK-Version': '2.19.0'
7272
};
7373

7474
/**

src/api/OrderControllerV3Api.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,8 @@ export class OrderApiV3 {
6363
rule.trigger_type = ApiClient.convertToType(userRule['triggerType'], 'String');
6464
if(userRule.hasOwnProperty('triggerPrice'))
6565
rule.trigger_price = ApiClient.convertToType(userRule['triggerPrice'], 'Number');
66+
if(userRule.hasOwnProperty('trailingGap'))
67+
rule.trailing_gap = ApiClient.convertToType(userRule['trailingGap'], 'Number');
6668
obj.rules.push(rule);
6769
});
6870
}

src/model/GttPlaceOrderRequest.js

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ export class GttPlaceOrderRequest {
2727
* @class
2828
* @param type {module:model/GttPlaceOrderRequest.TypeEnum} Type of GTT order. It can be one of the following: SINGLE refers to a single-leg GTT order MULTIPLE refers to a multi-leg GTT order
2929
* @param quantity {Number} Quantity with which the order is to be placed
30-
* @param product {module:model/GttPlaceOrderRequest.ProductEnum} Signifies if the order was either Intraday, Delivery, CO or OCO
30+
* @param product {module:model/GttPlaceOrderRequest.ProductEnum} Signifies if the order was either Intraday, Delivery or MTF
3131
* @param rules {Array.<module:model/GttRule>} List of rules defining the conditions for each leg in the GTT order
3232
* @param instrumentToken {String} Key of the instrument
3333
* @param transactionType {module:model/GttPlaceOrderRequest.TransactionTypeEnum} Indicates whether its a buy or sell order
@@ -114,10 +114,16 @@ GttPlaceOrderRequest.ProductEnum = {
114114
* value: "D"
115115
* @const
116116
*/
117-
D: "D"
117+
D: "D",
118+
119+
/**
120+
* value: "MTF"
121+
* @const
122+
*/
123+
MTF: "MTF"
118124
};
119125
/**
120-
* Signifies if the order was either Intraday, Delivery, CO or OCO
126+
* Signifies if the order was either Intraday, Delivery or MTF
121127
* @member {module:model/GttPlaceOrderRequest.ProductEnum} product
122128
*/
123129
GttPlaceOrderRequest.prototype.product = undefined;

src/model/GttRule.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,8 @@ export class GttRule {
5151
obj.triggerType = ApiClient.convertToType(data['trigger_type'], 'String');
5252
if (data.hasOwnProperty('trigger_price'))
5353
obj.triggerPrice = ApiClient.convertToType(data['trigger_price'], 'Number');
54+
if (data.hasOwnProperty('trailing_gap'))
55+
obj.trailingGap = ApiClient.convertToType(data['trailing_gap'], 'Number');
5456
}
5557
return obj;
5658
}
@@ -122,3 +124,9 @@ GttRule.prototype.triggerType = undefined;
122124
*/
123125
GttRule.prototype.triggerPrice = undefined;
124126

127+
/**
128+
* Optional parameter defining the trailing gap for the GTT order
129+
* @member {Number} trailingGap
130+
*/
131+
GttRule.prototype.trailingGap = undefined;
132+

src/model/Rule.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,8 @@ export class Rule {
5252
obj.transactionType = ApiClient.convertToType(data['transaction_type'], 'String');
5353
if (data.hasOwnProperty('order_id'))
5454
obj.orderId = ApiClient.convertToType(data['order_id'], 'String');
55+
if (data.hasOwnProperty('trailing_gap'))
56+
obj.trailingGap = ApiClient.convertToType(data['trailing_gap'], 'Number');
5557
}
5658
return obj;
5759
}
@@ -92,3 +94,8 @@ Rule.prototype.transactionType = undefined;
9294
*/
9395
Rule.prototype.orderId = undefined;
9496

97+
/**
98+
* @member {Number} trailingGap
99+
*/
100+
Rule.prototype.trailingGap = undefined;
101+

0 commit comments

Comments
 (0)