class INTRATRNRS(TrnRs): """OFX section 11.7.1.2""" intrars = SubAggregate(INTRARS) intramodrs = SubAggregate(INTRAMODRS) intracanrs = SubAggregate(INTRACANRS) optionalMutexes = [["intrars", "intramodrs", "intracanrs"]]
class PAYEEMODRS(ElementList): """OFX Section 12.9.2.2""" payeelstid = String(12, required=True) payee = SubAggregate(PAYEE) bankacctto = SubAggregate(BANKACCTTO) payacct = ListElement(String(32)) extdpayee = SubAggregate(EXTDPAYEE)
class MARGININTEREST(Aggregate, Origcurrency): """ OFX section 13.9.2.4.4 """ invtran = SubAggregate(INVTRAN, required=True) total = Decimal(required=True) subacctfund = OneOf(*INVSUBACCTS, required=True) currency = SubAggregate(CURRENCY) origcurrency = SubAggregate(ORIGCURRENCY)
class INTRATRNRQ(TrnRq): """OFX section 11.7.1.1""" intrarq = SubAggregate(INTRARQ) intramodrq = SubAggregate(INTRAMODRQ) intracanrq = SubAggregate(INTRACANRQ) requiredMutexes = [["intrarq", "intramodrq", "intracanrq"]]
class INTERTRNRS(TrnRs): """ OFX section 11.8.2.2 """ interrs = SubAggregate(INTERRS) intermodrs = SubAggregate(INTERMODRS) intercanrs = SubAggregate(INTERCANRS) optionalMutexes = [["interrs", "intermodrs", "intercanrs"]]
class JRNLSEC(Aggregate): """ OFX section 13.9.2.4.4 """ invtran = SubAggregate(INVTRAN, required=True) secid = SubAggregate(SECID, required=True) subacctto = OneOf(*INVSUBACCTS, required=True) subacctfrom = OneOf(*INVSUBACCTS, required=True) units = Decimal(required=True)
class INTERTRNRQ(TrnRq): """ OFX section 11.8.2.1 """ interrq = SubAggregate(INTERRQ) intermodrq = SubAggregate(INTERMODRQ) intercanrq = SubAggregate(INTERCANRQ) requiredMutexes = [["interrq", "intermodrq", "intercanrq"]]
class STPCHKRQ(Aggregate): """ OFX section 11.6.1.1 """ bankacctfrom = SubAggregate(BANKACCTFROM, required=True) chkrange = SubAggregate(CHKRANGE) chkdesc = SubAggregate(CHKDESC) requiredMutexes = [["chkrange", "chkdesc"]]
class RECPMTTRNRS(TrnRs): """ OFX Section 12.7.1.2 """ recpmtrs = SubAggregate(RECPMTRS) recpmtmodrs = SubAggregate(RECPMTMODRS) recpmtcancrs = SubAggregate(RECPMTCANCRS) optionalMutexes = [["recpmtrs", "recpmtmodrs", "recpmtcancrs"]]
class BANKMAILRS(Aggregate): """OFX section 11.11.1.2""" bankacctfrom = SubAggregate(BANKACCTFROM) ccacctfrom = SubAggregate(CCACCTFROM) mail = SubAggregate(MAIL, required=True) requiredMutexes = [["bankacctfrom", "ccacctfrom"]]
class BANKMAILTRNRS(TrnRs): """OFX section 11.11.1.2""" bankmailrs = SubAggregate(BANKMAILRS) chkmailrs = SubAggregate(CHKMAILRS) depmailrs = SubAggregate(DEPMAILRS) optionalMutexes = [["bankmailrs", "chkmailrs", "depmailrs"]]
class RECINTERTRNRS(TrnRs): """OFX section 11.10.5.2""" recinterrs = SubAggregate(RECINTERRS) recintermodrs = SubAggregate(RECINTERMODRS) recintercanrs = SubAggregate(RECINTERCANRS) optionalMutexes = [["recinterrs", "recintermodrs", "recintercanrs"]]
class SVCADD(Aggregate): """OFX section 8.6.1.1""" bankacctto = SubAggregate(BANKACCTTO) ccacctto = SubAggregate(CCACCTTO) invacctto = SubAggregate(INVACCTTO) requiredMutexes = [["bankacctto", "ccacctto", "invacctto"]]
class RECINTRATRNRS(TrnRs): """OFX section 11.10.1.2""" recintrars = SubAggregate(RECINTRARS) recintramodrs = SubAggregate(RECINTRAMODRS) recintracanrs = SubAggregate(RECINTRACANRS) optionalMutexes = [["recintrars", "recintramodrs", "recintracanrs"]]
class RECINTERTRNRQ(TrnRq): """OFX section 11.10.5.1""" recinterrq = SubAggregate(RECINTERRQ) recintermodrq = SubAggregate(RECINTERMODRQ) recintercanrq = SubAggregate(RECINTERCANRQ) requiredMutexes = [["recinterrq", "recintermodrq", "recintercanrq"]]
class INTERSYNCRS(SyncRsList): """ OFX section 11.12.3.2 """ bankacctfrom = SubAggregate(BANKACCTFROM) ccacctfrom = SubAggregate(CCACCTFROM) intertrnrs = ListAggregate(INTERTRNRS) requiredMutexes = [["bankacctfrom", "ccacctfrom"]]
class RECINTRATRNRQ(TrnRq): """OFX section 11.10.1.1""" recintrarq = SubAggregate(RECINTRARQ) recintramodrq = SubAggregate(RECINTRAMODRQ) recintracanrq = SubAggregate(RECINTRACANRQ) requiredMutexes = [["recintrarq", "recintramodrq", "recintracanrq"]]
class BANKMAILSYNCRS(SyncRsList): """ OFX section 11.12.7.2 """ bankacctfrom = SubAggregate(BANKACCTFROM) ccacctfrom = SubAggregate(CCACCTFROM) bankmailtrnrs = ListAggregate(BANKMAILTRNRS) requiredMutexes = [["bankacctfrom", "ccacctfrom"]]
class INTERSYNCRQ(SyncRqList): """ OFX section 11.12.3.1 """ bankacctfrom = SubAggregate(BANKACCTFROM) ccacctfrom = SubAggregate(CCACCTFROM) intertrnrq = ListAggregate(INTERTRNRQ) requiredMutexes = SyncRqList.requiredMutexes + [["bankacctfrom", "ccacctfrom"]]
class RECINTRASYNCRQ(SyncRqList): """ OFX section 11.12.5.1 """ bankacctfrom = SubAggregate(BANKACCTFROM) ccacctfrom = SubAggregate(CCACCTFROM) recintratrnrq = ListAggregate(RECINTRATRNRQ) requiredMutexes = SyncRqList.requiredMutexes + [["bankacctfrom", "ccacctfrom"]]
class RECINTRASYNCRS(SyncRsList): """ OFX section 11.12.5.2 """ bankacctfrom = SubAggregate(BANKACCTFROM) ccacctfrom = SubAggregate(CCACCTFROM) recintratrnrs = ListAggregate(RECINTRATRNRS) requiredMutexes = [["bankacctfrom", "ccacctfrom"]]
class SVCDEL(Aggregate): """OFX section 8.6.1.1""" bankacctfrom = SubAggregate(BANKACCTFROM) ccacctfrom = SubAggregate(CCACCTFROM) invacctfrom = SubAggregate(INVACCTFROM) requiredMutexes = [["bankacctfrom", "ccacctfrom", "invacctfrom"]]
class RECPMTTRNRQ(TrnRq): """ OFX Section 12.7.1.1 """ recpmtrq = SubAggregate(RECPMTRQ) recpmtmodrq = SubAggregate(RECPMTMODRQ) recpmtcancrq = SubAggregate(RECPMTCANCRQ) requiredMutexes = [["recpmtrq", "recpmtmodrq", "recpmtcancrq"]]
class DEPMAILRS(Aggregate): """OFX section 11.11.3.2""" bankacctfrom = SubAggregate(BANKACCTFROM, required=True) mail = SubAggregate(MAIL, required=True) trnamt = Decimal(required=True) dtuser = DateTime() fee = Decimal()
class WIRERQ(Aggregate): """ OFX section 11.9.1.1.1 """ bankacctfrom = SubAggregate(BANKACCTFROM, required=True) wirebeneficiary = SubAggregate(WIREBENEFICIARY, required=True) wiredestbank = SubAggregate(WIREDESTBANK) trnamt = Decimal(required=True) dtdue = DateTime() payinstruct = String(255)
class ACCTRQ(Aggregate): """OFX section 8.6.1""" svcadd = SubAggregate(SVCADD) svcchg = SubAggregate(SVCCHG) svcdel = SubAggregate(SVCDEL) svc = OneOf(*SVCS, required=True) requiredMutexes = [["svcadd", "svcchg", "svcdel"]]
class PAYEERQ(ElementList): """ OFX Section 12.9.1.1 """ payeeid = String(12) payee = SubAggregate(PAYEE) bankacctto = SubAggregate(BANKACCTTO) payacct = ListElement(String(32)) requiredMutexes = [["payeeid", "payee"]]
class CHKMAILRS(Aggregate): """OFX section 11.11.3.1""" bankacctfrom = SubAggregate(BANKACCTFROM, required=True) mail = SubAggregate(MAIL, required=True) checknum = String(12, required=True) trnamt = Decimal() dtuser = DateTime() fee = Decimal()
class INTERXFERMSGSETV1(Aggregate): """OFX section 11.13.4""" msgsetcore = SubAggregate(MSGSETCORE, required=True) xferprof = SubAggregate(XFERPROF, required=True) canbillpay = Bool(required=True) cancwnd = Integer(3, required=True) domxferfee = Decimal(required=True) intlxferfee = Decimal(required=True)
class RECPMTMODRS(Aggregate): """ OFX Section 12.7.2.1 """ recsrvrtid = String(10, required=True) recurrinst = SubAggregate(RECURRINST, required=True) pmtinfo = SubAggregate(PMTINFO, required=True) initialamt = Decimal() finalamt = Decimal() modpending = Bool(required=True)