class BANKMSGSET(Aggregate): """ OFX section 7.3 """ bankmsgsetv1 = SubAggregate(BANKMSGSETV1, required=True)
class CCSTMTENDTRNRQ(TrnRq): """ OFX section 11.4.3.1 """ ccstmtendrq = SubAggregate(CCSTMTENDRQ, required=True)
class STMTENDRS(Aggregate): """ OFX section 11.5.2 """ curdef = OneOf(*CURRENCY_CODES, required=True) bankacctfrom = SubAggregate(BANKACCTFROM, required=True) closing = ListItem(CLOSING)
class INTRARQ(Aggregate): """ OFX section 11.7.1.1 """ xferinfo = SubAggregate(XFERINFO, required=True)
class INTRAMODRS(Aggregate): """ OFX section 11.7.2.2 """ srvrtid = String(10, required=True) xferinfo = SubAggregate(XFERINFO, required=True) xferprcsts = SubAggregate(XFERPRCSTS)
class PROFMSGSET(Aggregate): """ OFX section 7.3 """ profmsgsetv1 = SubAggregate(PROFMSGSETV1, required=True)
class PMTSYNCRQ(SyncRqList): """ OFX Section 12.10.1.1 """ bankacctfrom = SubAggregate(BANKACCTFROM, required=True) pmttrnrq = ListItem(PMTTRNRQ)
class PMTMODRS(Aggregate): """ OFX section 12.6.2.3 """ srvrtid = String(10, required=True) pmtinfo = SubAggregate(PMTINFO, required=True) pmtprcsts = SubAggregate(PMTPRCSTS)
class PMTTRNRQ(TrnRq): pmtrq = SubAggregate(PMTRQ) pmtmodrq = SubAggregate(PMTMODRQ) pmtcancrq = SubAggregate(PMTCANCRQ) requiredMutexes = [('pmtrq', 'pmtmodrq', 'pmtcancrq')]
class PMTRQ(Aggregate): """ OFX section 12.6.1.1 """ pmtinfo = SubAggregate(PMTINFO, required=True)
class PMTMODRQ(Aggregate): """ OFX section 12.6.2.2 """ srvrtid = String(10, required=True) pmtinfo = SubAggregate(PMTINFO, required=True)
class WIREXFERMSGSET(Aggregate): """ OFX section 11.13.5 """ wirexfermsgsetv1 = SubAggregate(WIREXFERMSGSETV1, required=True)
class INTERXFERMSGSET(Aggregate): """ OFX section 11.13.4 """ interxfermsgsetv1 = SubAggregate(INTERXFERMSGSETV1, required=True)
class CREDITCARDMSGSET(Aggregate): """ OFX section 11.13.3 """ creditcardmsgsetv1 = SubAggregate(CREDITCARDMSGSETV1, required=True)
class POSOTHER(Aggregate): """ OFX section 13.9.2.6.1 """ invpos = SubAggregate(INVPOS, required=True)
class PMTTRNRS(TrnRs): pmtrs = SubAggregate(PMTRS) pmtmodrs = SubAggregate(PMTMODRS) pmtcancrs = SubAggregate(PMTCANCRS) optionalMutexes = [('pmtrs', 'pmtmodrs', 'pmtcancrs')]
class PROFMSGSETV1(Aggregate): """ OFX section 7.3 """ msgsetcore = SubAggregate(MSGSETCORE, required=True)
class PMTINQRS(Aggregate): """ OFX section 12.6.4.2 """ srvrtid = String(10, required=True) pmtprcsts = SubAggregate(PMTPRCSTS, required=True) checknum = String(12)
class PROFTRNRQ(Aggregate): trnuid = String(36, required=True) profrq = SubAggregate(PROFRQ)
class PMTINQTRNRQ(TrnRq): pmtinqrq = SubAggregate(PMTINQRQ, required=True)
class RECPMTSYNCRS(SyncRsList): """ OFX Section 12.10.2.2 """ bankacctfrom = SubAggregate(BANKACCTFROM, required=True) recpmttrnrs = ListItem(RECPMTTRNRS)
class PMTINQTRNRS(TrnRs): pmtinqrs = SubAggregate(PMTINQRS)
class INTRAMODRQ(Aggregate): """ OFX section 11.7.2.1 """ srvrtid = String(10, required=True) xferinfo = SubAggregate(XFERINFO, required=True)
class STPCHKSYNCRS(SyncRsList): """ OFX section 11.12.1.2 """ bankacctfrom = SubAggregate(BANKACCTFROM, required=True) stpchktrnrs = ListItem(STPCHKTRNRS)
class CCSTMTENDRS(Aggregate): """ OFX section 11.5.4 """ curdef = OneOf(*CURRENCY_CODES, required=True) ccacctfrom = SubAggregate(CCACCTFROM, required=True) ccclosing = ListItem(CCCLOSING)
class WIRESYNCRQ(SyncRqList): """ OFX section 11.12.4.1 """ bankacctfrom = SubAggregate(BANKACCTFROM, required=True) wiretrnrq = ListItem(WIRETRNRQ)
class STMTENDRQ(Aggregate): """ OFX section 11.5.1 """ bankacctfrom = SubAggregate(BANKACCTFROM, required=True) dtstart = DateTime() dtend = DateTime()
class POSOPT(Aggregate): """ OFX section 13.9.2.6.1 """ invpos = SubAggregate(INVPOS, required=True) secured = OneOf("NAKED", "COVERED")
class STMTENDTRNRQ(TrnRq): """ OFX section 11.5.1 """ stmtendrq = SubAggregate(STMTENDRQ, required=True)
class INVSTMTMSGSET(Aggregate): """ OFX section 13.7.1.1 """ invstmtmsgsetv1 = SubAggregate(INVSTMTMSGSETV1, required=True)