UNPKG

@gitchrisqueen/tdameritrade-api-js-client

Version:
419 lines (358 loc) 10.6 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.UserPrincipalPreferences = factory(root.GitChrisQueen_TDA_JS.ApiClient, root.GitChrisQueen_TDA_JS.UserPrincipalPreferencesMutualFundTaxLotMethod); } }(this, function(ApiClient, UserPrincipalPreferencesMutualFundTaxLotMethod) { 'use strict'; /** * The UserPrincipalPreferences model module. * @module model/UserPrincipalPreferences * @version 0.1.4 */ /** * Constructs a new <code>UserPrincipalPreferences</code>. * @alias module:model/UserPrincipalPreferences * @class */ var exports = function() { }; /** * Constructs a <code>UserPrincipalPreferences</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/UserPrincipalPreferences} obj Optional instance to populate. * @return {module:model/UserPrincipalPreferences} The populated <code>UserPrincipalPreferences</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/UserPrincipalPreferences.AuthTokenTimeoutEnum} authTokenTimeout */ exports.prototype.authTokenTimeout = undefined; /** * @member {module:model/UserPrincipalPreferences.DefaultAdvancedToolLaunchEnum} defaultAdvancedToolLaunch */ exports.prototype.defaultAdvancedToolLaunch = undefined; /** * @member {module:model/UserPrincipalPreferences.DefaultEquityOrderDurationEnum} defaultEquityOrderDuration */ exports.prototype.defaultEquityOrderDuration = undefined; /** * @member {module:model/UserPrincipalPreferences.DefaultEquityOrderLegInstructionEnum} defaultEquityOrderLegInstruction */ exports.prototype.defaultEquityOrderLegInstruction = undefined; /** * @member {module:model/UserPrincipalPreferences.DefaultEquityOrderMarketSessionEnum} defaultEquityOrderMarketSession */ exports.prototype.defaultEquityOrderMarketSession = undefined; /** * @member {module:model/UserPrincipalPreferences.DefaultEquityOrderPriceLinkTypeEnum} defaultEquityOrderPriceLinkType */ exports.prototype.defaultEquityOrderPriceLinkType = undefined; /** * @member {module:model/UserPrincipalPreferences.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; }));