UNPKG

ofx4js

Version:

A javascript OFX library, ported from OFX4J

253 lines (252 loc) 9.62 kB
import { InvestmentTransaction } from "./InvestmentTransaction"; import { SecurityId } from "../../seclist/SecurityId"; import { OriginalCurrency } from "./OriginalCurrency"; import { SubAccountType } from "../accounts/SubAccountType"; /** * Buy investment transaction aggregate ("INVBUY"). * @see "Section 13.9.2.4.3, OFX Spec" */ export declare class BuyInvestmentTransaction { private investmentTransaction; private securityId; private units; private unitPrice; private markup; private commission; private taxes; private fees; private load; private total; private currencyCode; private originalCurrencyInfo; private subAccountSecurity; private subAccountFund; /** * Gets the investment transaction child aggregate. * * @return the investment transaction child aggregate */ getInvestmentTransaction(): InvestmentTransaction; /** * Sets the investment transaction child aggregate. * * @param investmentTransaction the investment transaction child aggregate */ setInvestmentTransaction(investmentTransaction: InvestmentTransaction): void; /** * Gets the id of the security that was bought. This is a required field according to the OFX * spec. * @see "Section 13.9.2.4.3, OFX Spec" * * @return the security id of the security that was bought */ getSecurityId(): SecurityId; /** * Sets the id of the security that was bought. This is a required field according to the OFX * spec. * @see "Section 13.9.2.4.3, OFX Spec" * * @param securityId the security id of the security that was bought */ setSecurityId(securityId: SecurityId): void; /** * Gets the number of units of the security that was bought. For security-based actions other * than stock splits, this is the quantity bought. For stocks, mutual funds, and others, this * is the number of shares. For bonds, this is the face value. For options, this is the number of * contacts. This is a required field according to the OFX spec. * @see "Section 13.9.2.4.3, OFX Spec" * * @return the number of units purchased. */ getUnits(): number; /** * Sets the number of units of the security that was bought. For security-based actions other * than stock splits, this is the quantity bought. For stocks, mutual funds, and others, this * is the number of shares. For bonds, this is the face value. For options, this is the number of * contacts. This is a required field according to the OFX spec. * @see "Section 13.9.2.4.3, OFX Spec" * * @param units the number of units purchased. */ setUnits(units: number): void; /** * Gets the price per commonly-quoted unit. For stocks, mutual funds, and others, this is the * share price. For bonds, this is the percentage of par. For options, this is the per share (not * per contact) price. This is a required field according to the OFX spec. * @see "Section 13.9.2.4.3, OFX Spec" * * @return the per unit price */ getUnitPrice(): number; /** * Sets the price per commonly-quoted unit. For stocks, mutual funds, and others, this is the * share price. For bonds, this is the percentage of par. For options, this is the per share (not * per contact) price. This is a required field according to the OFX spec. * @see "Section 13.9.2.4.3, OFX Spec" * * @param unitPrice the per unit price */ setUnitPrice(unitPrice: number): void; /** * Gets the portion of the unit price that is attributed to the dealer markup. This is an * optional field according to the OFX spec. * @see "Section 13.9.2.4.3, OFX Spec" * * @return the per unit markeup price */ getMarkup(): number; /** * Sets the portion of the unit price that is attributed to the dealer markup. This is an * optional field according to the OFX spec. * @see "Section 13.9.2.4.3, OFX Spec" * * @param markup the per unit markeup price */ setMarkup(markup: number): void; /** * Gets the transaction commission for the purchase. This is an optional field according to the * OFX spec. * @see "Section 13.9.2.4.3, OFX Spec" * * @return the transaction commision */ getCommission(): number; /** * Sets the transaction commission for the purchase. This is an optional field according to the * OFX spec. * @see "Section 13.9.2.4.3, OFX Spec" * * @param commission the transaction commision */ setCommission(commission: number): void; /** * Gets the taxes for the purchase. This is an optional field according to the OFX spec. * @see "Section 13.9.2.4.3, OFX Spec" * * @return the transaction taxes */ getTaxes(): number; /** * Sets the taxes for the purchase. This is an optional field according to the OFX spec. * @see "Section 13.9.2.4.3, OFX Spec" * * @param taxes the transaction taxes */ setTaxes(taxes: number): void; /** * Gets the fees for the purchase. This is an optional field according to the OFX spec. * @see "Section 13.9.2.4.3, OFX Spec" * * @return the transaction fees */ getFees(): number; /** * Sets the fees for the purchase. This is an optional field according to the OFX spec. * @see "Section 13.9.2.4.3, OFX Spec" * * @param fees the transaction fees */ setFees(fees: number): void; /** * Gets the load for the purchase. This is an optional field according to the OFX spec. * @see "Section 13.9.2.4.3, OFX Spec" * * @return the load */ getLoad(): number; /** * Sets the load for the purchase. This is an optional field according to the OFX spec. * @see "Section 13.9.2.4.3, OFX Spec" * * @param load the load */ setLoad(load: number): void; /** * Gets the total for the purchase. Should be equal to * (units * (unitPrice + markup)) + (commision + fees + taxes) according to the OFX * spec. This is a required field according to the OFX spec. * @see "Section 13.9.2.4.3, OFX Spec" * * @return the total */ getTotal(): number; /** * Sets the total for the purchase. Should be equal to * (units * (unitPrice + markup)) + (commision + fees + taxes) according to the OFX * spec. This is a required field according to the OFX spec. * @see "Section 13.9.2.4.3, OFX Spec" * * @param total the total */ setTotal(total: number): void; /** * Gets the currency code for the transaction. Only one of currency code or original currency * info should be set according to the OFX spec. If neither are set, means the default currency. * @see "Section 13.9.2.4.3, OFX Spec" * * @return the currency code for the transaction. */ getCurrencyCode(): string; /** * Sets the currency code for the transaction. Only one of currency code or original currency * info may be set according to the OFX spec. If neither are set, means the default currency. * @see "Section 13.9.2.4.3, OFX Spec" * * @param currencyCode the currency code for the transaction. */ setCurrencyCode(currencyCode: string): void; /** * Gets the original currency info for the transaction. * @see "Section 13.9.2.4.3, OFX Spec" * * @return the original currency info for the transaction */ getOriginalCurrencyInfo(): OriginalCurrency; /** * Sets the original currency info for the transaction * @see "Section 13.9.2.4.3, OFX Spec" * * @param originalCurrencyInfo the original currency info for the transaction */ setOriginalCurrencyInfo(originalCurrencyInfo: OriginalCurrency): void; /** * Gets the sub account type for the security (e.g. CASH, MARGIN, SHORT, OTHER). * @see "Section 13.9.2.4.3, OFX Spec" * * @return the sub account type */ getSubAccountSecurity(): string; /** * Sets the sub account type for the security (e.g. CASH, MARGIN, SHORT, OTHER). * @see "Section 13.9.2.4.3, OFX Spec" * * @param subAccountSecurity the sub account type */ setSubAccountSecurity(subAccountSecurity: string): void; /** * Gets the result of getSubAccountSecurity as one of the well-known types. * * @return the type of null if it wasn't one of the well known types. */ getSubAccountSecurityEnum(): SubAccountType; /** * Gets the sub account type that the money came from. (e.g. CASH, MARGIN, SHORT, OTHER). * @see "Section 13.9.2.4.3, OFX Spec" * * @return the sub account fund */ getSubAccountFund(): string; /** * Sets the sub account type that the money came from. (e.g. CASH, MARGIN, SHORT, OTHER). * @see "Section 13.9.2.4.3, OFX Spec" * * @param subAcctFund the sub account fund */ setSubAccountFund(subAcctFund: string): void; /** * Gets the result of getSubAccountFund as one of the well-known types. * * @return the type or null if it wasn't one of the well known types. */ getSubAccountFundEnum(): SubAccountType; }