@gitchrisqueen/tdameritrade-api-js-client
Version:
TD Ameritrade API integration for node.js
297 lines (282 loc) • 8.77 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
* Do not edit the class manually.
*
*/
import ApiClient from '../ApiClient';
import TransactionTransactionItem from './TransactionTransactionItem';
/**
* The Transaction model module.
* @module model/Transaction
* @version 0.1.4
*/
export default class Transaction {
/**
* Constructs a new <code>Transaction</code>.
* @alias module:model/Transaction
* @class
*/
constructor() {
}
/**
* Constructs a <code>Transaction</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/Transaction} obj Optional instance to populate.
* @return {module:model/Transaction} The populated <code>Transaction</code> instance.
*/
static constructFromObject(data, obj) {
if (data) {
obj = obj || new Transaction();
if (data.hasOwnProperty('type')) {
obj['type'] = ApiClient.convertToType(data['type'], 'String');
}
if (data.hasOwnProperty('clearingReferenceNumber')) {
obj['clearingReferenceNumber'] = ApiClient.convertToType(data['clearingReferenceNumber'], 'String');
}
if (data.hasOwnProperty('subAccount')) {
obj['subAccount'] = ApiClient.convertToType(data['subAccount'], 'String');
}
if (data.hasOwnProperty('settlementDate')) {
obj['settlementDate'] = ApiClient.convertToType(data['settlementDate'], 'Date');
}
if (data.hasOwnProperty('orderId')) {
obj['orderId'] = ApiClient.convertToType(data['orderId'], 'String');
}
if (data.hasOwnProperty('sma')) {
obj['sma'] = ApiClient.convertToType(data['sma'], 'Number');
}
if (data.hasOwnProperty('requirementReallocationAmount')) {
obj['requirementReallocationAmount'] = ApiClient.convertToType(data['requirementReallocationAmount'], 'Number');
}
if (data.hasOwnProperty('dayTradeBuyingPowerEffect')) {
obj['dayTradeBuyingPowerEffect'] = ApiClient.convertToType(data['dayTradeBuyingPowerEffect'], 'Number');
}
if (data.hasOwnProperty('netAmount')) {
obj['netAmount'] = ApiClient.convertToType(data['netAmount'], 'Number');
}
if (data.hasOwnProperty('transactionDate')) {
obj['transactionDate'] = ApiClient.convertToType(data['transactionDate'], 'Date');
}
if (data.hasOwnProperty('orderDate')) {
obj['orderDate'] = ApiClient.convertToType(data['orderDate'], 'Date');
}
if (data.hasOwnProperty('transactionSubType')) {
obj['transactionSubType'] = ApiClient.convertToType(data['transactionSubType'], 'String');
}
if (data.hasOwnProperty('transactionId')) {
obj['transactionId'] = ApiClient.convertToType(data['transactionId'], 'Number');
}
if (data.hasOwnProperty('cashBalanceEffectFlag')) {
obj['cashBalanceEffectFlag'] = ApiClient.convertToType(data['cashBalanceEffectFlag'], 'Boolean');
}
if (data.hasOwnProperty('description')) {
obj['description'] = ApiClient.convertToType(data['description'], 'String');
}
if (data.hasOwnProperty('achStatus')) {
obj['achStatus'] = ApiClient.convertToType(data['achStatus'], 'String');
}
if (data.hasOwnProperty('accruedInterest')) {
obj['accruedInterest'] = ApiClient.convertToType(data['accruedInterest'], 'Number');
}
if (data.hasOwnProperty('fees')) {
obj['fees'] = ApiClient.convertToType(data['fees'], {'String': 'Number'});
}
if (data.hasOwnProperty('transactionItem')) {
obj['transactionItem'] = TransactionTransactionItem.constructFromObject(data['transactionItem']);
}
}
return obj;
}
/**
* @member {module:model/Transaction.TypeEnum} type
*/
'type' = undefined;
/**
* @member {String} clearingReferenceNumber
*/
'clearingReferenceNumber' = undefined;
/**
* @member {String} subAccount
*/
'subAccount' = undefined;
/**
* @member {Date} settlementDate
*/
'settlementDate' = undefined;
/**
* @member {String} orderId
*/
'orderId' = undefined;
/**
* @member {Number} sma
*/
'sma' = undefined;
/**
* @member {Number} requirementReallocationAmount
*/
'requirementReallocationAmount' = undefined;
/**
* @member {Number} dayTradeBuyingPowerEffect
*/
'dayTradeBuyingPowerEffect' = undefined;
/**
* @member {Number} netAmount
*/
'netAmount' = undefined;
/**
* @member {Date} transactionDate
*/
'transactionDate' = undefined;
/**
* @member {Date} orderDate
*/
'orderDate' = undefined;
/**
* @member {String} transactionSubType
*/
'transactionSubType' = undefined;
/**
* @member {Number} transactionId
*/
'transactionId' = undefined;
/**
* @member {Boolean} cashBalanceEffectFlag
* @default false
*/
'cashBalanceEffectFlag' = false;
/**
* @member {String} description
*/
'description' = undefined;
/**
* @member {module:model/Transaction.AchStatusEnum} achStatus
*/
'achStatus' = undefined;
/**
* @member {Number} accruedInterest
*/
'accruedInterest' = undefined;
/**
* @member {Object.<String, Number>} fees
*/
'fees' = undefined;
/**
* @member {module:model/TransactionTransactionItem} transactionItem
*/
'transactionItem' = undefined;
/**
* Allowed values for the <code>type</code> property.
* @enum {String}
* @readonly
*/
static TypeEnum = {
/**
* value: "TRADE"
* @const
*/
"TRADE": "TRADE",
/**
* value: "RECEIVE_AND_DELIVER"
* @const
*/
"RECEIVE_AND_DELIVER": "RECEIVE_AND_DELIVER",
/**
* value: "DIVIDEND_OR_INTEREST"
* @const
*/
"DIVIDEND_OR_INTEREST": "DIVIDEND_OR_INTEREST",
/**
* value: "ACH_RECEIPT"
* @const
*/
"ACH_RECEIPT": "ACH_RECEIPT",
/**
* value: "ACH_DISBURSEMENT"
* @const
*/
"ACH_DISBURSEMENT": "ACH_DISBURSEMENT",
/**
* value: "CASH_RECEIPT"
* @const
*/
"CASH_RECEIPT": "CASH_RECEIPT",
/**
* value: "CASH_DISBURSEMENT"
* @const
*/
"CASH_DISBURSEMENT": "CASH_DISBURSEMENT",
/**
* value: "ELECTRONIC_FUND"
* @const
*/
"ELECTRONIC_FUND": "ELECTRONIC_FUND",
/**
* value: "WIRE_OUT"
* @const
*/
"WIRE_OUT": "WIRE_OUT",
/**
* value: "WIRE_IN"
* @const
*/
"WIRE_IN": "WIRE_IN",
/**
* value: "JOURNAL"
* @const
*/
"JOURNAL": "JOURNAL",
/**
* value: "MEMORANDUM"
* @const
*/
"MEMORANDUM": "MEMORANDUM",
/**
* value: "MARGIN_CALL"
* @const
*/
"MARGIN_CALL": "MARGIN_CALL",
/**
* value: "MONEY_MARKET"
* @const
*/
"MONEY_MARKET": "MONEY_MARKET",
/**
* value: "SMA_ADJUSTMENT"
* @const
*/
"SMA_ADJUSTMENT": "SMA_ADJUSTMENT" };
/**
* Allowed values for the <code>achStatus</code> property.
* @enum {String}
* @readonly
*/
static AchStatusEnum = {
/**
* value: "Approved"
* @const
*/
"Approved": "Approved",
/**
* value: "Rejected"
* @const
*/
"Rejected": "Rejected",
/**
* value: "Cancel"
* @const
*/
"Cancel": "Cancel",
/**
* value: "Error"
* @const
*/
"Error": "Error" };
}