mirror of
https://github.com/aclindsa/ofxgo.git
synced 2024-11-22 11:30:05 -05:00
28 lines
898 B
Go
28 lines
898 B
Go
package ofxgo
|
|
|
|
import (
|
|
"github.com/golang/go/src/encoding/xml"
|
|
)
|
|
|
|
// Represents a top-level OFX message set (i.e. BANKMSGSRSV1)
|
|
type Message interface {
|
|
Name() string // The name of the OFX element this set represents
|
|
Valid() (bool, error) // Called before a Message is marshaled and after
|
|
// it's unmarshaled to ensure the request or response is valid
|
|
}
|
|
|
|
type BankAcct struct {
|
|
XMLName xml.Name // BANKACCTTO or BANKACCTFROM
|
|
BankId String `xml:"BANKID"`
|
|
BranchId String `xml:"BRANCHID,omitempty"` // Unused in USA
|
|
AcctId String `xml:"ACCTID"`
|
|
AcctType String `xml:"ACCTTYPE"` // One of CHECKING, SAVINGS, MONEYMRKT, CREDITLINE, CD
|
|
AcctKey String `xml:"ACCTKEY,omitempty"` // Unused in USA
|
|
}
|
|
|
|
type CCAcct struct {
|
|
XMLName xml.Name // CCACCTTO or CCACCTFROM
|
|
AcctId String `xml:"ACCTID"`
|
|
AcctKey String `xml:"ACCTKEY,omitempty"` // Unused in USA
|
|
}
|