people
Intuit APIs for financial transaction aggregation & data categorization
Naga Addagadde – Development ManagerSangeeta Narang – Lead Engineer
Agenda
• Goal of this presentation
• Intuit durable APIs standards and best practices
• Introduction to the durable APIs to get data from financial institutions (FIs)
• Demo and code walkthrough
• What these APIs mean for developers
• Q & A
Goal
To show how Intuit can help external developers build financial applications
• Use cases– Lisa wants to build a Web application to help consumers track and
manage their expenses.– John wants to build a mobile app for small business owners to track
their finances for tax filing purposes.
• Details of how Intuit can help externaldevelopers build applications
Durable APIs
• What is NOT durable?
Upgraded to
• What IS durable?
• What are durable APIs?
Durable APIs can withstand the test of time, and can be extended without breaking client code.
Intuit durable APIs
• Versioning– Compatibility criteria–Multiple versions– Phased manner
• Standards– RESTful with WADL– Schema/namespaces• Every entity/resource and its dependencies is documented in its own schema XSD with its own versioning
– Standard verbs• POST, GET, PUT, DELETE (CRUD)
• Security– AuthN and AuthZ
Intuit durable APIs – continued
• URI patterns– {DNS Name}/{Version}/{Resource}/{ResourceID}
• HTTP content-type– XML, JSON
• Headers– Request, response
• Errors and warning messages– HTTP return codes: 4XX, 5XX–Warning in header
• Pagination– Pagination on list of returned resources will be supported
via special query parameters "offset” & "limit”– /v1/resourceA?offset=50&limit=25
returns 50 – 75
Intuit durable APIs to connect to FIs
• APIs supported for connecting to FIs– Retrieves the list of all FIs
– Returns detailed information about a single institution
– Discovers user’s accounts at a FI
– Get/add/update/delete user accounts
– Get transactions for a given account
– Download transactions (offline)
• Data availability– Real-time
–Offline
Customer account data APIs – demo
How to get data from a test financial institution
Intuit customer account data services
Sample client application
Aggregated data from financial institutions
Financial institutions
Customer account data APIs – demo cont’d
• Pre-requisites– Java Development Kit 1.6.x– Apache Tomcat version 6.0.35– Eclipse Java EE IDE for Web Developers-Indigo–Maven plugin for Eclipse–Maven Binary 2.0.11
• Demo steps1. Customer account data API client2. Authentication3. Configuration4. Code walkthrough5. Use case walkthrough using sample application
Financial data categorization
Categorization is part of customer account data API response that provides context-based categorization for consumer & small business financial account & transactional data.
• Context-based categorization– Personal finance– Small business
• Personalized transactioncategorization• Community-based categorization• Uses wide coverage local
merchant lookup data• Provides Schedule C category
Advantages of using Intuit durable APIs
• Standard set of APIs• Common schema to access financial data from various
financial institutions• Access to various types of financial accounts (banking, credit,
loan, investment), transaction data• Financial data from over 19,000+ financial services
organizations• Aggregate consumer and business financial account data, plus
auto-categorized transactions in personal and business domain• Secure APIs for cost-effective, self-serve data access
High-volume financial data platform
Intuit customer account data APIs
Types of data APIs can aggregate
• Business banking, consumer banking, corporate banking
• Credit cards, lines of credit
• Auto loans, treasury, mortgages
• Individual retirement accounts, brokerage accounts, investments
Using APIs, you could build applications like:
• Personal financial management (e.g., Mint.com)
• Credit monitoring & fraud detection
• Account verification services
• Expense benchmarking across geographies, targeted cross-sell offers
For more information: https://developer.intuit.com/#CustomerAccountDataAPI
Q & A
Want to talk more?We’ll be at the Intuit booth today 5:15-6:30 PM.
Intuit Speakers @ Silicon Code Camp 2013:SATURDAY9:45 a.m. - Ramakrishna Kollipara – “Complete Automation of Performance Testing” 1:45 p.m. - Joe Wells - “QBO: Journey From legacy Java app to a Client-side HTML5 app”3:30 p.m. - Naga Addagadde & Sangeeta Narang – “Intuit APIs for Financial Transaction Aggregation”5:00 p.m. Ted Drake –“Hitting the Accessibility High Notes with ARIA”
SUNDAY9:15 a.m. - Eugene Krivopaltsev –“Building Native Mobile Apps with Custom Views” 1:15 p.m. - Tim Hobson – “Developing Highly Instrumental Applications with Minimal Effort”
You don't want to miss out on a chance to win this cool headset. Stop by our booth to enter!
For more information about joining our organization visit our booth or connect with our onsite recruiter: