Deep Dive on the QuickBooks Online API and Intuit Developer Platform

IntuitDeveloper 2,431 views 57 slides May 19, 2016
Slide 1
Slide 1 of 57
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29
Slide 30
30
Slide 31
31
Slide 32
32
Slide 33
33
Slide 34
34
Slide 35
35
Slide 36
36
Slide 37
37
Slide 38
38
Slide 39
39
Slide 40
40
Slide 41
41
Slide 42
42
Slide 43
43
Slide 44
44
Slide 45
45
Slide 46
46
Slide 47
47
Slide 48
48
Slide 49
49
Slide 50
50
Slide 51
51
Slide 52
52
Slide 53
53
Slide 54
54
Slide 55
55
Slide 56
56
Slide 57
57

About This Presentation

Presented by Anthony Chan and Priya Vijayakumar at the May 17, 2016 Code Works event for Intuit Developer in San Francisco

Presented by Jarred Keneally at the June 16, 2016 Code Works event for Intuit Developer in London


Slide Content

Anthony Chan
Priyadarshini Vijayakumar
Intuit Developer Relations
Intuit Developer Group
Deep Drive:
QuickBooks API & Intuit Developer Platform

Topics
Developer Account
Developer Tools
APIs
Best practices
Troubleshooting Tips
Publishing Process
2

Generic account (email alias)
3

Access to verification code
4

Accept TOS
5

Email verification
6

Check for verification email
7

Email verified!
8

Sign in again
9

Email verification completed!
10

Unable to set first/lastname?
https://accounts.intuit.com/account-manager.html
11

Sandbox Company (FAQ)
https://developer.intuit.com/docs/0000_about_intuit_developer/0040_sandbox
12

Sandbox Company (Management)
https://developer.intuit.com/v2/ui#sandbox
13

Sandbox Company
UI endpoint -https://sandbox.qbo.intuit.com
API endpoint –https://sandbox-quickbooks.api.intuit.com
14

Production Company (Trial sign up)
http://quickbooks.intuit.com/signup/
15

Production Company (Trial sign up)
16

Production Company (Trial sign up)
17

Production Company (Trial sign up)
18

Production Company (Trial sign up)
19

Production Company
UI endpoint -https://qbo.intuit.com
API endpoint –https://quickbooks.api.intuit.com
20

Developer Tools (API Explorer)
https://developer.intuit.com/v2/apiexplorer?apiname=V3QBO#?id=Account
21

The Hub
https://developer.intuit.com/hub
22

How to obtain production keys?
https://developer.intuit.com/v2/ui#/app/appdetail/b7rnab59sb/b7rnab59v8/production?anchor=production.
settings
23

How to obtain production keys?
24

Intuit OauthPlayground (Production)
https://appcenter.intuit.com/Playground/OAuth/IA
15552000 seconds = 180 days in seconds! (default Oauthtoken expiration)
25

Intuit OauthPlayground (Production)
-Host Name Domain
-Launch URL
-Disconnect L
-End User License Agreement URL
-Privacy Policy URL
-Grant URL
-CallBackURL
* all of the above domain must
match
26

Intuit OauthPlayground (Production)
27

Apps.com->My Apps (Production)
https://appcenter.intuit.com/V2/MyApps/123145771868297
28

Intuit OauthPlayground (Sandbox)
https://appcenter.intuit.com/V2/MyApps/193514315047552
29

Intuit OauthPlayground (Sandbox)
30

Intuit OauthPlayground (Sandbox)
31

Apps.com->My Apps(Sandbox)
https://appcenter.intuit.com/V2/MyApps/193514315047552
32

Connection Report (Production)
https://developer.intuit.com/v2/ui#/connection/detailedreport?searchmode=true
33

SDKs
https://developer.intuit.com/docs/0100_accounting/0500_developer_kits
34

QuickBooks REST APIs
CUSTOMER ACCOUNT EMPLOYEE VENDOR ITEM DEPARTMENTCLASS
TAXCODE TAXRATE TAXAGENCY TERM BUDGET PAYMENT METHOD
BILL CREDITMEMO BILLPAYMENT DEPOSIT ESTIMATE JOURNAL INVOICE
PAYMENT PURCHASE P.ORDER REFUND REC SALES REC TIMEACTIVITY VENDOR CREDIT
ACCOUNT LIST AP AGING AR AGING BALANCE SHEET CASH FLOW
CUSTOMER
INCOME
CUSTOMER
BALANCE
EXP BY VENDOR GENERAL LEDGER
INVENTORY
VALUATION
P & L SALES VENDOR BALANCE TRIAL BALANCE
TAXSERVICE
CDC BATCH ATTACHABLE
COMPANY
INFO
PREFERENCES EXCHANGE RATE ENTITLEMENT
35

Data Integration Best Practices
36
❏CRUD + Query
❏sync Token
❏Read before Update

Data Integration Best Practices
37
Query:
❏SQL style Query language
❏Selection Criteria, Filtering, Sorting, Pagination

Data Integration Best Practices
38
Batch:
❏Upto30 heterogeneous requests
❏Improved performance
❏Requests are independent
Request ID:
❏GUID
❏Playback feature during asynccalls

Data Integration Best Practices
39
Change Data Capture:
❏Use case: Refresh local copy
❏Object list and look back period (max 30 days)
Preferences:
❏Realm specific settings
❏eg: Class tracking, Custom fields
❏Advanced setting not available

Data Integration Best Practices
Global Tax:
❏Sales
❏Purchase
40

Troubleshooting
❏Leverage the QBO UI
❏API Explorer
❏In Production: Access to Company file
41

Publishing (Advantage 1)
Listed on Apps.com!
42

Publishing (Advantage 2)
1.4 million QBO subscribers can find your app within QuickBooks Online!
43

How to publish?
https://developer.intuit.com/docs/0100_accounting/0009_publishing_and_marketing_your_app
44

Technical Requirements
https://developer.intuit.com/docs/0050_quickbooks_api/0030_publishing_and_marketing_your_app/0005
_publishing_your_app
45

Technical Req(UI Components)
https://developer.intuit.com/docs/0100_accounting/0060_authentication_and_authorization/widgets
46

Technical Req(QuickBooks Connection)
47

Technical Req(Sign in With Intuit)
https://developer.intuit.com/hub/blog/2016/04/18/benefits -of-sso-and-how-it-works-
indepth
48

Technical Req(Apps.com interaction)
49

Security requirements
https://developer.intuit.com/docs/0050_quickbooks_api/0030_publishing_and_marketin
g_your_app/0005_security_requirements
50

Marketing requirements
https://developer.intuit.com/docs/0050_quickbooks_api/0030_publishing_and_marketin
g_your_app/0006_complete_the_marketing_review
51

App Card 101
https://developer.intuit.com/docs/0050_quickbooks_api/0030_publishing_and_marketin
g_your_app/0007_complete_app_card
52

Help
https://developer.intuit.com/help
53

Live Community(Developer)
https://intuitdeveloper.lc.intuit.com
54

Live Community(Consumer)
https://community.intuit.com/quickbooks-online
55

Support ticket
https://developer.intuit.com/v2/ui#/support
56

Platform Status
http://status.developer.intuit.com/
57