コード例 #1
0
ファイル: xfer.py プロジェクト: redstreet/ofxtools
class INTRATRNRS(TrnRs):
    """OFX section 11.7.1.2"""

    intrars = SubAggregate(INTRARS)
    intramodrs = SubAggregate(INTRAMODRS)
    intracanrs = SubAggregate(INTRACANRS)

    optionalMutexes = [["intrars", "intramodrs", "intracanrs"]]
コード例 #2
0
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)
コード例 #3
0
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)
コード例 #4
0
ファイル: xfer.py プロジェクト: redstreet/ofxtools
class INTRATRNRQ(TrnRq):
    """OFX section 11.7.1.1"""

    intrarq = SubAggregate(INTRARQ)
    intramodrq = SubAggregate(INTRAMODRQ)
    intracanrq = SubAggregate(INTRACANRQ)

    requiredMutexes = [["intrarq", "intramodrq", "intracanrq"]]
コード例 #5
0
class INTERTRNRS(TrnRs):
    """ OFX section 11.8.2.2 """

    interrs = SubAggregate(INTERRS)
    intermodrs = SubAggregate(INTERMODRS)
    intercanrs = SubAggregate(INTERCANRS)

    optionalMutexes = [["interrs", "intermodrs", "intercanrs"]]
コード例 #6
0
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)
コード例 #7
0
class INTERTRNRQ(TrnRq):
    """ OFX section 11.8.2.1 """

    interrq = SubAggregate(INTERRQ)
    intermodrq = SubAggregate(INTERMODRQ)
    intercanrq = SubAggregate(INTERCANRQ)

    requiredMutexes = [["interrq", "intermodrq", "intercanrq"]]
コード例 #8
0
class STPCHKRQ(Aggregate):
    """ OFX section 11.6.1.1 """

    bankacctfrom = SubAggregate(BANKACCTFROM, required=True)
    chkrange = SubAggregate(CHKRANGE)
    chkdesc = SubAggregate(CHKDESC)

    requiredMutexes = [["chkrange", "chkdesc"]]
コード例 #9
0
class RECPMTTRNRS(TrnRs):
    """ OFX Section 12.7.1.2 """

    recpmtrs = SubAggregate(RECPMTRS)
    recpmtmodrs = SubAggregate(RECPMTMODRS)
    recpmtcancrs = SubAggregate(RECPMTCANCRS)

    optionalMutexes = [["recpmtrs", "recpmtmodrs", "recpmtcancrs"]]
コード例 #10
0
ファイル: mail.py プロジェクト: redstreet/ofxtools
class BANKMAILRS(Aggregate):
    """OFX section 11.11.1.2"""

    bankacctfrom = SubAggregate(BANKACCTFROM)
    ccacctfrom = SubAggregate(CCACCTFROM)
    mail = SubAggregate(MAIL, required=True)

    requiredMutexes = [["bankacctfrom", "ccacctfrom"]]
コード例 #11
0
ファイル: mail.py プロジェクト: redstreet/ofxtools
class BANKMAILTRNRS(TrnRs):
    """OFX section 11.11.1.2"""

    bankmailrs = SubAggregate(BANKMAILRS)
    chkmailrs = SubAggregate(CHKMAILRS)
    depmailrs = SubAggregate(DEPMAILRS)

    optionalMutexes = [["bankmailrs", "chkmailrs", "depmailrs"]]
コード例 #12
0
ファイル: recur.py プロジェクト: redstreet/ofxtools
class RECINTERTRNRS(TrnRs):
    """OFX section 11.10.5.2"""

    recinterrs = SubAggregate(RECINTERRS)
    recintermodrs = SubAggregate(RECINTERMODRS)
    recintercanrs = SubAggregate(RECINTERCANRS)

    optionalMutexes = [["recinterrs", "recintermodrs", "recintercanrs"]]
コード例 #13
0
ファイル: signup.py プロジェクト: redstreet/ofxtools
class SVCADD(Aggregate):
    """OFX section 8.6.1.1"""

    bankacctto = SubAggregate(BANKACCTTO)
    ccacctto = SubAggregate(CCACCTTO)
    invacctto = SubAggregate(INVACCTTO)

    requiredMutexes = [["bankacctto", "ccacctto", "invacctto"]]
コード例 #14
0
ファイル: recur.py プロジェクト: redstreet/ofxtools
class RECINTRATRNRS(TrnRs):
    """OFX section 11.10.1.2"""

    recintrars = SubAggregate(RECINTRARS)
    recintramodrs = SubAggregate(RECINTRAMODRS)
    recintracanrs = SubAggregate(RECINTRACANRS)

    optionalMutexes = [["recintrars", "recintramodrs", "recintracanrs"]]
コード例 #15
0
ファイル: recur.py プロジェクト: redstreet/ofxtools
class RECINTERTRNRQ(TrnRq):
    """OFX section 11.10.5.1"""

    recinterrq = SubAggregate(RECINTERRQ)
    recintermodrq = SubAggregate(RECINTERMODRQ)
    recintercanrq = SubAggregate(RECINTERCANRQ)

    requiredMutexes = [["recinterrq", "recintermodrq", "recintercanrq"]]
コード例 #16
0
class INTERSYNCRS(SyncRsList):
    """ OFX section 11.12.3.2 """

    bankacctfrom = SubAggregate(BANKACCTFROM)
    ccacctfrom = SubAggregate(CCACCTFROM)
    intertrnrs = ListAggregate(INTERTRNRS)

    requiredMutexes = [["bankacctfrom", "ccacctfrom"]]
コード例 #17
0
ファイル: recur.py プロジェクト: redstreet/ofxtools
class RECINTRATRNRQ(TrnRq):
    """OFX section 11.10.1.1"""

    recintrarq = SubAggregate(RECINTRARQ)
    recintramodrq = SubAggregate(RECINTRAMODRQ)
    recintracanrq = SubAggregate(RECINTRACANRQ)

    requiredMutexes = [["recintrarq", "recintramodrq", "recintracanrq"]]
コード例 #18
0
class BANKMAILSYNCRS(SyncRsList):
    """ OFX section 11.12.7.2 """

    bankacctfrom = SubAggregate(BANKACCTFROM)
    ccacctfrom = SubAggregate(CCACCTFROM)
    bankmailtrnrs = ListAggregate(BANKMAILTRNRS)

    requiredMutexes = [["bankacctfrom", "ccacctfrom"]]
コード例 #19
0
class INTERSYNCRQ(SyncRqList):
    """ OFX section 11.12.3.1 """

    bankacctfrom = SubAggregate(BANKACCTFROM)
    ccacctfrom = SubAggregate(CCACCTFROM)
    intertrnrq = ListAggregate(INTERTRNRQ)

    requiredMutexes = SyncRqList.requiredMutexes + [["bankacctfrom", "ccacctfrom"]]
コード例 #20
0
class RECINTRASYNCRQ(SyncRqList):
    """ OFX section 11.12.5.1 """

    bankacctfrom = SubAggregate(BANKACCTFROM)
    ccacctfrom = SubAggregate(CCACCTFROM)
    recintratrnrq = ListAggregate(RECINTRATRNRQ)

    requiredMutexes = SyncRqList.requiredMutexes + [["bankacctfrom", "ccacctfrom"]]
コード例 #21
0
class RECINTRASYNCRS(SyncRsList):
    """ OFX section 11.12.5.2 """

    bankacctfrom = SubAggregate(BANKACCTFROM)
    ccacctfrom = SubAggregate(CCACCTFROM)
    recintratrnrs = ListAggregate(RECINTRATRNRS)

    requiredMutexes = [["bankacctfrom", "ccacctfrom"]]
コード例 #22
0
ファイル: signup.py プロジェクト: redstreet/ofxtools
class SVCDEL(Aggregate):
    """OFX section 8.6.1.1"""

    bankacctfrom = SubAggregate(BANKACCTFROM)
    ccacctfrom = SubAggregate(CCACCTFROM)
    invacctfrom = SubAggregate(INVACCTFROM)

    requiredMutexes = [["bankacctfrom", "ccacctfrom", "invacctfrom"]]
コード例 #23
0
class RECPMTTRNRQ(TrnRq):
    """ OFX Section 12.7.1.1 """

    recpmtrq = SubAggregate(RECPMTRQ)
    recpmtmodrq = SubAggregate(RECPMTMODRQ)
    recpmtcancrq = SubAggregate(RECPMTCANCRQ)

    requiredMutexes = [["recpmtrq", "recpmtmodrq", "recpmtcancrq"]]
コード例 #24
0
ファイル: mail.py プロジェクト: redstreet/ofxtools
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()
コード例 #25
0
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)
コード例 #26
0
ファイル: signup.py プロジェクト: redstreet/ofxtools
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"]]
コード例 #27
0
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"]]
コード例 #28
0
ファイル: mail.py プロジェクト: redstreet/ofxtools
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()
コード例 #29
0
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)
コード例 #30
0
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)