intuit apis for financial transaction aggregation & data categorization

14
people Intuit APIs for financial transaction aggregation & data categorization Naga Addagadde – Development Manager Sangeeta Narang – Lead Engineer

Upload: naga-addagadde

Post on 27-Jan-2015

111 views

Category:

Technology


2 download

DESCRIPTION

Power points shared during Silicon valley code camp 2013. Title: Intuit APIs for financial transaction aggregation & data categorization

TRANSCRIPT

Page 1: Intuit APIs for financial transaction aggregation & data categorization

people

Intuit APIs for financial transaction aggregation & data categorization

Naga Addagadde – Development ManagerSangeeta Narang – Lead Engineer

Page 2: Intuit APIs for financial transaction aggregation & data categorization

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

Page 3: Intuit APIs for financial transaction aggregation & data categorization

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

Page 4: Intuit APIs for financial transaction aggregation & data categorization

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.

Page 5: Intuit APIs for financial transaction aggregation & data categorization

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

Page 6: Intuit APIs for financial transaction aggregation & data categorization

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

Page 7: Intuit APIs for financial transaction aggregation & data categorization

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

Page 8: Intuit APIs for financial transaction aggregation & data categorization

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

Page 9: Intuit APIs for financial transaction aggregation & data categorization

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

Page 10: Intuit APIs for financial transaction aggregation & data categorization

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

Page 11: Intuit APIs for financial transaction aggregation & data categorization

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

Page 12: Intuit APIs for financial transaction aggregation & data categorization

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

Page 13: Intuit APIs for financial transaction aggregation & data categorization

Q & A

Want to talk more?We’ll be at the Intuit booth today 5:15-6:30 PM.

[email protected][email protected]

Page 14: Intuit APIs for financial transaction aggregation & data categorization

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:

[email protected]