UNPKG

@gitchrisqueen/tdameritrade-api-js-client

Version:
443 lines (382 loc) 12.5 kB
/* * 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; }));