diff --git a/response_test.go b/response_test.go index fce8595..07c0e6e 100644 --- a/response_test.go +++ b/response_test.go @@ -4,6 +4,8 @@ import ( "fmt" "github.com/aclindsa/go/src/encoding/xml" "github.com/aclindsa/ofxgo" + "os" + "path/filepath" "reflect" "testing" ) @@ -133,3 +135,24 @@ func checkEqual(t *testing.T, fieldName string, expected, actual reflect.Value) func checkResponsesEqual(t *testing.T, expected, actual *ofxgo.Response) { checkEqual(t, "", reflect.ValueOf(expected), reflect.ValueOf(actual)) } + +func TestValidSamples(t *testing.T) { + fn := func(path string, info os.FileInfo, err error) error { + if info.IsDir() { + return nil + } else if filepath.Ext(path) != ".ofx" { + return nil + } + + file, err := os.Open(path) + if err != nil { + t.Fatalf("Unexpected error opening %s: %s\n", path, err) + } + _, err = ofxgo.ParseResponse(file) + if err != nil { + t.Fatalf("Unexpected error parsing OFX response in %s: %s\n", path, err) + } + return nil + } + filepath.Walk("samples/valid_responses", fn) +} diff --git a/samples/valid_responses/401k_v203.ofx b/samples/valid_responses/401k_v203.ofx new file mode 100644 index 0000000..dda9d22 --- /dev/null +++ b/samples/valid_responses/401k_v203.ofx @@ -0,0 +1 @@ + 0INFOSUCCESS20170406202132.828[-4:EDT]ENGSAHWI8133 c8e9b92c-bf70-4145-9c24-c85284b20d3c 0INFOSUCCESS20170406192133.020[-4:EDT]USDfi.example.com79451753939 20170105192132.950[-5:EST]20170405202132.950[-4:EDT]4efe0ca7-0f02-40fa-a064-aba0613bd6bb20170106070000.000[-5:EST]CONTRIBUTION;VANGUARD TARGET 2045 OAEL;as of 01/06/2017OAELCUSIP1451.8174914388237-1511.65472536130913909.809828287014OTHEROTHERBUY c91ded6a-7587-4e12-9981-b41ad8a10b1120170120070000.000[-5:EST]CONTRIBUTION;VANGUARD TARGET 2045 OAEL;as of 01/20/2017OAELCUSIP1698.1335786250331727.67653039673183577.2910257455405OTHEROTHERBUY d4e8b94d-0601-450c-b862-e3eb4ab9bcf720170203070000.000[-5:EST]CONTRIBUTION;VANGUARD TARGET 2045 OAEL;as of 02/03/2017OAELCUSIP-861.01042108323374091.2289289557075258.62764651238285OTHEROTHERBUY ce27d094-83fb-47c4-9cc7-942b8fa90f2a20170217070000.000[-5:EST]CONTRIBUTION;VANGUARD TARGET 2045 OAEL;as of 02/17/2017OAELCUSIP1483.6339601876894962.565904371854894.689514323327OTHEROTHERBUY 2c678c32-bdb2-411c-95be-ce4b0b22476c20170303070000.000[-5:EST]CONTRIBUTION;VANGUARD TARGET 2045 OAEL;as of 03/03/2017OAELCUSIP4820.2639070207514533.5080512535124586.446085462384OTHEROTHERBUY 87f95061-6eb8-4417-872d-b6b50d59b82820170317070000.000[-4:EDT]CONTRIBUTION;VANGUARD TARGET 2045 OAEL;as of 03/17/2017OAELCUSIP398.121303592846744462.870483725029-980.7454839221953OTHEROTHERBUY 8d82af65-1ec2-4617-a58e-66f9f1f17a1b20170331070000.000[-4:EDT]CONTRIBUTION;VANGUARD TARGET 2045 OAEL;as of 03/31/2017OAELCUSIP-1675.0475911448093398.7552753025414137.105758433049OTHEROTHERBUY OAELCUSIPOTHERLONG3508.70724310179874265.298363227409-1285.6893734826635 20170405160000.000[-4:EDT] Market close as of 04/05/2017;VANGUARD TARGET 2045 311823602408MarketValueMarketValueDOLLAR238.618275091525920170406192133.020[-4:EDT]VestedValueVestedValueDOLLAR4769.86211757479720170406192133.020[-4:EDT]TotalAssetsValueTotalAssetsValueDOLLAR3159.394309476354520170406192133.020[-4:EDT]QC 401(K) PLAN2951.191737953516MarketValueMarketValueDOLLAR1855.5655765219920170406192133.020[-4:EDT]VestedValueVestedValueDOLLAR1535.829894444020720170406192133.020[-4:EDT]TotalAssetsValueTotalAssetsValueDOLLAR62.490406337568420170406192133.020[-4:EDT] OAELCUSIPVANGUARD TARGET 2045OAEL-281.337162358610420170405160000.000[-4:EDT]Market close as of 04/05/2017;VANGUARD TARGET 2045OTHER \ No newline at end of file diff --git a/samples/valid_responses/inv_v202.ofx b/samples/valid_responses/inv_v202.ofx new file mode 100644 index 0000000..fb6e110 --- /dev/null +++ b/samples/valid_responses/inv_v202.ofx @@ -0,0 +1 @@ +0INFOSuccessful Sign On20170406192303[-5:EST]ENG20140605083000TLILW105506NCJ.wUGTRH0oti9WlMhf3pe_rqXxd1ukz2dd4ac034-448a-4613-b91d-984928345d6c0INFO20170406160000.000[-5:EST]USDfi.example.com1397128891820151006160000.000[-5:EST]160000.000[-5:EST]20170406192303.000[-5:EST]de647ad6-38fb-431e-aac4-34c5f13c420e20170315160000.000[-5:EST]20170316160000.000[-5:EST]BUY921937108CUSIP3824.95614977769862859.475796083826-943.5043319408105CASHCASHBUY714ccb86-c5a7-4c9d-9cf9-8f32ef1e679f20160606160000.000[-5:EST]20160607160000.000[-5:EST]BUY922908728CUSIP-936.6718270646302-1111.93066747011931881.084138894339CASHCASHBUY4cb6dcae-cb86-4344-8570-a9c5ec9708d720160708160000.000[-5:EST]20160711160000.000[-5:EST]BUY922908728CUSIP699.4447046891851363.80277925699653795.512144054378CASHCASHBUYefaddcc4-cede-4bef-b9ef-7da02d544a3a20160624160000.000[-5:EST]20160627160000.000[-5:EST]BUY921909602CUSIP-494.0111590621729649.39274242653801261.55338688051506CASHCASHBUYa21af8fb-6054-439c-9a26-2e14ba93416020160708160000.000[-5:EST]20160711160000.000[-5:EST]BUY921909602CUSIP3736.38950697004663698.7829383158605-1897.0973450115864CASHCASHBUY8de3b4f5-ad22-4805-8fd1-f72344e8630020160322160000.000[-5:EST]20160322160000.000[-5:EST]MONEY FUND PURCHASEFED12Q45QCUSIP3221.5665716980166705.5007864208351-1322.9060478923284CASHCASHBUYad28b781-8372-416a-9755-61e2d44489be20160331160000.000[-5:EST]20160331160000.000[-5:EST]MONEY FUND PURCHASEFED12Q45QCUSIP3674.003918319091-1435.673365926304-362.7565458501381CASHCASHBUY32993fde-e2db-4f79-8d4c-dcc49cdcb72c20160412160000.000[-5:EST]20160412160000.000[-5:EST]MONEY FUND PURCHASEFED12Q45QCUSIP-495.00661745345815-1274.74173044648681551.8392618390644CASHCASHBUY8e5edf9c-8c21-4501-ab59-4415cf4170f620160623160000.000[-5:EST]20160623160000.000[-5:EST]MONEY FUND PURCHASEFED12Q45QCUSIP3515.9628441137-1787.7474642873335-1818.8440342775998CASHCASHBUYb4d01c4c-e1ef-409d-9f48-2b644d9d848f20160629160000.000[-5:EST]20160629160000.000[-5:EST]MONEY FUND PURCHASEFED12Q45QCUSIP1225.4461429600337366.51659363325551153.2510138507491CASHCASHBUYeec03d0c-6453-4a53-b0a8-51f702e949aa20160713160000.000[-5:EST]20160713160000.000[-5:EST]MONEY FUND PURCHASEFED12Q45QCUSIP2498.406083177002-1208.30101628221151600.132544574224CASHCASHBUY502d83b5-ffa8-48bb-934c-56325c48a81f20160729160000.000[-5:EST]20160729160000.000[-5:EST]MONEY FUND PURCHASEFED12Q45QCUSIP4993.9239541288221707.53317966301983649.7280516953333CASHCASHBUY5cafa134-09d3-4b3f-a1f1-025cd8adbae520160620160000.000[-5:EST]20160623160000.000[-5:EST]BUY921909768CUSIP797.57657718188472662.72040200787-275.77051479619445CASHCASHBUYe81bfeb2-499e-4f99-bbf6-79d53f20147d20160407160000.000[-5:EST]20160412160000.000[-5:EST]BUY922908769CUSIP970.9179101188292-1998.7249049199902-164.63123293080207CASHCASHBUYe8be8c30-ebe5-4569-b28e-fb70879c1ccd20160620160000.000[-5:EST]20160623160000.000[-5:EST]BUY921937835CUSIP3873.4976185528733512.50937639199133108.422217648994CASHCASHBUYb9d4de3a-4adc-4a8f-a105-65309d891aec20160729160000.000[-5:EST]20160729160000.000[-5:EST]DIVIDEND PAYMENTDIVIDEND PAYMENT78462F103CUSIPDIV-1477.6134874063105CASHCASHb9bb3cd8-def2-4d56-802e-ec568e59d52820160627160000.000[-5:EST]20160627160000.000[-5:EST]DIVIDEND PAYMENTDIVIDEND PAYMENTFED12Q45QCUSIPDIV1751.5484207314612CASHCASH68dd7706-2643-4536-a393-559358d41f3b20160606160000.000[-5:EST]20160606160000.000[-5:EST]DIVIDEND REINVESTMENTDIVIDEND REINVESTMENT049560105CUSIPDIV4665.123209260046CASH687.40620741189972608.9777289608946767d3192-8adb-432d-a497-d8a8194976bd20160906160000.000[-5:EST]20160906160000.000[-5:EST]DIVIDEND REINVESTMENTDIVIDEND REINVESTMENT049560105CUSIPDIV3437.8395682876217CASH3896.0034382169033281.585047888550cad8534-c48a-4163-919f-30a4d3387bc720161212160000.000[-5:EST]20161212160000.000[-5:EST]DIVIDEND REINVESTMENTDIVIDEND REINVESTMENT049560105CUSIPDIV559.222484741992CASH1000.9104415847364967.56716636651904ea0cd9-d24d-4c4f-bf83-d292e0cc7e7020170313160000.000[-5:EST]20170313160000.000[-5:EST]DIVIDEND REINVESTMENTDIVIDEND REINVESTMENT049560105CUSIPDIV-804.5795400324632CASH3460.5304681102464531.6556279865291715c17f-4196-4869-ae4c-74bfda77cdf620170331160000.000[-5:EST]20170331160000.000[-5:EST]DIVIDEND REINVESTMENTDIVIDEND REINVESTMENT921937108CUSIPDIV-199.0248089881802CASH-896.93731786859213769.556536805486510c52d3-5a36-4a49-bb89-d27a88c3889620160429160000.000[-5:EST]20160429160000.000[-5:EST]DIVIDEND REINVESTMENTDIVIDEND REINVESTMENT78462F103CUSIPDIV3599.617072348834CASH4217.2477259365614443.3074231888171bbda50a-4241-4574-8eea-6d701915eaa620160620160000.000[-5:EST]20160620160000.000[-5:EST]DIVIDEND REINVESTMENTDIVIDEND REINVESTMENT922908769CUSIPDIV4801.656470737234CASH4850.350814371729197.0213835112390415f48a59-fa18-4d79-be7b-aa895dace10e20160613160000.000[-5:EST]20160613160000.000[-5:EST]DIVIDEND REINVESTMENTDIVIDEND REINVESTMENT922908728CUSIPDIV4283.192496197073CASH50.3849084108860554191.032455604349c0cbe4af-a9cc-414f-a2f3-1c16c7e8ce0920160912160000.000[-5:EST]20160912160000.000[-5:EST]DIVIDEND REINVESTMENTDIVIDEND REINVESTMENT922908728CUSIPDIV2592.639549298905CASH3013.4291202195436-1532.838638652374896c8ba63-b67d-4c01-97dc-4f0197da4e5520161219160000.000[-5:EST]20161219160000.000[-5:EST]DIVIDEND REINVESTMENTDIVIDEND REINVESTMENT922908728CUSIPDIV-840.5784945499015CASH1266.3124197606183726.484685708977bb0c2a67-2997-401d-9fec-75ac7da0e25a20170323160000.000[-5:EST]20170323160000.000[-5:EST]DIVIDEND REINVESTMENTDIVIDEND REINVESTMENT922908728CUSIPDIV194.4819761372787CASH569.94903609035014927.7351964763226633eb88-d7be-4852-a253-950b2195a8be20160708160000.000[-5:EST]20160708160000.000[-5:EST]DIVIDEND REINVESTMENTDIVIDEND REINVESTMENT921937835CUSIPDIV-1888.2662493974499CASH1478.387428924409-99.46010783475981a5e85d6a-cbe9-4eb1-a8ca-2f2963610f9c20160805160000.000[-5:EST]20160805160000.000[-5:EST]DIVIDEND REINVESTMENTDIVIDEND REINVESTMENT921937835CUSIPDIV-1386.5211858727876CASH1508.1581641848293-1378.7609375925254878c9aba-7661-4b62-a6d3-cf87971845f220160908160000.000[-5:EST]20160908160000.000[-5:EST]DIVIDEND REINVESTMENTDIVIDEND REINVESTMENT921937835CUSIPDIV-1414.0447828528177CASH445.5239214525827-172.456354594676448e41a7e1-d66a-428f-9cda-88faa50f4c1120161007160000.000[-5:EST]20161007160000.000[-5:EST]DIVIDEND REINVESTMENTDIVIDEND REINVESTMENT921937835CUSIPDIV4836.862627205668CASH-1848.73982412405533484.70494148761fd5193a1-50ff-4c77-992b-f121fe18ac9d20161107160000.000[-5:EST]20161107160000.000[-5:EST]DIVIDEND REINVESTMENTDIVIDEND REINVESTMENT921937835CUSIPDIV1674.3790257730475CASH4068.3057004416214-458.0712334291586246eefac-86a5-48d9-ac62-88665d4f57cb20161207160000.000[-5:EST]20161207160000.000[-5:EST]DIVIDEND REINVESTMENTDIVIDEND REINVESTMENT921937835CUSIPDIV-697.60213411001CASH1223.1913821397843-821.7273826433402ff06f5a6-4806-403b-8091-743dbbe3d66320161229160000.000[-5:EST]20161229160000.000[-5:EST]DIVIDEND REINVESTMENTDIVIDEND REINVESTMENT921937835CUSIPDIV3770.210174013371CASH1489.7888313470862815.1762795992504df123aa5-b2c1-48b7-a41e-d475005fc9ca20161229160000.000[-5:EST]20161229160000.000[-5:EST]DIV REINVEST LT CAP GAIN921937835CUSIPDIV1781.9847395203892CASH-1864.7526784443658860.6009700187328db167683-8917-4f21-862a-b2170aebd0ac20161229160000.000[-5:EST]20161229160000.000[-5:EST]DIV REINVEST ST CAP GAIN921937835CUSIPDIV2851.6793885008674CASH429.0849160317348-1222.3552596775967158986ca-ab01-4edf-9312-094c2d1e402520170207160000.000[-5:EST]20170207160000.000[-5:EST]DIVIDEND REINVESTMENTDIVIDEND REINVESTMENT921937835CUSIPDIV663.9823123641668CASH4899.138916697189-1563.802650539355b0925442-08c3-4c67-ad18-ea6d1dd04f2f20170307160000.000[-5:EST]20170307160000.000[-5:EST]DIVIDEND REINVESTMENTDIVIDEND REINVESTMENT921937835CUSIPDIV2744.502124012006CASH1958.14772993497444132.2282028408147df019fd-2285-4b05-88b6-f8ca2a34359420160330160000.000[-5:EST]20160330160000.000[-5:EST]DIVIDEND REINVESTMENTDIVIDEND REINVESTMENT464287655CUSIPDIV-1876.9501097583257CASH1112.6152006675607-1613.8151036363959ccc1740a-51c8-4a5c-8a5c-46e4068c92d320160912160000.000[-5:EST]20160912160000.000[-5:EST]DIVIDEND REINVESTMENTDIVIDEND REINVESTMENT921909602CUSIPDIV-747.5029507231845CASH-427.03654986838114-833.4083610380633ced017e7-18d8-4fa1-acb4-a0d19f346f6e20161219160000.000[-5:EST]20161219160000.000[-5:EST]DIVIDEND REINVESTMENTDIVIDEND REINVESTMENT921909602CUSIPDIV4261.009665361342CASH-388.70657313126662042.101658644944aebcf801-43cf-45bd-91ed-e6400c30fa8320170323160000.000[-5:EST]20170323160000.000[-5:EST]DIVIDEND REINVESTMENTDIVIDEND REINVESTMENT921909602CUSIPDIV2465.891796916825CASH4356.4145624090015-970.85511664226448062028a-05cb-4b0e-992a-a5bea0cfaddd20160331160000.000[-5:EST]20160331160000.000[-5:EST]DIVIDEND REINVESTMENTDIVIDEND REINVESTMENTFED12Q45QCUSIPDIV258.71226421087067CASH1994.45032228582893550.717727066314db1db72d-9694-42bf-a03c-22e7fed8e13a20160429160000.000[-5:EST]20160429160000.000[-5:EST]DIVIDEND REINVESTMENTDIVIDEND REINVESTMENTFED12Q45QCUSIPDIV3688.672913300633CASH3651.4810695887454933.925977518092209955123-3065-4076-880f-601ccc95f58a20160531160000.000[-5:EST]20160531160000.000[-5:EST]DIVIDEND REINVESTMENTDIVIDEND REINVESTMENTFED12Q45QCUSIPDIV2666.517573929893CASH-347.17198994326554-1311.963332976477a5767318-b4eb-4ffd-a7a3-2cbed4858ea820160831160000.000[-5:EST]20160831160000.000[-5:EST]DIVIDEND REINVESTMENTDIVIDEND REINVESTMENTFED12Q45QCUSIPDIV4951.177346049531CASH4175.989618842068-1358.888870337600673678cfe-03c9-4cdd-ba68-0faca0d0e25420160930160000.000[-5:EST]20160930160000.000[-5:EST]DIVIDEND REINVESTMENTDIVIDEND REINVESTMENTFED12Q45QCUSIPDIV-443.4906622325843CASH-1435.7484320772205275.572309265066454c5cbd18-46c0-4202-9396-e61cbca47b8d20161031160000.000[-5:EST]20161031160000.000[-5:EST]DIVIDEND REINVESTMENTDIVIDEND REINVESTMENTFED12Q45QCUSIPDIV1605.7657503064056CASH3971.830099850472-895.7166526891983b9c97d11-473b-4ebd-bf8d-2acfd697cdba20161130160000.000[-5:EST]20161130160000.000[-5:EST]DIVIDEND REINVESTMENTDIVIDEND REINVESTMENTFED12Q45QCUSIPDIV2324.900790886096CASH-458.5953248656965-917.860405093177617ccd8b3-53a2-4263-bfcb-362f65a0cd2420161230160000.000[-5:EST]20161230160000.000[-5:EST]DIVIDEND REINVESTMENTDIVIDEND REINVESTMENTFED12Q45QCUSIPDIV-788.0354705690729CASH3433.538315146986721.2715150817912f8990096-bb99-4436-872f-b201748a658e20170131160000.000[-5:EST]20170131160000.000[-5:EST]DIVIDEND REINVESTMENTDIVIDEND REINVESTMENTFED12Q45QCUSIPDIV3694.493368489051CASH2123.633147710315-1842.162661124652c723a4c9-38a5-4177-bb54-27f6d649714820170228160000.000[-5:EST]20170228160000.000[-5:EST]DIVIDEND REINVESTMENTDIVIDEND REINVESTMENTFED12Q45QCUSIPDIV-1686.0597755682554CASH-426.95493832616444-1490.57514769383837c196cd5-b15c-4c28-97d6-662c73de39f120170331160000.000[-5:EST]20170331160000.000[-5:EST]DIVIDEND REINVESTMENTDIVIDEND REINVESTMENTFED12Q45QCUSIPDIV1608.9423884884068CASH2806.670702862508-1985.018659791540183d5c032-b138-4e04-81d3-cd28ae0fb24820160329160000.000[-5:EST]20160329160000.000[-5:EST]DIVIDEND REINVESTMENTDIVIDEND REINVESTMENT78464A763CUSIPDIV4822.357184455312CASH3187.176159151365229.30250007374025c7c27965-0509-4a2e-80ee-d4fe829f6e0320160607160000.000[-5:EST]20160607160000.000[-5:EST]MONEY FUND REDEMPTIONFED12Q45QCUSIP3020.49801798118374057.2553797251203-602.8925974222395CASHCASHSELLd4c6df49-3d9b-43b8-aedd-3caab2aff6ec20160627160000.000[-5:EST]20160627160000.000[-5:EST]MONEY FUND REDEMPTIONFED12Q45QCUSIP3130.1288139552935-1223.50510729259054764.349342218469CASHCASHSELLddd1cb7d-0404-4355-a62d-3c817621695520160711160000.000[-5:EST]20160711160000.000[-5:EST]MONEY FUND REDEMPTIONFED12Q45QCUSIP3009.6917633415141428.74646829681983738.2011235349337CASHCASHSELLc68a0eac-e703-438a-b47c-42f70382dbeb20160708160000.000[-5:EST]20160713160000.000[-5:EST]SELL921909768CUSIP651.04227006803191494.67656001636672026.13941934659261945.5385333219733CASHCASHSELLbaa02c1e-6301-46ff-ba04-e1151bea8c2e20160620160000.000[-5:EST]20160623160000.000[-5:EST]SELL084670702CUSIP-1263.5789517595033-1328.9207615255718-599.6197666896526-870.6754395021421-464.9649670580118CASHCASHSELL410f4e07-cf3e-46cf-a006-3cb0e0fa6f8a20160624160000.000[-5:EST]20160629160000.000[-5:EST]SELL049560105CUSIP-1347.12626913254373782.70015101654832306.0165284196121615.22028259357153318.618515196583CASHCASHSELLb4824f9e-0bbc-4d51-b685-e06677998a9020160620160000.000[-5:EST]20160623160000.000[-5:EST]SELL78462F103CUSIP3140.7458540383853531.6484043974051906.59365435979132449.2303779168496687.3186255123292CASHCASHSELL96b78949-4287-45e7-9fa4-5ab928f1708d20160708160000.000[-5:EST]20160713160000.000[-5:EST]SELL922908769CUSIP-572.4558678467724860.7465602131565-1428.2788946004944027.049420348547CASHCASHSELL19d3b807-2857-4805-9465-d74140a92c4920160620160000.000[-5:EST]20160623160000.000[-5:EST]SELL464287655CUSIP3812.8685527163107-1887.2736512639467-1941.16003248683273342.565983781469-152.64856008477113CASHCASHSELL8cb56b3e-cb37-4c1d-9389-45568e4ddc5d20160407160000.000[-5:EST]20160412160000.000[-5:EST]SELL78464A763CUSIP-767.06414146225531903.9549188232952900.987838172772-19.953350790284958-1724.3355702286553CASHCASHSELL272deeb3-b738-43f4-b767-d98b9b95332b20160321160000.000[-5:EST]20160321160000.000[-5:EST]TRANSFER OF ACCOUNTTRANSFER OF ACCOUNT084670702CUSIPCASH1810.3258411454908INLONG5ad31721-4669-4e28-99f5-8c0c709847d320160321160000.000[-5:EST]20160321160000.000[-5:EST]TRANSFER OF ACCOUNTTRANSFER OF ACCOUNT049560105CUSIPCASH1792.0252683912558INLONG14b2b7cb-52d5-4326-8bae-fa39ef94c1f320160321160000.000[-5:EST]20160321160000.000[-5:EST]TRANSFER OF ACCOUNTTRANSFER OF ACCOUNT78462F103CUSIPCASH696.0835085032941INLONGed56c305-3a72-4402-943f-3bed81cf21a720160321160000.000[-5:EST]20160321160000.000[-5:EST]TRANSFER OF ACCOUNTTRANSFER OF ACCOUNT464287655CUSIPCASH-1602.927207913195INLONG057cf934-14e7-41d5-bbe2-27f980d9f7fa20160321160000.000[-5:EST]20160321160000.000[-5:EST]TRANSFER OF ACCOUNTTRANSFER OF ACCOUNT78464A763CUSIPCASH2905.7461268824436INLONGOTHER20160321160000.000[-5:EST]-64.40574934902884248704e4-687d-4062-aa54-f0dd8bb8def4CASHTRANSFER OF ACCOUNTTRANSFER OF ACCOUNTCASHOTHER20160330160000.000[-5:EST]1712.055473010943467e92ad1-eb71-4c20-945d-34fb05c7b57fCASHTRANSFER OF ACCOUNTTRANSFER OF ACCOUNTCASHOTHER20160607160000.000[-5:EST]-1991.15157609478187bcae2a6-28c4-46fa-a2df-45d70951de40CASHOTHER20170316160000.000[-5:EST]1610.06558203369978748c137-21b1-4300-9fd7-4ab435ca0e15CASH049560105CUSIPCASHLONG3095.2062305114631645.5817152750637-376.594395703613420170405160000.000[-5:EST]Price as of date based on closing priceY921909602CUSIPCASHLONG642.90183396273781109.30604324273371904.519017199667420170405160000.000[-5:EST]Price as of date based on closing priceYY921937108CUSIPCASHLONG195.516861931936554982.684391844139-1296.703192780237720170405160000.000[-5:EST]Price as of date based on closing priceYY921937835CUSIPCASHLONG544.8705218820041-1203.8947910486945-623.057181688787520170405160000.000[-5:EST]Price as of date based on closing priceYN922908728CUSIPCASHLONG1586.1921654453394143.4341398281622460.968553438450720170405160000.000[-5:EST]Price as of date based on closing priceYY922906300CUSIPCASHLONG80.78210736327719-1355.24642362525673770.789918083696620170405160000.000[-5:EST]Price as of date based on closing priceNN-1525.5718103575014-136.379982987127734487.050086486819049560105CUSIPATMOS ENERGY CORPATO44.124154010998836Price as of date based on closing priceCOMMON-1942.3433104810056921909768CUSIPVANGUARD TOTAL INTL STOCK INDE921909768BUY084670702CUSIPBERKSHIRE HATHAWAY INC DE CL B084670702TRANSFER OF ACCOUNT78462F103CUSIP20SPDR SP 500 ETF78462F103TRANSFER OF ACCOUNT922908769CUSIPVANGUARD TOTAL STOCK MARKET ETF922908769BUY464287655CUSIPISHARES RUSSELL 2000 ETF464287655TRANSFER OF ACCOUNT78464A763CUSIP20SPDR SERIES TRUST SP DIVIDEND78464A763TRANSFER OF ACCOUNT921909602CUSIPVanguard Total International Stock Index Fund Investor SharesVGTSX-970.1670162560076Price as of date based on closing priceOPENEND921937108CUSIPVanguard Total Bond Market Index Fund Investor SharesVBMFX-687.4978500583932Price as of date based on closing priceOPENEND921937835CUSIPVANGUARD TOTAL BOND MARKET ETFBND4236.284682348263Price as of date based on closing priceOPENEND922908728CUSIPVanguard Total Stock Market Index Fund Admiral SharesVTSAX-1555.4850628829035Price as of date based on closing priceOPENEND922906300CUSIPVanguard Federal Money Market FundVMFXX2587.989630805755Price as of date based on closing priceOPENENDFED12Q45QCUSIPVANGUARD FEDERAL MONEY MARKETFED12Q45QMONEY FUND PURCHASEOPENEND \ No newline at end of file diff --git a/samples/valid_responses/ira_v202.ofx b/samples/valid_responses/ira_v202.ofx new file mode 100644 index 0000000..1623c03 --- /dev/null +++ b/samples/valid_responses/ira_v202.ofx @@ -0,0 +1 @@ +0INFOSuccessful Sign On20170406192636[-5:EST]ENG20140605083000OAHGK3418J3stupv8Hc1_S5omeZDXUhGx4P7QiAqdIlEgeaa98f87-e8f9-43e8-bacf-34d171f25fc90INFO20170406160000.000[-5:EST]USDfi.example.com3814078791920151006160000.000[-5:EST]160000.000[-5:EST]20170406192636.000[-5:EST]73ef3a78-8826-4255-ad94-5fd3d02d0ee520160216160000.000[-5:EST]20160216160000.000[-5:EST]MONEY FUND PURCHASE922906201CUSIP19.278217566280546-1525.46637119377784363.22682198809CASHCASHBUY59febec8-0659-4485-ae49-ba7c96700a7a20160623160000.000[-5:EST]20160623160000.000[-5:EST]MONEY FUND PURCHASE922906201CUSIP4647.8614059615692278.3676946161662469.6389083029935CASHCASHBUY22bf0c32-1b0e-40d4-9ca6-ad09e1334f8c20160919160000.000[-5:EST]20160919160000.000[-5:EST]MONEY FUND PURCHASEFED12Q45QCUSIP1631.66991599555471634.40646443816511449.4689262297838CASHCASHBUY85cccd7d-a1d2-42c5-9a56-303d32bfb4c020160920160000.000[-5:EST]20160920160000.000[-5:EST]MONEY FUND PURCHASEFED12Q45QCUSIP-1170.59114815825434914.434618559914623.239143201663CASHCASHBUY1266686a-3499-479f-840b-c83046d1cbb420160915160000.000[-5:EST]20160916160000.000[-5:EST]BUY922906201CUSIP1879.6402178171297-1749.22695244310631673.3291030640453CASHCASHBUY2246810d-61ef-48eb-92da-9daab8a6730420160211160000.000[-5:EST]20160212160000.000[-5:EST]BUY922908728CUSIP3671.138197686205-845.2352332259197271.334148396772CASHCASHBUYc337e361-1814-4f5f-adb6-cfb7c4fa972620160304160000.000[-5:EST]20160309160000.000[-5:EST]BUY921909768CUSIP429.2321735536443-877.5569867259219-114.01187925332829CASHCASHBUY36e24251-84ac-4417-af61-d5d744e7abf020160620160000.000[-5:EST]20160623160000.000[-5:EST]BUY921909768CUSIP1826.59889197070654168.070526154769215.5740907298882CASHCASHBUY7af54cfd-9c78-4a76-b22d-2033224da06f20160916160000.000[-5:EST]20160916160000.000[-5:EST]DIVIDEND PAYMENTDIVIDEND PAYMENT922906201CUSIPDIV4761.745483958354CASHCASHd453519b-1c71-4e15-9809-89f42f5cb62820160229160000.000[-5:EST]20160229160000.000[-5:EST]DIVIDEND REINVESTMENTDIVIDEND REINVESTMENT922906201CUSIPDIV2231.878532889339CASH4449.7304438202373969.37915587410235f08d9e2-d001-4921-9449-4132e8e13ec020160331160000.000[-5:EST]20160331160000.000[-5:EST]DIVIDEND REINVESTMENTDIVIDEND REINVESTMENT922906201CUSIPDIV-410.30842159812414CASH-1959.5556604318092-219.51461198200673ce0d9325-fbb4-44bf-bff7-dcacc53b3e9920160429160000.000[-5:EST]20160429160000.000[-5:EST]DIVIDEND REINVESTMENTDIVIDEND REINVESTMENT922906201CUSIPDIV-1486.5386646073728CASH3773.739320660916-1746.90273685246783a727ea0-122b-4cb4-97ab-2576d23e700c20160531160000.000[-5:EST]20160531160000.000[-5:EST]DIVIDEND REINVESTMENTDIVIDEND REINVESTMENT922906201CUSIPDIV2534.453837971075CASH-393.44253321583165252.97625493777514ddba8b2d-ddde-48c8-ba29-a235a93057fc20160630160000.000[-5:EST]20160630160000.000[-5:EST]DIVIDEND REINVESTMENTDIVIDEND REINVESTMENT922906201CUSIPDIV376.163078287369CASH1556.8542525319134125.2718950706540700e49f-7ba5-4b3a-a691-7c6d13a092eb20160729160000.000[-5:EST]20160729160000.000[-5:EST]DIVIDEND REINVESTMENTDIVIDEND REINVESTMENT922906201CUSIPDIV3989.128366075679CASH4865.9429553316872917.8660022095837c59073eb-b79a-4e5f-9431-ecc8a55f22c620160831160000.000[-5:EST]20160831160000.000[-5:EST]DIVIDEND REINVESTMENTDIVIDEND REINVESTMENT922906201CUSIPDIV4078.3093503085493CASH-496.184340784390772753.14048291157117c5fe14-84a3-4a73-af59-bf30b548cb6a20160321160000.000[-5:EST]20160321160000.000[-5:EST]DIVIDEND REINVESTMENTDIVIDEND REINVESTMENT921909768CUSIPDIV-1221.9538935107803CASH4746.528489740064959.2180222934749ad51c9bd-8f75-43e5-840f-a70cd26a24dd20160620160000.000[-5:EST]20160620160000.000[-5:EST]DIVIDEND REINVESTMENTDIVIDEND REINVESTMENT921909768CUSIPDIV-1857.2140850765047CASH3806.2627930727833235.6283373172528136b035b-f86b-4675-9c6b-4ae0d94a0e0e20160919160000.000[-5:EST]20160919160000.000[-5:EST]DIVIDEND REINVESTMENTDIVIDEND REINVESTMENT921909768CUSIPDIV3312.468204221862CASH2275.72729872343832929.3284555223727688dc78f-fd4d-4e32-b2b8-0f617c586dd520161227160000.000[-5:EST]20161227160000.000[-5:EST]DIVIDEND REINVESTMENTDIVIDEND REINVESTMENT921909768CUSIPDIV3035.100981165604CASH2419.275917573039-1467.6568132937696a3741898-1c78-4ef0-af4a-6b8257d621d920170330160000.000[-5:EST]20170330160000.000[-5:EST]DIVIDEND REINVESTMENTDIVIDEND REINVESTMENT921909768CUSIPDIV2551.8931819614763CASH302.28999602868134-879.0269579585956cb9d79b9-95bd-48fc-96f8-994a53629a2b20161031160000.000[-5:EST]20161031160000.000[-5:EST]DIVIDEND REINVESTMENTDIVIDEND REINVESTMENTFED12Q45QCUSIPDIV1148.6433443100404CASH4252.1044936154253234.07741416937e051e4ec-8270-4ca6-93c3-04c27b922a2420161130160000.000[-5:EST]20161130160000.000[-5:EST]DIVIDEND REINVESTMENTDIVIDEND REINVESTMENTFED12Q45QCUSIPDIV2508.700799816961CASH2766.59908465249743605.4590902283144015a3fd7-e0e7-435d-b855-34ab8a227e1e20161230160000.000[-5:EST]20161230160000.000[-5:EST]DIVIDEND REINVESTMENTDIVIDEND REINVESTMENTFED12Q45QCUSIPDIV483.7378756418202CASH3472.482451765719590.102890104742538a4ec6a-38e1-4212-b8e6-3bb8c8178e9e20170131160000.000[-5:EST]20170131160000.000[-5:EST]DIVIDEND REINVESTMENTDIVIDEND REINVESTMENTFED12Q45QCUSIPDIV4427.3291160400495CASH14.790104918561838-442.8826055075442b49f4795-5d30-4e1c-af65-6cfe40ae549320170228160000.000[-5:EST]20170228160000.000[-5:EST]DIVIDEND REINVESTMENTDIVIDEND REINVESTMENTFED12Q45QCUSIPDIV3029.2980480118968CASH2856.745750190623809.4489376295987270a9dc3-48e2-4a9f-a930-cd29e32b0d0020170331160000.000[-5:EST]20170331160000.000[-5:EST]DIVIDEND REINVESTMENTDIVIDEND REINVESTMENTFED12Q45QCUSIPDIV2645.102484563339CASH-1673.34751196842174523.535003881921d79e8743-7954-4cab-a528-a8e06d3a0dd520160314160000.000[-5:EST]20160314160000.000[-5:EST]DIVIDEND REINVESTMENTDIVIDEND REINVESTMENT922908728CUSIPDIV282.4616376483614CASH4587.87747813208298.54334236670365863cac2d-7fd2-4315-8a39-2f1254f796a320160613160000.000[-5:EST]20160613160000.000[-5:EST]DIVIDEND REINVESTMENTDIVIDEND REINVESTMENT922908728CUSIPDIV916.914663767484CASH-14.358763846982811571.93968247551221fe41d06-0f89-40f0-b12d-311ded76d45f20160912160000.000[-5:EST]20160912160000.000[-5:EST]DIVIDEND REINVESTMENTDIVIDEND REINVESTMENT922908728CUSIPDIV3431.2319557327646CASH37.208425084017113414.1136928125725ea033881-5ac6-4f95-8fe7-2c6c1a7d41f620161219160000.000[-5:EST]20161219160000.000[-5:EST]DIVIDEND REINVESTMENTDIVIDEND REINVESTMENT922908728CUSIPDIV-431.16553302783905CASH-1160.4641462740697-1577.11934687287231b435119-4e87-4d97-bd5f-e44340d9389f20170323160000.000[-5:EST]20170323160000.000[-5:EST]DIVIDEND REINVESTMENTDIVIDEND REINVESTMENT922908728CUSIPDIV-1161.8607928529427CASH3671.4006888211971422.24454643582484f4ba849-7194-402f-8c92-8b761815995420160205160000.000[-5:EST]20160205160000.000[-5:EST]DIVIDEND REINVESTMENTDIVIDEND REINVESTMENT921937835CUSIPDIV-347.64977589301CASH2374.894731116042-1230.0935445193008c30bcf33-8edd-4dd7-91bf-d54b6eca97b720160307160000.000[-5:EST]20160307160000.000[-5:EST]DIVIDEND REINVESTMENTDIVIDEND REINVESTMENT921937835CUSIPDIV2417.051313778199CASH461.9607296369909-1025.0001320219317324261d5-494c-49c4-bcfb-512f27d3702c20160407160000.000[-5:EST]20160407160000.000[-5:EST]DIVIDEND REINVESTMENTDIVIDEND REINVESTMENT921937835CUSIPDIV3500.224708480051CASH2702.8310894059196-1792.26166194549328ac3202-1f40-4d26-9673-96261abf06a420160506160000.000[-5:EST]20160506160000.000[-5:EST]DIVIDEND REINVESTMENTDIVIDEND REINVESTMENT921937835CUSIPDIV-152.25279799932332CASH-501.217439303663-1264.293386130012fbd84e50-79ab-4093-8520-56c437c5989b20160607160000.000[-5:EST]20160607160000.000[-5:EST]DIVIDEND REINVESTMENTDIVIDEND REINVESTMENT921937835CUSIPDIV2208.543518179934CASH-530.60294515534131272.880155297221399186239-b9c7-41de-a60b-f90ee4b261d820160708160000.000[-5:EST]20160708160000.000[-5:EST]DIVIDEND REINVESTMENTDIVIDEND REINVESTMENT921937835CUSIPDIV-277.9538080741984CASH-528.3679548856133868.1809909164426ca39969-5ba1-448d-9d73-d051e416333720160805160000.000[-5:EST]20160805160000.000[-5:EST]DIVIDEND REINVESTMENTDIVIDEND REINVESTMENT921937835CUSIPDIV1390.1352177192844CASH-1282.7634111873078-1029.886744521014981191b4-40b0-41f8-8ba8-9c2063fe0ec920160908160000.000[-5:EST]20160908160000.000[-5:EST]DIVIDEND REINVESTMENTDIVIDEND REINVESTMENT921937835CUSIPDIV782.6003016009354CASH1456.80474973333281249.82907632477969b7a3810-a11b-4b6f-911a-49e445b0018f20161007160000.000[-5:EST]20161007160000.000[-5:EST]DIVIDEND REINVESTMENTDIVIDEND REINVESTMENT921937835CUSIPDIV70.3205044010142CASH3796.940584853094-1062.4570784720810766a122-24dc-4399-8123-c71115f6622920161107160000.000[-5:EST]20161107160000.000[-5:EST]DIVIDEND REINVESTMENTDIVIDEND REINVESTMENT921937835CUSIPDIV2299.071174809411CASH4735.83145139016054788.54079641870232571a95-af17-4606-a711-a6dcf029b10a20161207160000.000[-5:EST]20161207160000.000[-5:EST]DIVIDEND REINVESTMENTDIVIDEND REINVESTMENT921937835CUSIPDIV-1533.0306472468815CASH-390.4765137990337459.8084925752209522e8ade5-d07a-448b-b406-78b45f6326cf20161229160000.000[-5:EST]20161229160000.000[-5:EST]DIV REINVEST LT CAP GAIN921937835CUSIPDIV1988.2260617644365CASH3758.62804215810054972.582895566067918a1c7-9ed0-4d04-a94c-065bf8b977f320161229160000.000[-5:EST]20161229160000.000[-5:EST]DIVIDEND REINVESTMENTDIVIDEND REINVESTMENT921937835CUSIPDIV-77.40659410599346CASH411.70609714231843148.7787880383175ebd51218-a3f3-47b9-9537-f63bd46bd30320161229160000.000[-5:EST]20161229160000.000[-5:EST]DIV REINVEST ST CAP GAIN921937835CUSIPDIV4773.43800249682CASH-1370.5195304265344-1062.96787945674491d921e57-baa4-4062-921a-fdbb9ab1f47a20170207160000.000[-5:EST]20170207160000.000[-5:EST]DIVIDEND REINVESTMENTDIVIDEND REINVESTMENT921937835CUSIPDIV-1372.6835513390852CASH4065.6167094485336174.34112807874317c40d8462-85c1-4f77-b777-8f2744c34f9220170307160000.000[-5:EST]20170307160000.000[-5:EST]DIVIDEND REINVESTMENTDIVIDEND REINVESTMENT921937835CUSIPDIV2594.475521583572CASH-1651.70275877586054149.45666467826236d00a6f-6602-4593-a200-b723856ce62320160309160000.000[-5:EST]20160309160000.000[-5:EST]MONEY FUND REDEMPTION922906201CUSIP2334.814219650776-1694.56817710621144735.917005707134CASHCASHSELL925feb14-77d3-420a-827a-db93b4465af520160916160000.000[-5:EST]20160916160000.000[-5:EST]MONEY FUND REDEMPTION922906201CUSIP4295.3723644054553246.89490110866254834.973735025837CASHCASHSELLe5e66514-a870-4297-873a-6574d8a8b0aa20160210160000.000[-5:EST]20160216160000.000[-5:EST]SELL261978811CUSIP385.793787537458231754.8233843951994-1157.1992982444128527.6610260161524CASHCASHSELL9767f231-8dae-49fe-a005-d83f39fb571c20160919160000.000[-5:EST]20160920160000.000[-5:EST]SELL922906201CUSIP4378.1114214831862772.217534654248-1794.720488184712CASHCASHSELLba99872b-0a43-4e98-ad43-83676f13ccc820160620160000.000[-5:EST]20160623160000.000[-5:EST]SELL084670702CUSIP-714.1261345131281-342.09170872180543078.2330073727353-1464.49085573198844425.271509313134CASHCASHSELL05da01b5-a0c0-4bc7-8ebc-75045f0ddcb020160304160000.000[-5:EST]20160309160000.000[-5:EST]SELL921937835CUSIP34.998398887997612061.706825519594886.1447439244439-1552.353494167612CASHCASHSELL4183e7d7-a876-4435-9c4b-c87bbbf4526920160210160000.000[-5:EST]20160216160000.000[-5:EST]SELL464287465CUSIP3156.4568246974277-360.265783758550474017.01014113040044741.679805766312757.176333763726CASHCASHSELLe3579f9a-c7d0-4a6e-abcd-8ab6f049a1d520160202160000.000[-5:EST]20160202160000.000[-5:EST]FOR IRA ACCOUNTSFOR IRA ACCOUNTS261978811CUSIPCASH-944.6652942505041INLONGf7bed88a-9d81-405f-9c4b-6de2f6e4738220160202160000.000[-5:EST]20160202160000.000[-5:EST]FOR IRA ACCOUNTSFOR IRA ACCOUNTS084670702CUSIPCASH4492.551705542272INLONG64250efe-6a33-416d-a3ef-88eeb7a4d3f720160202160000.000[-5:EST]20160202160000.000[-5:EST]FOR IRA ACCOUNTSFOR IRA ACCOUNTS921937835CUSIPCASH-536.6639659620153INLONG6b2b601b-0c2c-4cfb-91e2-a268ecca703220160202160000.000[-5:EST]20160202160000.000[-5:EST]FOR IRA ACCOUNTSFOR IRA ACCOUNTS464287465CUSIPCASH2017.7913572287862INLONGOTHER20160202160000.000[-5:EST]3730.763383270170498ab64d2-3624-4e5f-abc5-b231993d3873CASHFOR IRA ACCOUNTSFOR IRA ACCOUNTSCASH921909768CUSIPCASHLONG1127.46110891858053421.9693338238414064.05755992575820170405160000.000[-5:EST]Price as of date based on closing priceYN921937835CUSIPCASHLONG3428.9852581709724183.637265410978245.477987580849920170405160000.000[-5:EST]Price as of date based on closing priceYN922908728CUSIPCASHLONG-743.0194609405111379.16074138536674216.26082300995120170405160000.000[-5:EST]Price as of date based on closing priceYY922906300CUSIPCASHLONG-1776.13078457013423758.02990034300274201.08747448789820170405160000.000[-5:EST]Price as of date based on closing priceNN3250.107711696731414.965453584748054842.585013190769084670702CUSIPBERKSHIRE HATHAWAY INC DE CL B084670702FOR IRA ACCOUNTS464287465CUSIPISHARES MSCI EAFE ETF464287465FOR IRA ACCOUNTS921909768CUSIPVANGUARD TOTAL INTL STOCK INDEX FUND ETFVXUS4231.006710834493Price as of date based on closing priceOPENEND921937835CUSIPVANGUARD TOTAL BOND MARKET ETFBND-1905.470808585281Price as of date based on closing priceOPENEND922908728CUSIPVanguard Total Stock Market Index Fund Admiral SharesVTSAX2130.136485094742Price as of date based on closing priceOPENEND922906300CUSIPVanguard Federal Money Market FundVMFXX1290.0386960392157Price as of date based on closing priceOPENEND922906201CUSIPVANGUARD PRIME MONEY MARKET FU922906201MONEY FUND PURCHASEOPENEND261978811CUSIP20DREYFUS / LAUREL INTL SP 500261978811FOR IRA ACCOUNTSOPENENDFED12Q45QCUSIPVANGUARD FEDERAL MONEY MARKETFED12Q45QMONEY FUND PURCHASEOPENEND \ No newline at end of file diff --git a/samples/valid_responses/moneymrkt1_v103.ofx b/samples/valid_responses/moneymrkt1_v103.ofx new file mode 100644 index 0000000..6868363 --- /dev/null +++ b/samples/valid_responses/moneymrkt1_v103.ofx @@ -0,0 +1,75 @@ +OFXHEADER:100 +DATA:OFXSGML +VERSION:103 +SECURITY:NONE +ENCODING:USASCII +CHARSET:1252 +COMPRESSION:NONE +OLDFILEUID:NONE +NEWFILEUID:NONE + + + + +0 +INFO + +20170407001840.607[0:GMT] +ENG + +UJKDO +3534 + + + + + +e1707dfd-695d-4451-8d9c-0e142fdc456a + +0 +INFO + + +USD + +598813374 +35342483513 +MONEYMRKT + + +20170107011841.262[0:GMT] +20170407001841.262[0:GMT] + +CREDIT +20170117120000.000[0:GMT] +-995.4190396554627 +2fb2640c-cee3-4643-8ba3-ea21a4d18954 +Dividend Earned + + +CREDIT +20170215120000.000[0:GMT] +788.5385340523635 +c9d856df-339c-47c6-9f6a-8c2e2910f62e +Dividend Earned + + +CREDIT +20170315120000.000[0:GMT] +3070.1328011762807 +1107ace0-048b-4c0c-b5f3-45b6be4cd71d +Dividend Earned + + + +2607.1664944585727 +20170407001841.262[0:GMT] + + +4503.683156768119 +20170407001841.262[0:GMT] + + + + + \ No newline at end of file diff --git a/samples/valid_responses/moneymrkt1_v203.ofx b/samples/valid_responses/moneymrkt1_v203.ofx new file mode 100644 index 0000000..787a370 --- /dev/null +++ b/samples/valid_responses/moneymrkt1_v203.ofx @@ -0,0 +1,65 @@ + + + + + + 0 + INFO + + 20170407001504.765[0:GMT] + ENG + + EHPDK + 4881 + + + + + 262e39f1-e698-48cb-b2a2-b2f8ac2478fa + + 0 + INFO + + + USD + + 188545178 + 83483499583 + MONEYMRKT + + + 20170107011505.296[0:GMT] + 20170407001505.296[0:GMT] + + CREDIT + 20170117120000.000[0:GMT] + 1303.7355652284177 + fa603343-dd05-434e-9ffc-933f51f8cedf + Dividend Earned + + + CREDIT + 20170215120000.000[0:GMT] + 4321.245210194117 + 061f8fb0-8b56-4938-a45e-5db0e42d74f7 + Dividend Earned + + + CREDIT + 20170315120000.000[0:GMT] + -850.1196618322863 + a43dfadf-350b-4bb1-85d7-8be57ad0ef82 + Dividend Earned + + + + 3317.738651126686 + 20170407001505.296[0:GMT] + + + 658.9377225082694 + 20170407001505.296[0:GMT] + + + + \ No newline at end of file