@gitchrisqueen/tdameritrade-api-js-client
Version:
TD Ameritrade API integration for node.js
443 lines (382 loc) • 12.5 kB
JavaScript
/*
* TD Ameritrade API - OAuth2
* This is replication of the TD Ameritrade API.
*
* OpenAPI spec version: 0.1.4
*
* NOTE: This class is auto generated by the swagger code generator program.
* https://github.com/swagger-api/swagger-codegen.git
*
* Swagger Codegen version: 2.4.14
*
* Do not edit the class manually.
*
*/
(function(root, factory) {
if (typeof define === 'function' && define.amd) {
// AMD. Register as an anonymous module.
define(['ApiClient', 'model/UserPrincipalPreferencesMutualFundTaxLotMethod'], factory);
} else if (typeof module === 'object' && module.exports) {
// CommonJS-like environments that support module.exports, like Node.
module.exports = factory(require('../ApiClient'), require('./UserPrincipalPreferencesMutualFundTaxLotMethod'));
} else {
// Browser globals (root is window)
if (!root.GitChrisQueen_TDA_JS) {
root.GitChrisQueen_TDA_JS = {};
}
root.GitChrisQueen_TDA_JS.Preferences = factory(root.GitChrisQueen_TDA_JS.ApiClient, root.GitChrisQueen_TDA_JS.UserPrincipalPreferencesMutualFundTaxLotMethod);
}
}(this, function(ApiClient, UserPrincipalPreferencesMutualFundTaxLotMethod) {
'use strict';
/**
* The Preferences model module.
* @module model/Preferences
* @version 0.1.4
*/
/**
* Constructs a new <code>Preferences</code>.
* @alias module:model/Preferences
* @class
* @param authTokenTimeout {module:model/Preferences.AuthTokenTimeoutEnum}
* @param defaultAdvancedToolLaunch {module:model/Preferences.DefaultAdvancedToolLaunchEnum}
* @param defaultEquityOrderDuration {module:model/Preferences.DefaultEquityOrderDurationEnum}
* @param defaultEquityOrderLegInstruction {module:model/Preferences.DefaultEquityOrderLegInstructionEnum}
* @param defaultEquityOrderMarketSession {module:model/Preferences.DefaultEquityOrderMarketSessionEnum}
* @param defaultEquityOrderPriceLinkType {module:model/Preferences.DefaultEquityOrderPriceLinkTypeEnum}
* @param defaultEquityOrderType {module:model/Preferences.DefaultEquityOrderTypeEnum}
* @param defaultEquityQuantity {Number}
* @param equityTaxLotMethod {module:model/UserPrincipalPreferencesMutualFundTaxLotMethod}
* @param expressTrading {Boolean}
* @param mutualFundTaxLotMethod {module:model/UserPrincipalPreferencesMutualFundTaxLotMethod}
* @param optionTaxLotMethod {module:model/UserPrincipalPreferencesMutualFundTaxLotMethod}
*/
var exports = function(authTokenTimeout, defaultAdvancedToolLaunch, defaultEquityOrderDuration, defaultEquityOrderLegInstruction, defaultEquityOrderMarketSession, defaultEquityOrderPriceLinkType, defaultEquityOrderType, defaultEquityQuantity, equityTaxLotMethod, expressTrading, mutualFundTaxLotMethod, optionTaxLotMethod) {
this.authTokenTimeout = authTokenTimeout;
this.defaultAdvancedToolLaunch = defaultAdvancedToolLaunch;
this.defaultEquityOrderDuration = defaultEquityOrderDuration;
this.defaultEquityOrderLegInstruction = defaultEquityOrderLegInstruction;
this.defaultEquityOrderMarketSession = defaultEquityOrderMarketSession;
this.defaultEquityOrderPriceLinkType = defaultEquityOrderPriceLinkType;
this.defaultEquityOrderType = defaultEquityOrderType;
this.defaultEquityQuantity = defaultEquityQuantity;
this.equityTaxLotMethod = equityTaxLotMethod;
this.expressTrading = expressTrading;
this.mutualFundTaxLotMethod = mutualFundTaxLotMethod;
this.optionTaxLotMethod = optionTaxLotMethod;
};
/**
* Constructs a <code>Preferences</code> from a plain JavaScript object, optionally creating a new instance.
* Copies all relevant properties from <code>data</code> to <code>obj</code> if supplied or a new instance if not.
* @param {Object} data The plain JavaScript object bearing properties of interest.
* @param {module:model/Preferences} obj Optional instance to populate.
* @return {module:model/Preferences} The populated <code>Preferences</code> instance.
*/
exports.constructFromObject = function(data, obj) {
if (data) {
obj = obj || new exports();
if (data.hasOwnProperty('authTokenTimeout'))
obj.authTokenTimeout = ApiClient.convertToType(data['authTokenTimeout'], 'String');
if (data.hasOwnProperty('defaultAdvancedToolLaunch'))
obj.defaultAdvancedToolLaunch = ApiClient.convertToType(data['defaultAdvancedToolLaunch'], 'String');
if (data.hasOwnProperty('defaultEquityOrderDuration'))
obj.defaultEquityOrderDuration = ApiClient.convertToType(data['defaultEquityOrderDuration'], 'String');
if (data.hasOwnProperty('defaultEquityOrderLegInstruction'))
obj.defaultEquityOrderLegInstruction = ApiClient.convertToType(data['defaultEquityOrderLegInstruction'], 'String');
if (data.hasOwnProperty('defaultEquityOrderMarketSession'))
obj.defaultEquityOrderMarketSession = ApiClient.convertToType(data['defaultEquityOrderMarketSession'], 'String');
if (data.hasOwnProperty('defaultEquityOrderPriceLinkType'))
obj.defaultEquityOrderPriceLinkType = ApiClient.convertToType(data['defaultEquityOrderPriceLinkType'], 'String');
if (data.hasOwnProperty('defaultEquityOrderType'))
obj.defaultEquityOrderType = ApiClient.convertToType(data['defaultEquityOrderType'], 'String');
if (data.hasOwnProperty('defaultEquityQuantity'))
obj.defaultEquityQuantity = ApiClient.convertToType(data['defaultEquityQuantity'], 'Number');
if (data.hasOwnProperty('directEquityRouting'))
obj.directEquityRouting = ApiClient.convertToType(data['directEquityRouting'], 'Boolean');
if (data.hasOwnProperty('directOptionsRouting'))
obj.directOptionsRouting = ApiClient.convertToType(data['directOptionsRouting'], 'Boolean');
if (data.hasOwnProperty('equityTaxLotMethod'))
obj.equityTaxLotMethod = UserPrincipalPreferencesMutualFundTaxLotMethod.constructFromObject(data['equityTaxLotMethod']);
if (data.hasOwnProperty('expressTrading'))
obj.expressTrading = ApiClient.convertToType(data['expressTrading'], 'Boolean');
if (data.hasOwnProperty('mutualFundTaxLotMethod'))
obj.mutualFundTaxLotMethod = UserPrincipalPreferencesMutualFundTaxLotMethod.constructFromObject(data['mutualFundTaxLotMethod']);
if (data.hasOwnProperty('optionTaxLotMethod'))
obj.optionTaxLotMethod = UserPrincipalPreferencesMutualFundTaxLotMethod.constructFromObject(data['optionTaxLotMethod']);
}
return obj;
}
/**
* @member {module:model/Preferences.AuthTokenTimeoutEnum} authTokenTimeout
*/
exports.prototype.authTokenTimeout = undefined;
/**
* @member {module:model/Preferences.DefaultAdvancedToolLaunchEnum} defaultAdvancedToolLaunch
*/
exports.prototype.defaultAdvancedToolLaunch = undefined;
/**
* @member {module:model/Preferences.DefaultEquityOrderDurationEnum} defaultEquityOrderDuration
*/
exports.prototype.defaultEquityOrderDuration = undefined;
/**
* @member {module:model/Preferences.DefaultEquityOrderLegInstructionEnum} defaultEquityOrderLegInstruction
*/
exports.prototype.defaultEquityOrderLegInstruction = undefined;
/**
* @member {module:model/Preferences.DefaultEquityOrderMarketSessionEnum} defaultEquityOrderMarketSession
*/
exports.prototype.defaultEquityOrderMarketSession = undefined;
/**
* @member {module:model/Preferences.DefaultEquityOrderPriceLinkTypeEnum} defaultEquityOrderPriceLinkType
*/
exports.prototype.defaultEquityOrderPriceLinkType = undefined;
/**
* @member {module:model/Preferences.DefaultEquityOrderTypeEnum} defaultEquityOrderType
*/
exports.prototype.defaultEquityOrderType = undefined;
/**
* @member {Number} defaultEquityQuantity
*/
exports.prototype.defaultEquityQuantity = undefined;
/**
* @member {Boolean} directEquityRouting
* @default false
*/
exports.prototype.directEquityRouting = false;
/**
* @member {Boolean} directOptionsRouting
* @default false
*/
exports.prototype.directOptionsRouting = false;
/**
* @member {module:model/UserPrincipalPreferencesMutualFundTaxLotMethod} equityTaxLotMethod
*/
exports.prototype.equityTaxLotMethod = undefined;
/**
* @member {Boolean} expressTrading
* @default false
*/
exports.prototype.expressTrading = false;
/**
* @member {module:model/UserPrincipalPreferencesMutualFundTaxLotMethod} mutualFundTaxLotMethod
*/
exports.prototype.mutualFundTaxLotMethod = undefined;
/**
* @member {module:model/UserPrincipalPreferencesMutualFundTaxLotMethod} optionTaxLotMethod
*/
exports.prototype.optionTaxLotMethod = undefined;
/**
* Allowed values for the <code>authTokenTimeout</code> property.
* @enum {String}
* @readonly
*/
exports.AuthTokenTimeoutEnum = {
/**
* value: "FIFTY_FIVE_MINUTES"
* @const
*/
FIFTY_FIVE_MINUTES: "FIFTY_FIVE_MINUTES",
/**
* value: "TWO_HOURS"
* @const
*/
TWO_HOURS: "TWO_HOURS",
/**
* value: "FOUR_HOURS"
* @const
*/
FOUR_HOURS: "FOUR_HOURS",
/**
* value: "EIGHT_HOURS"
* @const
*/
EIGHT_HOURS: "EIGHT_HOURS"
};
/**
* Allowed values for the <code>defaultAdvancedToolLaunch</code> property.
* @enum {String}
* @readonly
*/
exports.DefaultAdvancedToolLaunchEnum = {
/**
* value: "TA"
* @const
*/
TA: "TA",
/**
* value: "N"
* @const
*/
N: "N",
/**
* value: "Y"
* @const
*/
Y: "Y",
/**
* value: "TOS"
* @const
*/
TOS: "TOS",
/**
* value: "NONE"
* @const
*/
NONE: "NONE",
/**
* value: "CC2"
* @const
*/
CC2: "CC2"
};
/**
* Allowed values for the <code>defaultEquityOrderDuration</code> property.
* @enum {String}
* @readonly
*/
exports.DefaultEquityOrderDurationEnum = {
/**
* value: "DAY"
* @const
*/
DAY: "DAY",
/**
* value: "GOOD_TILL_CANCEL"
* @const
*/
GOOD_TILL_CANCEL: "GOOD_TILL_CANCEL",
/**
* value: "NONE"
* @const
*/
NONE: "NONE"
};
/**
* Allowed values for the <code>defaultEquityOrderLegInstruction</code> property.
* @enum {String}
* @readonly
*/
exports.DefaultEquityOrderLegInstructionEnum = {
/**
* value: "BUY"
* @const
*/
BUY: "BUY",
/**
* value: "SELL"
* @const
*/
SELL: "SELL",
/**
* value: "BUY_TO_COVER"
* @const
*/
BUY_TO_COVER: "BUY_TO_COVER",
/**
* value: "SELL_SHORT"
* @const
*/
SELL_SHORT: "SELL_SHORT",
/**
* value: "NONE"
* @const
*/
NONE: "NONE"
};
/**
* Allowed values for the <code>defaultEquityOrderMarketSession</code> property.
* @enum {String}
* @readonly
*/
exports.DefaultEquityOrderMarketSessionEnum = {
/**
* value: "AM"
* @const
*/
AM: "AM",
/**
* value: "PM"
* @const
*/
PM: "PM",
/**
* value: "NORMAL"
* @const
*/
NORMAL: "NORMAL",
/**
* value: "SEAMLESS"
* @const
*/
SEAMLESS: "SEAMLESS",
/**
* value: "NONE"
* @const
*/
NONE: "NONE"
};
/**
* Allowed values for the <code>defaultEquityOrderPriceLinkType</code> property.
* @enum {String}
* @readonly
*/
exports.DefaultEquityOrderPriceLinkTypeEnum = {
/**
* value: "VALUE"
* @const
*/
VALUE: "VALUE",
/**
* value: "PERCENT"
* @const
*/
PERCENT: "PERCENT",
/**
* value: "NONE"
* @const
*/
NONE: "NONE"
};
/**
* Allowed values for the <code>defaultEquityOrderType</code> property.
* @enum {String}
* @readonly
*/
exports.DefaultEquityOrderTypeEnum = {
/**
* value: "MARKET"
* @const
*/
MARKET: "MARKET",
/**
* value: "LIMIT"
* @const
*/
LIMIT: "LIMIT",
/**
* value: "STOP"
* @const
*/
STOP: "STOP",
/**
* value: "STOP_LIMIT"
* @const
*/
STOP_LIMIT: "STOP_LIMIT",
/**
* value: "TRAILING_STOP"
* @const
*/
TRAILING_STOP: "TRAILING_STOP",
/**
* value: "MARKET_ON_CLOSE"
* @const
*/
MARKET_ON_CLOSE: "MARKET_ON_CLOSE",
/**
* value: "NONE"
* @const
*/
NONE: "NONE"
};
return exports;
}));