コード例 #1
0
ファイル: test_spec_bank.py プロジェクト: cloudydata/ofxtools
    def aggregate(cls):
        banktranlist = models.BANKTRANLIST(
            models.STMTTRN(trntype="CHECK",
                           dtposted=datetime(2005, 10, 4, tzinfo=UTC),
                           trnamt=Decimal("-200.00"),
                           fitid="00002",
                           checknum="1000"),
            models.STMTTRN(trntype="ATM",
                           dtposted=datetime(2005, 10, 20, tzinfo=UTC),
                           dtuser=datetime(2005, 10, 20, tzinfo=UTC),
                           trnamt=Decimal("-300.00"),
                           fitid="00003"),
            dtstart=datetime(2005, 10, 1, tzinfo=UTC),
            dtend=datetime(2005, 10, 28, tzinfo=UTC))

        balargs = {
            "balamt": Decimal("200.29"),
            "dtasof": datetime(2005, 10, 29, 11, 20, tzinfo=UTC)
        }

        stmttrnrs = models.STMTTRNRS(trnuid="1001",
                                     status=STATUS,
                                     stmtrs=models.STMTRS(
                                         curdef="USD",
                                         bankacctfrom=BANKACCTFROM,
                                         banktranlist=banktranlist,
                                         ledgerbal=models.LEDGERBAL(**balargs),
                                         availbal=models.AVAILBAL(**balargs)))
        return models.OFX(signonmsgsrsv1=SIGNONMSGSRSV1,
                          bankmsgsrsv1=models.BANKMSGSRSV1(stmttrnrs))
コード例 #2
0
ファイル: test_spec_bank.py プロジェクト: cloudydata/ofxtools
 def aggregate(cls):
     trnrs = models.RECINTRATRNRS(trnuid="1005",
                                  status=STATUS,
                                  recintracanrs=models.RECINTRACANRS(
                                      recsrvrtid="20000", canpending=True))
     return models.OFX(signonmsgsrsv1=SIGNONMSGSRSV1,
                       bankmsgsrsv1=models.BANKMSGSRSV1(
                           models.RECINTRASYNCRS(
                               trnrs,
                               token="324789988",
                               bankacctfrom=BANKACCTFROM)))
コード例 #3
0
ファイル: test_spec_bank.py プロジェクト: cloudydata/ofxtools
    def aggregate(cls):
        rs = models.STPCHKRS(models.STPCHKNUM(checknum="200", chkstatus="101"),
                             models.STPCHKNUM(checknum="201", chkstatus="0"),
                             models.STPCHKNUM(checknum="202", chkstatus="0"),
                             curdef="USD",
                             bankacctfrom=BANKACCTFROM,
                             fee=Decimal("10.00"),
                             feemsg="Fee for stop payment")

        trnrs = models.STPCHKTRNRS(trnuid="1001", status=STATUS, stpchkrs=rs)
        return models.OFX(signonmsgsrsv1=SIGNONMSGSRSV1,
                          bankmsgsrsv1=models.BANKMSGSRSV1(trnrs))
コード例 #4
0
ファイル: test_spec_bank.py プロジェクト: cloudydata/ofxtools
    def aggregate(cls):
        rs = models.INTRARS(curdef="USD",
                            srvrtid="100100000",
                            xferinfo=models.XFERINFO(
                                bankacctfrom=BANKACCTFROM,
                                bankacctto=BANKACCTTO,
                                trnamt=Decimal("1000.00")),
                            dtxferprj=datetime(2006, 11, 15, tzinfo=UTC),
                            recsrvrtid="20000")

        trnrs = models.INTRATRNRS(trnuid="0", status=STATUS, intrars=rs)
        return models.OFX(signonmsgsrsv1=SIGNONMSGSRSV1,
                          bankmsgsrsv1=models.BANKMSGSRSV1(
                              models.INTRASYNCRS(trnrs,
                                                 token="22243",
                                                 bankacctfrom=BANKACCTFROM)))
コード例 #5
0
ファイル: test_spec_bank.py プロジェクト: wdockery/ofxtools
    def aggregate(cls):
        intrars = models.INTRARS(
            curdef="USD",
            srvrtid="1001",
            xferinfo=models.XFERINFO(
                bankacctfrom=BANKACCTFROM,
                bankacctto=BANKACCTTO,
                trnamt=Decimal("200.00"),
            ),
            dtxferprj=datetime(2006, 8, 29, 10, tzinfo=UTC),
        )

        intratrnrs = models.INTRATRNRS(trnuid="1001",
                                       status=STATUS,
                                       intrars=intrars)
        return models.OFX(signonmsgsrsv1=SIGNONMSGSRSV1,
                          bankmsgsrsv1=models.BANKMSGSRSV1(intratrnrs))
コード例 #6
0
ファイル: test_spec_bank.py プロジェクト: cloudydata/ofxtools
    def aggregate(cls):
        rs = models.INTRARS(curdef="USD",
                            srvrtid="20000",
                            xferinfo=models.XFERINFO(bankacctfrom=BANKACCTFROM,
                                                     bankacctto=BANKACCTTO,
                                                     trnamt=Decimal("1000.00"),
                                                     dtdue=datetime(
                                                         2006,
                                                         11,
                                                         15,
                                                         tzinfo=UTC)))

        trnrs = models.RECINTRATRNRS(
            trnuid="1001",
            status=STATUS,
            recintrars=models.RECINTRARS(
                recsrvrtid="20000",
                recurrinst=models.RECURRINST(freq="MONTHLY"),
                intrars=rs))
        return models.OFX(signonmsgsrsv1=SIGNONMSGSRSV1,
                          bankmsgsrsv1=models.BANKMSGSRSV1(trnrs))
コード例 #7
0
ファイル: test_spec_bank.py プロジェクト: wdockery/ofxtools
    def aggregate(cls):
        trnrs0 = models.INTRATRNRS(
            trnuid="0",
            status=STATUS,
            intramodrs=models.INTRAMODRS(
                srvrtid="100100000",
                xferinfo=models.XFERINFO(
                    bankacctfrom=BANKACCTFROM,
                    bankacctto=BANKACCTTO,
                    trnamt=Decimal("1000.00"),
                ),
                xferprcsts=models.XFERPRCSTS(xferprccode="POSTEDON",
                                             dtxferprc=datetime(2006,
                                                                11,
                                                                15,
                                                                tzinfo=UTC)),
            ),
        )

        trnrs1 = models.INTRATRNRS(
            trnuid="0",
            status=STATUS,
            intrars=models.INTRARS(
                curdef="USD",
                srvrtid="112233",
                xferinfo=models.XFERINFO(
                    bankacctfrom=BANKACCTFROM,
                    bankacctto=BANKACCTTO,
                    trnamt=Decimal("1000.00"),
                ),
                dtxferprj=datetime(2006, 12, 15, tzinfo=UTC),
                recsrvrtid="20000",
            ),
        )

        trnrs2 = models.INTRATRNRS(
            trnuid="0",
            status=STATUS,
            intramodrs=models.INTRAMODRS(
                srvrtid="112233",
                xferinfo=models.XFERINFO(
                    bankacctfrom=BANKACCTFROM,
                    bankacctto=BANKACCTTO,
                    trnamt=Decimal("1000.00"),
                ),
                xferprcsts=models.XFERPRCSTS(xferprccode="POSTEDON",
                                             dtxferprc=datetime(2006,
                                                                12,
                                                                15,
                                                                tzinfo=UTC)),
            ),
        )

        trnrs3 = models.INTRATRNRS(
            trnuid="0",
            status=STATUS,
            intrars=models.INTRARS(
                curdef="USD",
                srvrtid="112255",
                xferinfo=models.XFERINFO(
                    bankacctfrom=BANKACCTFROM,
                    bankacctto=BANKACCTTO,
                    trnamt=Decimal("1000.00"),
                ),
                dtxferprj=datetime(2006, 1, 15, tzinfo=UTC),
                recsrvrtid="20000",
            ),
        )

        trnrs4 = models.INTRATRNRS(
            trnuid="0",
            status=STATUS,
            intracanrs=models.INTRACANRS(srvrtid="112255"))

        syncrs = models.INTRASYNCRS(
            trnrs0,
            trnrs1,
            trnrs2,
            trnrs3,
            trnrs4,
            token="22244",
            bankacctfrom=BANKACCTFROM,
        )

        return models.OFX(signonmsgsrsv1=SIGNONMSGSRSV1,
                          bankmsgsrsv1=models.BANKMSGSRSV1(syncrs))