mirror of
https://github.com/aclindsa/ofxgo.git
synced 2024-11-14 17:20:04 -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
|
||
|
}
|