Aaron Lindsay
d8491bed1d
Make Client an interface instead of a struct
...
This makes it easier to maintain per-institution hacks that start
interacting with each other if you try to do them all in the same client
code. This commit also breaks out the existing Vanguard hack into its
own Client implementation.
2018-10-03 10:18:54 -04:00
Aaron Lindsay
eb35a26986
Update dependencies
2018-10-02 21:01:03 -04:00
Aaron Lindsay
94a77ac754
Add BasicClient, update Client to be interface
...
This paves the way for more easily implementing different clients for
different financial institutions
2018-10-02 20:55:25 -04:00
Aaron Lindsay
88e5521348
client.go: remove unused defaultClient var
2018-10-02 20:33:33 -04:00
Aaron Lindsay
1cc508c6d3
Don't export Client's rawRequestCookies method
...
It is used to fix bad behavior and should not be exposed
2018-10-02 20:20:07 -04:00
Aaron Lindsay
c6a806399a
Merge pull request #5 from nicksnyder/patch-1
...
Make README example compile
2018-04-15 07:21:52 -04:00
Nick Snyder
2a92b29a62
currency := stmt.CurDef
2018-04-14 22:28:30 -07:00
Nick Snyder
2fbb276a22
Make example compile
2018-04-14 09:06:32 -04:00
Aaron Lindsay
06de7e2af6
Add example usage to README
2017-11-18 20:00:37 -05:00
Aaron Lindsay
977dacfbbd
.travis.yml: Add `dep ensure`
2017-11-18 20:00:37 -05:00
Aaron Lindsay
ddc674b287
go fmt
2017-11-18 05:58:32 -05:00
Aaron Lindsay
29fc9c20fe
Add `dep` vendoring
2017-11-18 05:56:33 -05:00
Aaron Lindsay
d81d75876f
.travis.yml: Don't fail builds on coveralls failures
2017-11-18 05:25:02 -05:00
Aaron Lindsay
1264e6e486
README: Add go 1.9 requirement
2017-10-27 09:03:57 -04:00
Aaron Lindsay
f408232d77
Mark testing helper functions with t.Helper()
...
This makes error messages from tests report the line number of the error
in the test function itself instead of the error in the helper.
2017-10-06 05:53:19 -04:00
Aaron Lindsay
fa05f64497
Merge pull request #2 from aclindsa/smaller_xml_parser
...
Switch to copy of encoding/xml with only that subdirectory
2017-10-02 09:33:24 -04:00
Aaron Lindsay
02f59a7b4f
.travis.yml: Drop go 1.8
...
The latest encoding/xml now uses sync.Map
2017-10-02 09:28:09 -04:00
Aaron Lindsay
1e55cb8bd7
Switch to copy of encoding/xml with only that subdirectory
2017-10-02 09:21:56 -04:00
Aaron Lindsay
6359499ea2
.travis.yml: Add Go 1.9.x
2017-09-20 20:30:59 -04:00
Aaron Lindsay
fa72af4f6c
client: Retry HTTP requests for empty responses with cookies
...
This works around a particular FI's penchant for JSESSIONID cookies
2017-09-01 08:41:15 -04:00
Aaron Lindsay
04436f048d
Add MoneyGo reference to README
2017-06-05 21:12:04 -04:00
Aaron Lindsay
fcee1ec452
Update/improve documentation
2017-05-09 16:30:35 -04:00
Aaron Lindsay
4cb0eb4f85
Clarify use of Currency vs. OrigCurrency
2017-04-19 21:31:45 -04:00
Aaron Lindsay
bc541d881d
Add transaction UID validation to all messages
2017-04-18 20:22:07 -04:00
Aaron Lindsay
8712be5a9d
Bank Transactions: Use Currency structs, not CurrSymbol directly
2017-04-18 20:17:44 -04:00
Aaron Lindsay
a3e42fc903
`go vet` and `golint`
2017-04-18 19:50:04 -04:00
Aaron Lindsay
1ee7197340
Add validation of banking requests and responses
2017-04-18 19:46:23 -04:00
Aaron Lindsay
7f2ca5db0f
Check Valid() when parsing responses
2017-04-17 20:37:40 -04:00
Aaron Lindsay
2046fa32e5
Use CurrSymbol instead of String to represent currencies
2017-04-17 20:20:22 -04:00
Aaron Lindsay
faac776ca4
Add Currency type
2017-04-17 20:11:53 -04:00
Aaron Lindsay
9bd9c01962
Add OFX version to Valid() calls
...
This allows for future differentiation based on different requirements
of different versions of the OFX specification.
2017-04-17 11:11:46 -04:00
Aaron Lindsay
0eba6741f2
Make the OFX spec version an 'enum'
2017-04-17 10:54:20 -04:00
Aaron Lindsay
94f49640b4
cmd/ofx: `golint`
2017-04-16 20:50:06 -04:00
Aaron Lindsay
33c7ad463c
spelling fix
2017-04-16 20:46:32 -04:00
Aaron Lindsay
f64d19ed8d
client: `golint`
2017-04-16 20:38:56 -04:00
Aaron Lindsay
1ff64a9d55
Comment investments, profiles, seclist, signon, signup, and types
2017-04-13 10:18:07 -04:00
Aaron Lindsay
a1aec204a8
Comment investment statement requests/responses
2017-04-13 06:16:23 -04:00
Aaron Lindsay
cc90da4ed1
s/Id/ID/
2017-04-12 21:40:42 -04:00
Aaron Lindsay
e670b52a08
common: Improve comments
2017-04-12 21:39:54 -04:00
Aaron Lindsay
6c20007ada
Comment credit card statement requests/responses
2017-04-12 21:23:57 -04:00
Aaron Lindsay
eee9348766
Comment bank statement requests/responses
2017-04-12 21:21:05 -04:00
Aaron Lindsay
c6ef8be074
Add comments for generated constants
2017-04-12 06:02:50 -04:00
Aaron Lindsay
a05882fcda
Add a few more comments
2017-04-11 06:08:40 -04:00
Aaron Lindsay
d6aa6608e7
Cleanup documentation
2017-04-10 21:30:44 -04:00
Aaron Lindsay
be66031c49
Update README
2017-04-10 20:36:47 -04:00
Aaron Lindsay
ff18c86aea
Test parsing of some sample responses
2017-04-10 20:01:01 -04:00
Aaron Lindsay
384d24b3d0
README: Add coverage badge
2017-04-10 08:17:34 -04:00
Aaron Lindsay
2bbd1d424d
go vet
2017-04-10 06:05:03 -04:00
Aaron Lindsay
3099c5f00f
Test open orders
2017-04-10 06:04:52 -04:00
Aaron Lindsay
674aac9dba
Add tests for list of positions
2017-04-10 05:27:47 -04:00