62 lines
1.4 KiB
Go
62 lines
1.4 KiB
Go
package main
|
|
|
|
import "encoding/xml"
|
|
|
|
/**
|
|
Our Response structure from ALLY
|
|
*/
|
|
type AllyResponse struct {
|
|
XMLName xml.Name `xml:"response"`
|
|
Error string `xml:"error"`
|
|
ResponseId string `xml:"id,attr"`
|
|
ElapsedTime int `xml:"elapsedtime"`
|
|
Accounts []AccountSummary `xml:"accounts>accountsummary"`
|
|
}
|
|
|
|
type AccountHoldings struct {
|
|
}
|
|
|
|
type AccountSummary struct {
|
|
XMLName xml.Name `xml:"accountsummary"`
|
|
Account int `xml:"account"`
|
|
AccountName string `xml:"accountname"`
|
|
Balance AccountBalance
|
|
Holdings AccountHoldings
|
|
}
|
|
|
|
type Securities struct {
|
|
}
|
|
|
|
type AccountBalance struct {
|
|
Account int `xml:"accounts>accountsummary>accountbalance>account"`
|
|
AccountValue float64
|
|
BuyingPower BuyingPower
|
|
FedCall int
|
|
HouseCall int
|
|
Money Money
|
|
Securities Securities
|
|
}
|
|
|
|
type BuyingPower struct {
|
|
CashAvailableForWithdrawal float64
|
|
DayTrading int
|
|
EquityPercentage int
|
|
Options int
|
|
SodDayTrading int
|
|
SodOptions int
|
|
SodStock int
|
|
Stock int
|
|
}
|
|
|
|
type Money struct {
|
|
AccruedInterest float64
|
|
Cash float64
|
|
CashAvailable float64
|
|
MarginBalance int
|
|
Mmf int
|
|
Total int
|
|
UnclearedDeposits float64
|
|
UnsettledFunds float64
|
|
Yield float64
|
|
}
|