class SELLDEBT(INVSELL): sellreason = OneOf('CALL', 'SELL', 'MATURITY', required=True) accrdint = Decimal()
class BUYMF(Aggregate): """ OFX section 13.9.2.4.4 """ invbuy = SubAggregate(INVBUY, required=True) buytype = OneOf(*BUYTYPES, required=True) relfitid = String(255)
class BUYSTOCK(Aggregate): """ OFX section 13.9.2.4.4 """ invbuy = SubAggregate(INVBUY, required=True) buytype = OneOf(*BUYTYPES, required=True)
class OOBUYSTOCK(Aggregate): """ OFX section 13.9.2.5.2 """ oo = SubAggregate(OO, required=True) buytype = OneOf(*BUYTYPES, required=True)
class POSOPT(Aggregate): """ OFX section 13.9.2.6.1 """ invpos = SubAggregate(INVPOS, required=True) secured = OneOf("NAKED", "COVERED")
class OOSELLOPT(Aggregate): """ OFX section 13.9.2.5.2 """ oo = SubAggregate(OO, required=True) optselltype = OneOf(*OPTSELLTYPES, required=True)
class OOBUYOPT(Aggregate): """ OFX section 13.9.2.5.2 """ oo = SubAggregate(OO, required=True) optbuytype = OneOf(*OPTBUYTYPES, required=True)
class OTHERINFO(Aggregate): """ OFX Section 13.8.5.5 """ secinfo = SubAggregate(SECINFO, required=True) typedesc = String(32) assetclass = OneOf(*ASSETCLASSES) fiassetclass = String(32)
class PMTPRCSTS(Aggregate): """ OFX Section 12.5.2.7 """ pmtprccode = OneOf("WILLPROCESSON", "PROCESSEDON", "NOFUNDSON", "FAILEDON", "CANCELEDON", required=True) dtpmtprc = DateTime(required=True)
class POSOPT(INVPOS): secured = OneOf('NAKED', 'COVERED')
class STATUS(Aggregate): code = Integer(6, required=True) severity = OneOf('INFO', 'WARN', 'ERROR', required=True) message = String(255)
class SELLSTOCK(INVSELL): selltype = OneOf(*SELLTYPES, required=True)
class SELLOPT(INVSELL): optselltype = OneOf('SELLTOCLOSE', 'SELLTOOPEN', required=True) shperctrct = Integer(required=True) relfitid = String(255) reltype = OneOf('SPREAD', 'STRADDLE', 'NONE', 'OTHER') secured = OneOf('NAKED', 'COVERED')
class SELLMF(INVSELL): selltype = OneOf(*SELLTYPES, required=True) avgcostbasis = Decimal() relfitid = String(255)
class SWITCHMF(Aggregate): """ OFX section 13.9.2.5.2 """ oo = SubAggregate(OO, required=True) secid = SubAggregate(SECID, required=True) unittype = OneOf(*UNITTYPES, required=True) switchall = Bool(required=True)
class BPACCTINFO(Aggregate): """ OFX Section 12.5.1 """ bankacctfrom = SubAggregate(BANKACCTFROM, required=True) svcstatus = OneOf(*SVCSTATUSES, required=True)
class ORIGCURRENCY(Aggregate): """ OFX section 5.2 """ currate = Decimal(required=True) cursym = OneOf(*CURRENCY_CODES, required=True)
class PORTION(Aggregate): """OFX section 13.8.5.3""" assetclass = OneOf(*ASSETCLASSES, required=True) percent = Decimal(required=True)
class OOSELLSTOCK(Aggregate): """ OFX section 13.9.2.5.2 """ oo = SubAggregate(OO, required=True) selltype = OneOf(*SELLTYPES, required=True)
class INVBANKTRAN(Aggregate): """ OFX section 13.9.2.3 """ stmttrn = SubAggregate(STMTTRN, required=True) subacctfund = OneOf(*INVSUBACCTS, required=True)
class OOBUYOTHER(Aggregate): """ OFX section 13.9.2.5.2 """ oo = SubAggregate(OO, required=True) unittype = OneOf(*UNITTYPES, required=True)
class JRNLFUND(Aggregate): """ OFX section 13.9.2.4.4 """ invtran = SubAggregate(INVTRAN, required=True) subacctto = OneOf(*INVSUBACCTS, required=True) subacctfrom = OneOf(*INVSUBACCTS, required=True) total = Decimal(required=True)
class PROFRQ(Aggregate): """ OFX section 7.1.5 """ clientrouting = OneOf("NONE", "SERVICE", "MSGSET", required=True) dtprofup = DateTime(required=True)
class SELLMF(Aggregate): """ OFX section 13.9.2.4.4 """ invsell = SubAggregate(INVSELL, required=True) selltype = OneOf(*SELLTYPES, required=True) avgcostbasis = Decimal() relfitid = String(255)
class RECURRINST(Aggregate): """ OFX section 10.2 """ ninsts = Integer(3) freq = OneOf(*FREQUENCIES, required=True)
class SELLSTOCK(Aggregate): """ OFX section 13.9.2.4.4 """ invsell = SubAggregate(INVSELL, required=True) selltype = OneOf(*SELLTYPES, required=True)
class BUYOPT(Aggregate): """ OFX section 13.9.2.4.4 """ invbuy = SubAggregate(INVBUY, required=True) optbuytype = OneOf(*OPTBUYTYPES, required=True) shperctrct = Integer(required=True)
class OOSELLMF(Aggregate): """ OFX section 13.9.2.5.2 """ oo = SubAggregate(OO, required=True) selltype = OneOf(*SELLTYPES, required=True) unittype = OneOf(*UNITTYPES, required=True) sellall = Bool(required=True)
class SELLDEBT(Aggregate): """ OFX section 13.9.2.4.4 """ invsell = SubAggregate(INVSELL, required=True) sellreason = OneOf("CALL", "SELL", "MATURITY", required=True) accrdint = Decimal()
class RETOFCAP(INVTRAN, SECID, ORIGCURRENCY): total = Decimal(required=True) subacctsec = OneOf(*INVSUBACCTS, required=True) subacctfund = OneOf(*INVSUBACCTS, required=True) inv401ksource = OneOf(*INV401KSOURCES)