All Projects → IntuitDeveloper → SampleApp-QuickBooksV3API-Python

IntuitDeveloper / SampleApp-QuickBooksV3API-Python

Licence: other
Python3 sample app demonstrates how to use Quickbooks API using Flask

Programming Languages

python
139335 projects - #7 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to SampleApp-QuickBooksV3API-Python

Oauthlib
A generic, spec-compliant, thorough implementation of the OAuth request-signing logic
Stars: ✭ 2,323 (+6013.16%)
Mutual labels:  oauth2, oauth1
electron-oauth-helper
Easy to use helper library for OAuth1 and OAuth2.
Stars: ✭ 55 (+44.74%)
Mutual labels:  oauth2, oauth1
VKontakte
[READ ONLY] Subtree split of the SocialiteProviders/VKontakte Provider (see SocialiteProviders/Providers)
Stars: ✭ 82 (+115.79%)
Mutual labels:  oauth2, oauth1
Oauthswift
Swift based OAuth library for iOS
Stars: ✭ 2,949 (+7660.53%)
Mutual labels:  oauth2, oauth1
Slack
[READ ONLY] Subtree split of the SocialiteProviders/Slack Provider (see SocialiteProviders/Providers)
Stars: ✭ 11 (-71.05%)
Mutual labels:  oauth2, oauth1
Twitch
[READ ONLY] Subtree split of the SocialiteProviders/Twitch Provider (see SocialiteProviders/Providers)
Stars: ✭ 20 (-47.37%)
Mutual labels:  oauth2, oauth1
Spotify
[READ ONLY] Subtree split of the SocialiteProviders/Spotify Provider (see SocialiteProviders/Providers)
Stars: ✭ 13 (-65.79%)
Mutual labels:  oauth2, oauth1
myChat
MyChat es una aplicación de mensajería en tiempo real con servidores de Discord (similar a un canal de Discord).
Stars: ✭ 30 (-21.05%)
Mutual labels:  oauth2
jpsite-security-oauth2-open
微服务开放API授权平台
Stars: ✭ 21 (-44.74%)
Mutual labels:  oauth2
secure-oauth2-oidc-workshop
Hands-On Workshop for OAuth 2.0 and OpenID Connect 1.0
Stars: ✭ 58 (+52.63%)
Mutual labels:  oauth2
oauth2-slack
Slack OAuth 2.0 Client Provider for The PHP League OAuth2-Client
Stars: ✭ 20 (-47.37%)
Mutual labels:  oauth2
IdentityServerSample
Sample ASP.NET Core MVC and Angular apps and API using Identity Server 4
Stars: ✭ 25 (-34.21%)
Mutual labels:  oauth2
oxd
Client software to secure apps with OAuth 2.0, OpenID Connect, and UMA
Stars: ✭ 40 (+5.26%)
Mutual labels:  oauth2
AzureADAuthRazorUiServiceApiCertificate
Azure AD flows using ASP.NET Core and Microsoft.Identity
Stars: ✭ 41 (+7.89%)
Mutual labels:  oauth2
spring-batch-admin-ui
Spring Batch Admin 是一个后端采用spring boot 2, spring security , oauth2, Spring data jpa 作为基础框架,集成了quartz 提供调度能力,集成了Spring batch 提供批处理能力的管理系统。系统旨在提供更底层数据展示以及常见批处理的配置以及运行能力。
Stars: ✭ 41 (+7.89%)
Mutual labels:  oauth2
spring-boot-react-blog
Token-based blog application using spring boot, react and jwt.
Stars: ✭ 132 (+247.37%)
Mutual labels:  oauth2
Keyist-Ecommerce
🔑 A simple ecommerce site powered with Spring Boot + Angular 10 + Ngrx + OAuth2
Stars: ✭ 220 (+478.95%)
Mutual labels:  oauth2
ms-identity-javascript-react-tutorial
A chapterwise tutorial that will take you through the fundamentals of modern authentication with Microsoft identity platform in React using MSAL React
Stars: ✭ 100 (+163.16%)
Mutual labels:  oauth2
a12n-server
A ready-to-launch User and Authentication system for those that don't want to build it
Stars: ✭ 324 (+752.63%)
Mutual labels:  oauth2
httpx-oauth
Async OAuth client using HTTPX
Stars: ✭ 55 (+44.74%)
Mutual labels:  oauth2

Rate your SampleYesNo

Data import from Excel to QBO

Sample App in Python that implements Connect to Quickbooks button and imports customer data from Excel to QBO company.

This sample app is meant to provide working example of how to make API calls to Quickbooks. Specifically, this sample application demonstrates the following:

  • OAuth2 sample app for a QuickBooks Online company.
  • Creating a QB customer that are added from Excel file using Customer API.
  • Gets company data using CompanyInfo API

Please note that while these examples work, features not called out above are not intended to be taken and used in production business applications. In other words, this is not a seed project to be taken cart blanche and deployed to your production environment. For example, certain concerns are not addressed at all in our samples (e.g. security, privacy, scalability). In our sample apps, we strive to strike a balance between clarity, maintainability, and performance where we can. However, clarity is ultimately the most important quality in a sample app.

Requirements

  1. Python 3.6
  2. A developer.intuit.com account
  3. An app on developer.intuit.com and the associated app keys:
    • Client Id and Client Secret for OAuth2 apps; Configure the RedirectUri[http://localhost:5000/callback] in your app's Keys tab on the Intuit developer account, only Accounting scope needed
  4. This sample app uses several libraries listed in requirements.txt which need to be installed including flask, openpyxl, requests_oauthlib

First Time Instructions

  1. Clone the GitHub repo to your computer
  2. Fill in your config.py file values by copying over from the keys section for your app

Running the code

  1. cd to the project directory
  2. pip install -r requirements.txt
  3. Run the command: python app.py for MacOS/Linux
  4. open a browser and enter http://localhost:5000

High Level Project Overview

  1. app.py module contains all routes for the Flask web app
  2. QBOService.py class creates a Customer in QBO and gets QBO company info

Utility modules

  1. excel.py module deals with importing data from Leads.xlsx and editing it
  2. context.py class for request context object which has all tokens and realm required to make an API call
  3. APICallService.py module has POST and GET methods for QBO API
  4. OAuth2Helper.py module has the methos required for OAuth2 flow

Note: For other OAuth2 services like Refresh token, Revoke token, etc, refer to this app

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].