cloocher / aggcat Goto Github PK
View Code? Open in Web Editor NEWRuby client for Intuit Customer Account Data API
License: MIT License
Ruby client for Intuit Customer Account Data API
License: MIT License
The methods to initially authenticate as well as update credentials with Intuit only support a username and password. It's possible (such as with institution_id = 2808) for there to be more then 2 params to authenticate with.
This issue is fixed with PR: #12
This issue is effecting our production environment a great deal. Please respond with questions or a merge as soon as possible.
I get a time out error when trying to get institutions using this line: Aggcat.institutions. The configuration are in place. Something wonky is going on.
I was able to retrieve institutions with another aggcat client gem. Would prefer using this one since its more object oriented.
Interested to hear your thoughts on this one. cc: @cloocher
Hi guys! I'm working on the migration of an app using aggcat with intuit to use finicity, so I would like to know if is just necessary to set this tokens to get things up?
oauth_url: 'https://api.finicity.com/oauth/v1/get_access_token_by_saml'
base_url: 'https://api.finicity.com/financialdatafeed/v1'
#configuration parameters to use the appropriate values
issuer_id (SAML Identity Provider ID)
consumer_key
consumer_secret
certificate_path (path to your certificate key)
or some of the methods call have changed?
Any particular reason you aren't adding test coverage? I'm very much looking at this over another library I've come across, however without test coverage, I'm uneasy about using this in production.
I was working with your gem and running some tests against my Intuit dev account. I was receiving this error:
failed to make API call - undefined method split' for :challengesessionid:Symbol, retrying /Users/clark/.rvm/rubies/ruby-1.9.3-p392/lib/ruby/1.9.1/net/http.rb:1590:in
capitalize': undefined method `split' for :challengesessionid:Symbol (NoMethodError)
It turned out that changing the challenge headers to this fixed the problem:
headers = {'challengeSessionId' => challenge_session_id, 'challengeNodeId' => challenge_node_id}
The second problem I noticed was that Intuit's own documentation on the namespace naming had typos in it, and thus coding to their exact specs didn't work. I modified the challenge_answer method to the following, and I was able to run the test using "tfa_text" as username to get MFA login working:
def challenge_answer(answer)
xml = Builder::XmlMarkup.new
xml.InstitutionLogin('xmlns' => LOGIN_NAMESPACE) do |login|
login.challengeResponses do |challenge|
challenge.response(answer, 'xmlns' => CHALLENGE_NAMESPACE)
end
end
end
Lastly, I need to figure out how to get the other MFA types working (tfa_text2, tfa_choice). My thoughts are to make challenge_answer take in an answer array depending on the number of challenge questions presented.
Just wondering if you ran into these problems yet. I can send a pull request with my changes to client.rb.
In the Usage guide it is declared you update_login_confirmation with an institution_id:
# in case MFA is required
client.update_login_confirmation(institution_id, challenge_session_id, challenge_node_id, answers)
In the underlying implementation it's actually a login_id as so:
# in case MFA is required
client.update_login_confirmation(login_id, challenge_session_id, challenge_node_id, answers)
What is the recommended way to download the list of institutions from Intuit? Due to the large nature of the list, I'm guessing that I should use pagination (see Intuit's API docs) but does this gem support it?
Hi, this is a wonderful and useful gem.
I needed to implemented MFA in my app, and after digging the code, I noticed the methods account_confirmation and update_login_confirmation to deal with this.
So it would be great if you update the README with this methods for Multiple-Form Authentication.
Thanks!
I've been interested in getting connected up with the customer account data/agg-cat service and it appears that the links in the README are no longer functioning.
I've also been fairly frustrated by my ability to track down newer updates. Did these services get deprecated, or am I just missing something plainly obvious?
I get TypeError: no implicit conversion of Symbol into Integer for the following code:
client = Aggcat.scope(24)
response = client.discover_and_add_accounts(14007, 'akelley', 'password')
On sandbox, if we reach the max of users allowed, the API responde with a message like this:
"APP_ERRORapi.max.customersThe offering has reached the maximum number of customers allowed...."
but that error is returned as other exception like "institution_id N is not valid", including in all cases that institution_id is valid.
I think I'd expect an http response with a list of all accounts at the institution that was updated. Right now, even with ?refresh=true
(https://github.com/cloocher/aggcat/blob/master/lib/aggcat/client.rb#L63) hard-coded in the params, I just get a 200 and nothing else. Am I doing something wrong?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.