{"id":4763,"date":"2018-09-08T06:25:14","date_gmt":"2018-09-08T06:25:14","guid":{"rendered":"https:\/\/zappysys.com\/blog\/?p=4763"},"modified":"2025-04-08T15:46:29","modified_gmt":"2025-04-08T15:46:29","slug":"read-data-quickbooks-online-using-ssis","status":"publish","type":"post","link":"https:\/\/zappysys.com\/blog\/read-data-quickbooks-online-using-ssis\/","title":{"rendered":"How to read data from QuickBooks Online in SSIS"},"content":{"rendered":"<h2>Introduction<\/h2>\n<p><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/01\/QuickBookLogo.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-6399 size-full alignleft\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/01\/QuickBookLogo.png\" alt=\"QuickBooks Online Logo\" width=\"225\" height=\"225\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/01\/QuickBookLogo.png 225w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/01\/QuickBookLogo-150x150.png 150w\" sizes=\"(max-width: 225px) 100vw, 225px\" \/><\/a>QuickBooks Online is a well-known Cloud-based Accounting Software. In this post, you will learn how to implement\u00a0<a href=\"https:\/\/developer.intuit.com\/docs\/00_quickbooks_online\/1_get_started\/00_get_started\" target=\"_blank\" rel=\"noopener\">QuickBooks Online API<\/a>\u00a0Integration with SQL Server or any other RDBMS (e.g. Oracle, MySQL, Postgresql) using\u00a0<strong>SSIS<\/strong>\u00a0in few clicks. We will use\u00a0<a href=\"https:\/\/zappysys.com\/products\/ssis-powerpack\/ssis-xml-source\/\" target=\"_blank\" rel=\"noopener\">SSIS XML Source<\/a>\u00a0to\u00a0<strong>Read data from QuickBooks Online<\/strong>\u00a0and Load into SQL Server \/ other targets (Using OAuth Connection). We will discuss on How to Create an Intuit Developer Account, How to Create QuickBooks Online App for OAuth, We will also discuss reverse scenario to\u00a0<strong>Write data to QuickBooks Online<\/strong>\u00a0(API POST for Insert or Update in QuickBooks Online) using <a href=\"https:\/\/zappysys.com\/products\/ssis-powerpack\/ssis-rest-api-web-service-task\/\">SSIS REST API Task<\/a><br \/>\nIn nutshell,\u00a0this post will focus on how to call QuickBooks Online API using SSIS.<br \/>\nSo let\u2019s get started.<\/p>\n<h2><span id=\"Prerequisites\">Prerequisites<\/span><\/h2>\n<p>Before we look into Step-By-Step section to extract and load data from\u00a0<strong>QuickBooks Online to SQL Server<\/strong>\u00a0let\u2019s make sure you met the\u00a0following requirements.<\/p>\n<ol>\n<li>SSIS designer installed.\u00a0Sometimes it is referred as BIDS or SSDT (<a href=\"https:\/\/docs.microsoft.com\/en-us\/sql\/ssdt\/download-sql-server-data-tools-ssdt\" target=\"_blank\" rel=\"noopener\">download it from Microsoft site<\/a>).<\/li>\n<li>Basic knowledge of SSIS package\u00a0development using\u00a0<em>Microsoft SQL Server Integration Services<\/em>.<\/li>\n<li><a href=\"https:\/\/zappysys.com\/products\/ssis-powerpack\/\" target=\"_blank\" rel=\"noopener\"><em>ZappySys SSIS PowerPack<\/em>\u00a0installed<\/a>. Click on the link to download a FREE trial.<\/li>\n<li>You have the basic familiarity with REST API concepts and QuickBooks Online API.<\/li>\n<\/ol>\n<h2>What is QuickBooks Online<\/h2>\n<p><b>QuickBooks<\/b>\u00a0is an accounting software package developed and marketed by Intuit.\u00a0QuickBooks products are geared mainly toward small and medium-sized businesses and offer on-premises accounting applications as well as cloud-based versions that accept business payments, manage and pay bills, and payroll functions.<\/p>\n<h2>Getting Started<\/h2>\n<p>In order to start, we will show several examples. ZappySys includes an\u00a0<a href=\"https:\/\/zappysys.com\/products\/ssis-powerpack\/ssis-xml-source\/\">SSIS XML Source<\/a>\u00a0that will help you to call QuickBooks Online API, read various data from QuickBooks Online with SSIS, create a new Contact on QuickBooks Online with SSIS and do many more actions using REST API. To learn more about QuickBooks Online API <a href=\"https:\/\/developer.intuit.com\/docs\/00_quickbooks_online\/1_get_started\/00_get_started\" rel=\"noopener\">check this help file<\/a>.<\/p>\n<p>To access QuickBooks Online data using REST API call, you need to create an Intuit Developer Account and then create QuickBooks Online App.<\/p>\n<h3>Create an Intuit Developer Account<\/h3>\n<p>Follow the mentioned steps below to create an Intuit developer account:<\/p>\n<ol>\n<li>you can visit this site\u00a0<a class=\"link-https\" title=\"https:\/\/developer.intuit.com\" href=\"https:\/\/developer.intuit.com\/\" target=\"_blank\" rel=\"external nofollow noopener\">developer.intuit.com<\/a>, and click on Sign up from the menu bar.<\/li>\n<li>A registration form will be opened in a Popup. you can fill up and then click on Create Account.\n<div id=\"attachment_4769\" style=\"width: 1938px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/intuit-developer-account-signup-page.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-4769\" class=\"size-full wp-image-4769\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/intuit-developer-account-signup-page.png\" alt=\"Signup Form: Intuit Developer Account\" width=\"1928\" height=\"1400\" \/><\/a><p id=\"caption-attachment-4769\" class=\"wp-caption-text\">Signup Form: Intuit Developer Account<\/p><\/div><\/li>\n<li>Complete the validation check and click\u00a0<strong>Continue<\/strong>.<\/li>\n<li>On the confirmation dialog, provide a few details to fill out your profile and click\u00a0<strong>All set<\/strong>.<\/li>\n<\/ol>\n<div class=\"locale-US style-wrap\">\n<p>Your account is created! You&#8217;ll automatically be redirected to the\u00a0<a title=\"3. Create an app\" href=\"https:\/\/developer.intuit.com\/docs\/00_quickbooks_online\/1_get_started\/30_create_an_app\" target=\"_self\" rel=\"internal noopener\">app creation page<\/a>\u00a0to get coding on your app.<br \/>\n<div class=\"su-note\"  style=\"border-color:#e5e54c;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;\"><div class=\"su-note-inner su-u-clearfix su-u-trim\" style=\"background-color:#FFFF66;border-color:#ffffff;color:#333333;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;\"><strong>Note<\/strong><\/p>\n<p>Choose the user ID\u00a0of your account carefully. Once an app is created in a given account\u00a0it cannot be moved to another account or deleted. If you are building apps for a\u00a0client, we recommend you create a dedicated account for that client that stays with them, leaving them full access.<\/div><\/div>\n<h3>Create a QuickBooks Online App<\/h3>\n<p>Follow the steps below to start creating your QuickBooks Online app.<\/p>\n<ol>\n<li>From the\u00a0<a class=\"link-https\" title=\"https:\/\/developer.intuit.com\" href=\"https:\/\/developer.intuit.com\/\" target=\"_blank\" rel=\"external nofollow noopener\">developer<\/a>\u00a0portal, click on\u00a0<strong>My Apps<\/strong>.<\/li>\n<li>after that, Click\u00a0<strong><strong>Create a new app.<br \/>\n<\/strong><\/strong><\/p>\n<div id=\"attachment_4771\" style=\"width: 983px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/create-new-app-intuit.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-4771\" class=\"size-full wp-image-4771\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/create-new-app-intuit.png\" alt=\"Create new App: Select APIS\" width=\"973\" height=\"483\" \/><\/a><p id=\"caption-attachment-4771\" class=\"wp-caption-text\">Create a new App: Select APIS<\/p><\/div><\/li>\n<li>Click the\u00a0<strong>Select APIs<\/strong>\u00a0button under Just start coding.<\/li>\n<li>Select the APIs you wish to use. This selection can always be changed later via your\u00a0<a title=\"Configure app settings\" href=\"https:\/\/developer.intuit.com\/docs\/00_quickbooks_online\/4_go_live\/30_publish_to_app_store\/45_configure_app_settings\" target=\"_self\" rel=\"internal noopener\">app&#8217;s settings<\/a>.<\/li>\n<li>Your new app opens to its Dashboard tab.<\/li>\n<li>Click the\u00a0<strong>Keys<\/strong>\u00a0tab. This is where you can find all keys related to your app.\n<div id=\"attachment_4773\" style=\"width: 1468px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/intuit-myapps-credentials-for-oauth2.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-4773\" class=\"size-full wp-image-4773\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/intuit-myapps-credentials-for-oauth2.png\" alt=\"Intuit App: Client Id,Secret Keys for OAuth Connection\" width=\"1458\" height=\"895\" \/><\/a><p id=\"caption-attachment-4773\" class=\"wp-caption-text\">Intuit App: Client Id, Secret Keys for OAuth Connection<\/p><\/div><\/li>\n<li>To copy a key or token, click its\u00a0<strong>Copy<\/strong>\u00a0button.<\/li>\n<\/ol>\n<p>finally, we are ready with an App. Let\u00b4s start with an example. In this example, we will show how to retrieve all Invoices data from QuickBooks Online with SSIS.<\/p>\n<h3>Load QuickBooks Online data to SQL Server using SSIS XML Source<\/h3>\n<p>Now once you registered OAuth app in the QuickBooks Online website we can move to SSIS Part.<\/p>\n<h4>Configure OAuth Connection Manager<\/h4>\n<ol>\n<li>Right click on Connection Managers Panel to Create New OAuth Connection, and Context Menu will appear, Select New Connection from the Context Menu.\n<div id=\"attachment_4723\" style=\"width: 687px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/08\/ssis-connection-managers-select-connection.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-4723\" class=\"size-full wp-image-4723\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/08\/ssis-connection-managers-select-connection.png\" alt=\"Connection Manager Panel: Select Connection\" width=\"677\" height=\"348\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/08\/ssis-connection-managers-select-connection.png 677w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/08\/ssis-connection-managers-select-connection-300x154.png 300w\" sizes=\"(max-width: 677px) 100vw, 677px\" \/><\/a><p id=\"caption-attachment-4723\" class=\"wp-caption-text\">Connection Manager Panel: Select Connection<\/p><\/div><\/li>\n<li>Select ZS-OAuth Connection Manager from the Connection Managers list.\n<div id=\"attachment_4724\" style=\"width: 681px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/08\/ssis-connection-managers-list-select-zs-oauth-connection-manager.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-4724\" class=\"wp-image-4724 size-full\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/08\/ssis-connection-managers-list-select-zs-oauth-connection-manager.png\" alt=\"SSIS Connection Mangers List: Select O-AUTH Connection Manager\" width=\"671\" height=\"549\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/08\/ssis-connection-managers-list-select-zs-oauth-connection-manager.png 671w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/08\/ssis-connection-managers-list-select-zs-oauth-connection-manager-300x245.png 300w\" sizes=\"(max-width: 671px) 100vw, 671px\" \/><\/a><p id=\"caption-attachment-4724\" class=\"wp-caption-text\">SSIS Connection Managers List: Select O-AUTH Connection Manager<\/p><\/div><\/li>\n<li>Configure the new OAuth Connection for <strong>QuickBooks Online<\/strong> as below.<br \/>\nBasically, you need to configure the configurations of App on the General tab (i.e. OAuth Provider, Client ID, Client Secret, Scopes, etc.)<\/p>\n<div id=\"attachment_4776\" style=\"width: 781px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/ssis-oauth-connection-manager-for-intuit-quickbooks-online-api-general-tab.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-4776\" class=\"size-full wp-image-4776\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/ssis-oauth-connection-manager-for-intuit-quickbooks-online-api-general-tab.png\" alt=\"SSIS OAuth Connection Manager: General Tab Configurations\" width=\"771\" height=\"697\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/ssis-oauth-connection-manager-for-intuit-quickbooks-online-api-general-tab.png 771w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/ssis-oauth-connection-manager-for-intuit-quickbooks-online-api-general-tab-300x271.png 300w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/ssis-oauth-connection-manager-for-intuit-quickbooks-online-api-general-tab-768x694.png 768w\" sizes=\"(max-width: 771px) 100vw, 771px\" \/><\/a><p id=\"caption-attachment-4776\" class=\"wp-caption-text\">SSIS OAuth Connection Manager: General Tab Configurations<\/p><\/div><\/li>\n<li>also, most importantly, you need to Enter your Callback URL in Advanced Tab.\n<div id=\"attachment_4777\" style=\"width: 781px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/ssis-oauth-connection-manager-for-intuit-quickbooks-online-api-advanced-tab.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-4777\" class=\"size-full wp-image-4777\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/ssis-oauth-connection-manager-for-intuit-quickbooks-online-api-advanced-tab.png\" alt=\"SSIS OAuth Connection Manager: Advanced Tab Configurations\" width=\"771\" height=\"697\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/ssis-oauth-connection-manager-for-intuit-quickbooks-online-api-advanced-tab.png 771w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/ssis-oauth-connection-manager-for-intuit-quickbooks-online-api-advanced-tab-300x271.png 300w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/ssis-oauth-connection-manager-for-intuit-quickbooks-online-api-advanced-tab-768x694.png 768w\" sizes=\"(max-width: 771px) 100vw, 771px\" \/><\/a><p id=\"caption-attachment-4777\" class=\"wp-caption-text\">SSIS OAuth Connection Manager: Advanced Tab Configurations<\/p><\/div><\/li>\n<li>finally, you need to check &#8220;<strong>Do not include credentials in header<\/strong>&#8221;\n<div id=\"attachment_4778\" style=\"width: 781px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/ssis-oauth-connection-manager-for-intuit-quickbooks-online-api-oauth-2-grant-options-tab.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-4778\" class=\"size-full wp-image-4778\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/ssis-oauth-connection-manager-for-intuit-quickbooks-online-api-oauth-2-grant-options-tab.png\" alt=\"SSIS OAuth Connection Manager: OAuth2 Grant Options Tab Configurations\" width=\"771\" height=\"697\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/ssis-oauth-connection-manager-for-intuit-quickbooks-online-api-oauth-2-grant-options-tab.png 771w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/ssis-oauth-connection-manager-for-intuit-quickbooks-online-api-oauth-2-grant-options-tab-300x271.png 300w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/ssis-oauth-connection-manager-for-intuit-quickbooks-online-api-oauth-2-grant-options-tab-768x694.png 768w\" sizes=\"(max-width: 771px) 100vw, 771px\" \/><\/a><p id=\"caption-attachment-4778\" class=\"wp-caption-text\">SSIS OAuth Connection Manager: OAuth2 Grant Options Tab Configurations<\/p><\/div><\/li>\n<li>finally, you are done with the OAuth Configurations. Click on Generate Token button to Generate token and then click on Test Connection button and click on OK to save the connection manager configurations settings.<\/li>\n<\/ol>\n<h4>Configure XML Source Component to\u00a0read data from QuickBooks Online<\/h4>\n<ol>\n<li>First of all, Create a new SSIS Project or Open Existing Project in Visual Studio\u00a0 (File &gt; New &gt; Project &gt; Business Intelligence &gt; Integration Services)<\/li>\n<li>Once SSIS Package is open, Goto Data Flow Section, Drag and Drop <a href=\"https:\/\/zappysys.com\/products\/ssis-powerpack\/ssis-xml-source\/\">ZS XML Source Component<\/a> from the SSIS Toolbox.\n<div id=\"attachment_4779\" style=\"width: 756px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/ssis-xml-source-drag-and-drop-component.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-4779\" class=\"wp-image-4779 size-full\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/ssis-xml-source-drag-and-drop-component.png\" alt=\"Drag and Drop XML Source Component to read data from QuickBooks Online\" width=\"746\" height=\"396\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/ssis-xml-source-drag-and-drop-component.png 746w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/ssis-xml-source-drag-and-drop-component-300x159.png 300w\" sizes=\"(max-width: 746px) 100vw, 746px\" \/><\/a><p id=\"caption-attachment-4779\" class=\"wp-caption-text\">Drag and Drop XML Source Component<\/p><\/div><\/li>\n<li>furthermore, Double click on that Component to Edit the Configurations. Select File path or web URL from the Access Mode drop-down.<br \/>\nEnter Web URL like this:<br \/>\n<code class=\" language-html\"><span class=\"token url_links2\">&lt;RequestURL&gt;\/v3\/company\/&lt;realmID&gt;\/query?query=&lt;selectStatement&gt;<\/span><\/code>here,\u00a0We have used 3 placeholders<strong>.<br \/>\n* &lt;RequestURL&gt;<\/strong>is either a SandBox base URL or Production base URL.<\/p>\n<pre class=\"lang:default decode:true\">Sandbox Base URL: https:\/\/sandbox-quickbooks.api.intuit.com\r\nProduction Base URL: https:\/\/quickbooks.api.intuit.com<\/pre>\n<p>* <strong>&lt;realmID&gt; <\/strong>is\u00a0your QuickBooks Online sandbox\/production\u00a0<strong>company ID<\/strong>.<br \/>\n* <strong>&lt;selectStatement&gt; <\/strong>can be any query something like <strong>select * from invoice where id = &#8216;239&#8217; (Select statement must be URL Encoded first, For URL Encode you can use ZappySys&#8217;s inbuilt functions for URL Encoding <a href=\"https:\/\/zappysys.com\/onlinehelp\/ssis-powerpack\/scr\/ssis-format-specifiers.htm\">See this<\/a>)<br \/>\nFor more information on Query, an Invoice Request API\u00a0<a href=\"https:\/\/developer.intuit.com\/docs\/api\/accounting\/invoice\">see this<\/a><br \/>\n<\/strong>You can use Variable too in your Request URL, to make URL Dynamic, See the below-attached Screenshot.<br \/>\nTo make URL dynamic first create an SSIS variable like below screenshot and then change URL to use <a href=\"https:\/\/zappysys.com\/onlinehelp\/ssis-powerpack\/scr\/ssis-format-specifiers.htm\" target=\"_blank\" rel=\"noopener\">Variable Placeholder<\/a> like this<\/p>\n<pre class=\"lang:default decode:true\">https:\/\/sandbox-quickbooks.api.intuit.com\/v3\/company\/{{User::CompanyID}}\/query?query={{User::SelectQuery,FUN_URLENC}}<\/pre>\n<div id=\"attachment_4781\" style=\"width: 848px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/ssis-xml-source-enter-request-url.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-4781\" class=\"wp-image-4781 size-full\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/ssis-xml-source-enter-request-url.png\" alt=\"SSIS XML Source Component: Enter Request URL to read data from QuickBooks Online\" width=\"838\" height=\"730\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/ssis-xml-source-enter-request-url.png 838w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/ssis-xml-source-enter-request-url-300x261.png 300w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/ssis-xml-source-enter-request-url-768x669.png 768w\" sizes=\"(max-width: 838px) 100vw, 838px\" \/><\/a><p id=\"caption-attachment-4781\" class=\"wp-caption-text\">SSIS XML Source Component: Enter Request URL<\/p><\/div><\/li>\n<li>\u00a0After that, Check the <strong>Use Credentials<\/strong> checkbox and Select your OAUTH Connection Manager from the drop-down.\n<div id=\"attachment_4783\" style=\"width: 937px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/ssis-xml-source-select-oauth-connection-manager.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-4783\" class=\"wp-image-4783 size-full\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/ssis-xml-source-select-oauth-connection-manager.png\" alt=\"SSIS XML Source Component: Check Use Credentials and Select OAuth Connection Manager to read data from QuickBooks Online\" width=\"927\" height=\"737\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/ssis-xml-source-select-oauth-connection-manager.png 927w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/ssis-xml-source-select-oauth-connection-manager-300x239.png 300w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/ssis-xml-source-select-oauth-connection-manager-768x611.png 768w\" sizes=\"(max-width: 927px) 100vw, 927px\" \/><\/a><p id=\"caption-attachment-4783\" class=\"wp-caption-text\">SSIS XML Source Component: Check Use Credentials and Select OAuth Connection Manager<\/p><\/div><\/li>\n<li>furthermore, Select the Filter to set the Filter.\n<div id=\"attachment_4784\" style=\"width: 1130px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/ssis-xml-source-query-invoice-set-filter.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-4784\" class=\"wp-image-4784 size-full\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/ssis-xml-source-query-invoice-set-filter.png\" alt=\"SSIS XML Source Component: Select Filter to read data from QuickBooks Online\" width=\"1120\" height=\"728\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/ssis-xml-source-query-invoice-set-filter.png 1120w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/ssis-xml-source-query-invoice-set-filter-300x195.png 300w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/ssis-xml-source-query-invoice-set-filter-768x499.png 768w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/ssis-xml-source-query-invoice-set-filter-1024x666.png 1024w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" \/><\/a><p id=\"caption-attachment-4784\" class=\"wp-caption-text\">SSIS XML Source Component: Select Filter<\/p><\/div><\/li>\n<li>It\u00a0seems like you are all OK with the configurations, Click on Preview button to see the response data.\n<div id=\"attachment_4785\" style=\"width: 1310px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/ssis-xml-source-all-invoices-see-preview.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-4785\" class=\"wp-image-4785 size-full\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/ssis-xml-source-all-invoices-see-preview.png\" alt=\"SSIS XML Source Component: See Preview to read data from QuickBooks Online\" width=\"1300\" height=\"729\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/ssis-xml-source-all-invoices-see-preview.png 1300w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/ssis-xml-source-all-invoices-see-preview-300x168.png 300w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/ssis-xml-source-all-invoices-see-preview-768x431.png 768w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/ssis-xml-source-all-invoices-see-preview-1024x574.png 1024w\" sizes=\"(max-width: 1300px) 100vw, 1300px\" \/><\/a><p id=\"caption-attachment-4785\" class=\"wp-caption-text\">SSIS XML Source Component: See Preview<\/p><\/div><\/li>\n<li>finally, Click on OK button to save JSON Source settings.<\/li>\n<\/ol>\n<h4>Configure OLE DB Destination Component for dumping Invoices data into SQL<\/h4>\n<ol>\n<li>first of all, Drag any destination (i.e. OLEDB Destination) from your SSIS toolbox. For demo purpose, we will load QuickBooks Online Invoices data into SQL Server Table.\n<div id=\"attachment_4798\" style=\"width: 899px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/ssis-ole-db-destination-component-drag-and-drop.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-4798\" class=\"size-full wp-image-4798\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/ssis-ole-db-destination-component-drag-and-drop.png\" alt=\"Drag and Drop OLE DB Destination Component\" width=\"889\" height=\"542\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/ssis-ole-db-destination-component-drag-and-drop.png 889w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/ssis-ole-db-destination-component-drag-and-drop-300x183.png 300w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/ssis-ole-db-destination-component-drag-and-drop-768x468.png 768w\" sizes=\"(max-width: 889px) 100vw, 889px\" \/><\/a><p id=\"caption-attachment-4798\" class=\"wp-caption-text\">Drag and Drop OLE DB Destination Component<\/p><\/div><\/li>\n<li>Configure OLEDB Destination (Select Connection and Target Table). You can Create a new Table for the destination by clicking a NEW button next to Table drop-down.\n<div id=\"attachment_4799\" style=\"width: 1171px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/ssis-ole-db-destination-for-dumping-invoices-data-in-sql.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-4799\" class=\"size-full wp-image-4799\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/ssis-ole-db-destination-for-dumping-invoices-data-in-sql.png\" alt=\"OLE DB Destination Component - Configure for dumping Invoices from QuickBooks Online data in SQL Table\" width=\"1161\" height=\"772\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/ssis-ole-db-destination-for-dumping-invoices-data-in-sql.png 1161w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/ssis-ole-db-destination-for-dumping-invoices-data-in-sql-300x199.png 300w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/ssis-ole-db-destination-for-dumping-invoices-data-in-sql-768x511.png 768w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/ssis-ole-db-destination-for-dumping-invoices-data-in-sql-1024x681.png 1024w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/ssis-ole-db-destination-for-dumping-invoices-data-in-sql-272x182.png 272w\" sizes=\"(max-width: 1161px) 100vw, 1161px\" \/><\/a><p id=\"caption-attachment-4799\" class=\"wp-caption-text\">OLE DB Destination Component &#8211; Configure for dumping Invoices from QuickBooks Online data in SQL Table<\/p><\/div><\/li>\n<li>almost you are done with the configurations, just need to configure mappings, So for that Click on the Columns Tab to configure Mappings. also, Click on OK button to Save the configurations of OLE DB Destination Component.\n<div id=\"attachment_4800\" style=\"width: 834px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/ssis-ole-db-destination-configure-column-mappings.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-4800\" class=\"size-full wp-image-4800\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/ssis-ole-db-destination-configure-column-mappings.png\" alt=\"OLE DB Destination - Column Configurations\" width=\"824\" height=\"718\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/ssis-ole-db-destination-configure-column-mappings.png 824w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/ssis-ole-db-destination-configure-column-mappings-300x261.png 300w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/ssis-ole-db-destination-configure-column-mappings-768x669.png 768w\" sizes=\"(max-width: 824px) 100vw, 824px\" \/><\/a><p id=\"caption-attachment-4800\" class=\"wp-caption-text\">OLE DB Destination &#8211; Column Configurations<\/p><\/div><\/li>\n<li>finally, Execute your package to Load Invoices data from QuickBooks Online to SQL Server.\n<div id=\"attachment_4801\" style=\"width: 680px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/ssis-package-successfull-execution.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-4801\" class=\"size-full wp-image-4801\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/ssis-package-successfull-execution.png\" alt=\"Package executed successfully: Invoices data dumped to SQL\" width=\"670\" height=\"447\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/ssis-package-successfull-execution.png 670w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/ssis-package-successfull-execution-300x200.png 300w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/ssis-package-successfull-execution-272x182.png 272w\" sizes=\"(max-width: 670px) 100vw, 670px\" \/><\/a><p id=\"caption-attachment-4801\" class=\"wp-caption-text\">Package executed successfully: Invoices data dumped into SQL<\/p><\/div><\/li>\n<li>After that, you can see the dumped records into SQL Table.\n<div id=\"attachment_4802\" style=\"width: 1350px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/quick-books-online-invoices-data-dumped-in-sql.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-4802\" class=\"size-full wp-image-4802\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/quick-books-online-invoices-data-dumped-in-sql.png\" alt=\"SQL Table: see the inserted records after the complete Package execution\" width=\"1340\" height=\"457\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/quick-books-online-invoices-data-dumped-in-sql.png 1340w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/quick-books-online-invoices-data-dumped-in-sql-300x102.png 300w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/quick-books-online-invoices-data-dumped-in-sql-768x262.png 768w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/quick-books-online-invoices-data-dumped-in-sql-1024x349.png 1024w\" sizes=\"(max-width: 1340px) 100vw, 1340px\" \/><\/a><p id=\"caption-attachment-4802\" class=\"wp-caption-text\">SQL Table: see the inserted records after the complete Package execution<\/p><\/div><\/li>\n<\/ol>\n<h2>Create a new Invoice on Quick Books Online (Use SSIS REST API Task)<\/h2>\n<p>Now let&#8217;s look at one more example to call Quick Books Online REST API. This time we will create a new Invoice using REST API call in SSIS. For this, we will use\u00a0<a href=\"https:\/\/zappysys.com\/products\/ssis-powerpack\/ssis-rest-api-web-service-task\/\">SSIS REST API Task<\/a><\/p>\n<ol>\n<li>First\u00a0of All, Goto Control Flow Section, Drag and Drop\u00a0<a href=\"https:\/\/zappysys.com\/products\/ssis-powerpack\/ssis-rest-api-web-service-task\/\">SSIS REST API Task<\/a>\u00a0from the SSIS Toolbox.\n<div id=\"attachment_3777\" style=\"width: 577px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/05\/ssis-rest-api-task-share-post-on-linkedin.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-3777\" class=\"wp-image-3777 size-full\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/05\/ssis-rest-api-task-share-post-on-linkedin.png\" alt=\"Drag and Drop REST API Task\" width=\"567\" height=\"297\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/05\/ssis-rest-api-task-share-post-on-linkedin.png 567w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/05\/ssis-rest-api-task-share-post-on-linkedin-300x157.png 300w\" sizes=\"(max-width: 567px) 100vw, 567px\" \/><\/a><p id=\"caption-attachment-3777\" class=\"wp-caption-text\">Drag and Drop REST API Task<\/p><\/div><\/li>\n<li>furthermore, Double click on that Component to Edit the Configurations and Configure the task like the below-attached screesnshot.\n<pre class=\"lang:default decode:true \">::::: Request Settings :::::\r\n\r\n* Select Request URL Access Mode to select Url from Connection.\r\n* Select Url Connection: Select your created OAUTH Connection Manager.\r\n* Enter Reqeust URL\r\n      Request URL: POST &lt;RequestURL&gt;\/v3\/company\/&lt;realmID&gt;\/invoice\r\n      here, \r\n      &lt;RequestURL&gt; is either a SandBox base URL OR Production base URL.\r\n      SandBox base URL: https:\/\/sandbox-quickbooks.api.intuit.com\r\n      Production base URL: https:\/\/quickbooks.api.intuit.com\r\n      &lt;realmID&gt; is your QuickBooks Online sandbox\/production company ID.\r\n* Select HTTP Request Method as POST method\r\n* Enter Request Body.\r\n      Request Body:\r\n      {\r\n\t\"Line\": [{\r\n\t\t\"Amount\": 100.00,\r\n\t\t\"DetailType\": \"SalesItemLineDetail\",\r\n\t\t\"SalesItemLineDetail\": {\r\n\t\t\t\"ItemRef\": {\r\n\t\t\t\t\"value\": \"1\",\r\n\t\t\t\t\"name\": \"Services\"\r\n\t\t\t},\r\n\t\t\t\"TaxCodeRef\": {\r\n\t\t\t\t\"value\":\"20\"\r\n\t\t\t}\r\n\t\t}\r\n\t}],\r\n\t\"CustomerRef\": {\r\n\t\t\"value\": \"1\"\r\n\t}\r\n      }\r\n* Select Body Content Type: application\/json\r\n(For more Information See this\u00a0QuickBooks Online API Documentation for Creating\u00a0a\u00a0new\u00a0Invoice, \r\nhttps:\/\/developer.intuit.com\/docs\/api\/accounting\/invoice)<\/pre>\n<div id=\"attachment_4804\" style=\"width: 1175px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/ssis-rest-api-task-intuit-create-invoice-configurations.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-4804\" class=\"wp-image-4804 size-full\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/ssis-rest-api-task-intuit-create-invoice-configurations.png\" alt=\"REST API Task: QuickBooks Online REST API Configurations\" width=\"1165\" height=\"690\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/ssis-rest-api-task-intuit-create-invoice-configurations.png 1165w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/ssis-rest-api-task-intuit-create-invoice-configurations-300x178.png 300w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/ssis-rest-api-task-intuit-create-invoice-configurations-768x455.png 768w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/ssis-rest-api-task-intuit-create-invoice-configurations-1024x606.png 1024w\" sizes=\"(max-width: 1165px) 100vw, 1165px\" \/><\/a><p id=\"caption-attachment-4804\" class=\"wp-caption-text\">REST API Task: QuickBooks Online REST API Configurations<\/p><\/div><\/li>\n<li>So all good with the Configurations let&#8217;s do Test Request\/Response by clicking on Test Request\/Response button. See the below-attached request\/response screen.\n<div id=\"attachment_4805\" style=\"width: 1282px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/ssis-rest-api-task-intuit-create-invoice-test-request-response.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-4805\" class=\"wp-image-4805 size-full\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/ssis-rest-api-task-intuit-create-invoice-test-request-response.png\" alt=\"Create New Invoice in QuickBooks Online Account: Do Test Request\/Response\" width=\"1272\" height=\"693\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/ssis-rest-api-task-intuit-create-invoice-test-request-response.png 1272w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/ssis-rest-api-task-intuit-create-invoice-test-request-response-300x163.png 300w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/ssis-rest-api-task-intuit-create-invoice-test-request-response-768x418.png 768w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/ssis-rest-api-task-intuit-create-invoice-test-request-response-1024x558.png 1024w\" sizes=\"(max-width: 1272px) 100vw, 1272px\" \/><\/a><p id=\"caption-attachment-4805\" class=\"wp-caption-text\">Create New Invoice in QuickBooks Online Account: Do Test Request\/Response<\/p><\/div><\/li>\n<li>finally, you have created an Invoice in QuickBooks Online successfully using QuickBooks Online&#8217;s Intuit REST API and REST API Task, See in QuickBooks Online Site.\n<div id=\"attachment_4806\" style=\"width: 1586px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/see-the-newly-created-invoice-in-intuit-quick-books-site.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-4806\" class=\"wp-image-4806 size-full\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/see-the-newly-created-invoice-in-intuit-quick-books-site.png\" alt=\"QuickBooks Online Site: See the Newly Created Invoice\" width=\"1576\" height=\"563\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/see-the-newly-created-invoice-in-intuit-quick-books-site.png 1576w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/see-the-newly-created-invoice-in-intuit-quick-books-site-300x107.png 300w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/see-the-newly-created-invoice-in-intuit-quick-books-site-768x274.png 768w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/09\/see-the-newly-created-invoice-in-intuit-quick-books-site-1024x366.png 1024w\" sizes=\"(max-width: 1576px) 100vw, 1576px\" \/><\/a><p id=\"caption-attachment-4806\" class=\"wp-caption-text\">QuickBooks Online Site: See the Newly Created Invoice<\/p><\/div><\/li>\n<li>And that&#8217;s it.\u00a0similarly, you can Update\/Delete particular Invoice in Invoices List in QuickBooks Online.<\/li>\n<\/ol>\n<h2><span id=\"Conclusion\">Conclusion<\/span><\/h2>\n<p>In this blog, we learned how to read QuickBooks Online Invoices data in SSIS, How to Create an Intuit Developer Account, How to Create QuickBooks Online App for QuickBooks Online REST API OAuth Connection, How to get all Invoices data from QuickBooks Online and create a new Invoice on QuickBooks Online with SSIS using\u00a0<a href=\"https:\/\/zappysys.com\/products\/ssis-powerpack\/ssis-xml-source\/\">ZS XML Source Component<\/a>\u00a0and\u00a0<a href=\"https:\/\/zappysys.com\/products\/ssis-powerpack\/ssis-rest-api-web-service-task\/\">SSIS REST API Task<\/a> in a very simple way. You can achieve many more functionalities with the use of both of these tools. Check our blogs\/articles on <strong>REST API Task\u00a0<\/strong><a href=\"https:\/\/zappysys.com\/blog\/tag\/ssis-rest-api-task\/\">https:\/\/zappysys.com\/blog\/tag\/ssis-rest-api-task\/<\/a>\u00a0and <strong>XML Source Component\u00a0<\/strong><a href=\"https:\/\/zappysys.com\/blog\/tag\/ssis-xml-source\/\">https:\/\/zappysys.com\/blog\/tag\/ssis-xml-source\/<\/a>\u00a0to find out what\u00a0<em>these tools<\/em>\u00a0are capable of more.<\/p>\n<h2><span id=\"References\">References<\/span><\/h2>\n<p>Finally, you can use the following links for more information about the use of QuickBooks Online REST API with our tools:<\/p>\n<ul>\n<li><a href=\"https:\/\/developer.intuit.com\/docs\/00_quickbooks_online\/2_build\/60_tutorials\">QuickBooks Online Documentation for REST API<\/a><\/li>\n<li><strong>Landing Page<\/strong> for <a href=\"https:\/\/zappysys.com\/products\/ssis-powerpack\/ssis-rest-api-web-service-task\/\">REST API Task<\/a>, you can also find <a href=\"https:\/\/youtu.be\/jPdcQlWOBZA\">Tutorial Video<\/a> here.<\/li>\n<li><strong>Landing Page<\/strong> for <a href=\"https:\/\/zappysys.com\/products\/ssis-powerpack\/ssis-xml-source\/\">XML Source Component<\/a>, you can also find <a href=\"https:\/\/youtu.be\/2Li6Vy-nQvw\">Tutorial Video<\/a> here.<\/li>\n<li><strong>Help File:<\/strong> Documentation of <a href=\"https:\/\/zappysys.com\/onlinehelp\/ssis-powerpack\/index.htm#page=ssis-rest-api-web-service-task.htm\">SSIS REST API Task<\/a> and <a href=\"https:\/\/zappysys.com\/onlinehelp\/ssis-powerpack\/index.htm#page=ssis-xml-source.htm\">XML Source Component<\/a>.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Introduction QuickBooks Online is a well-known Cloud-based Accounting Software. In this post, you will learn how to implement\u00a0QuickBooks Online API\u00a0Integration with SQL Server or any other RDBMS (e.g. Oracle, MySQL, Postgresql) using\u00a0SSIS\u00a0in few clicks. We will use\u00a0SSIS XML Source\u00a0to\u00a0Read data from QuickBooks Online\u00a0and Load into SQL Server \/ other targets (Using OAuth Connection). We will [&hellip;]<\/p>\n","protected":false},"author":6,"featured_media":6399,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[225,10,62],"tags":[60,25,69,271,3,12],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\r\n<title>How to read data from QuickBooks Online in SSIS | ZappySys Blog<\/title>\r\n<meta name=\"description\" content=\"How to extract data from QuickBooks Online in SSIS? | How to read data from QuickBooks Online | Loading QuickBooks Online Data into SQL Server\" \/>\r\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\r\n<link rel=\"canonical\" href=\"https:\/\/zappysys.com\/blog\/read-data-quickbooks-online-using-ssis\/\" \/>\r\n<meta property=\"og:locale\" content=\"en_US\" \/>\r\n<meta property=\"og:type\" content=\"article\" \/>\r\n<meta property=\"og:title\" content=\"How to read data from QuickBooks Online in SSIS | ZappySys Blog\" \/>\r\n<meta property=\"og:description\" content=\"How to extract data from QuickBooks Online in SSIS? | How to read data from QuickBooks Online | Loading QuickBooks Online Data into SQL Server\" \/>\r\n<meta property=\"og:url\" content=\"https:\/\/zappysys.com\/blog\/read-data-quickbooks-online-using-ssis\/\" \/>\r\n<meta property=\"og:site_name\" content=\"ZappySys Blog\" \/>\r\n<meta property=\"article:published_time\" content=\"2018-09-08T06:25:14+00:00\" \/>\r\n<meta property=\"article:modified_time\" content=\"2025-04-08T15:46:29+00:00\" \/>\r\n<meta property=\"og:image\" content=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/01\/QuickBookLogo.png\" \/>\r\n\t<meta property=\"og:image:width\" content=\"225\" \/>\r\n\t<meta property=\"og:image:height\" content=\"225\" \/>\r\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\r\n<meta name=\"author\" content=\"ZappySys\" \/>\r\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\r\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"ZappySys\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"13 minutes\" \/>\r\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/zappysys.com\/blog\/read-data-quickbooks-online-using-ssis\/\",\"url\":\"https:\/\/zappysys.com\/blog\/read-data-quickbooks-online-using-ssis\/\",\"name\":\"How to read data from QuickBooks Online in SSIS | ZappySys Blog\",\"isPartOf\":{\"@id\":\"https:\/\/zappysys.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/zappysys.com\/blog\/read-data-quickbooks-online-using-ssis\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/zappysys.com\/blog\/read-data-quickbooks-online-using-ssis\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/01\/QuickBookLogo.png\",\"datePublished\":\"2018-09-08T06:25:14+00:00\",\"dateModified\":\"2025-04-08T15:46:29+00:00\",\"author\":{\"@id\":\"https:\/\/zappysys.com\/blog\/#\/schema\/person\/c9dc782c929d0027e2e87e3951ce9d35\"},\"description\":\"How to extract data from QuickBooks Online in SSIS? | How to read data from QuickBooks Online | Loading QuickBooks Online Data into SQL Server\",\"breadcrumb\":{\"@id\":\"https:\/\/zappysys.com\/blog\/read-data-quickbooks-online-using-ssis\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/zappysys.com\/blog\/read-data-quickbooks-online-using-ssis\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/zappysys.com\/blog\/read-data-quickbooks-online-using-ssis\/#primaryimage\",\"url\":\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/01\/QuickBookLogo.png\",\"contentUrl\":\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/01\/QuickBookLogo.png\",\"width\":225,\"height\":225,\"caption\":\"QuickBooks Online Logo\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/zappysys.com\/blog\/read-data-quickbooks-online-using-ssis\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/zappysys.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to read data from QuickBooks Online in SSIS\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/zappysys.com\/blog\/#website\",\"url\":\"https:\/\/zappysys.com\/blog\/\",\"name\":\"ZappySys Blog\",\"description\":\"SSIS \/ ODBC Drivers \/ API Connectors for JSON, XML, Azure, Amazon AWS, Salesforce, MongoDB and more\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/zappysys.com\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/zappysys.com\/blog\/#\/schema\/person\/c9dc782c929d0027e2e87e3951ce9d35\",\"name\":\"ZappySys\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/zappysys.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/076a738938c19d459fbfe125c759a0ea?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/076a738938c19d459fbfe125c759a0ea?s=96&d=mm&r=g\",\"caption\":\"ZappySys\"},\"url\":\"https:\/\/zappysys.com\/blog\/author\/hshah\/\"}]}<\/script>\r\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to read data from QuickBooks Online in SSIS | ZappySys Blog","description":"How to extract data from QuickBooks Online in SSIS? | How to read data from QuickBooks Online | Loading QuickBooks Online Data into SQL Server","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/zappysys.com\/blog\/read-data-quickbooks-online-using-ssis\/","og_locale":"en_US","og_type":"article","og_title":"How to read data from QuickBooks Online in SSIS | ZappySys Blog","og_description":"How to extract data from QuickBooks Online in SSIS? | How to read data from QuickBooks Online | Loading QuickBooks Online Data into SQL Server","og_url":"https:\/\/zappysys.com\/blog\/read-data-quickbooks-online-using-ssis\/","og_site_name":"ZappySys Blog","article_published_time":"2018-09-08T06:25:14+00:00","article_modified_time":"2025-04-08T15:46:29+00:00","og_image":[{"width":225,"height":225,"url":"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/01\/QuickBookLogo.png","type":"image\/png"}],"author":"ZappySys","twitter_card":"summary_large_image","twitter_misc":{"Written by":"ZappySys","Est. reading time":"13 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/zappysys.com\/blog\/read-data-quickbooks-online-using-ssis\/","url":"https:\/\/zappysys.com\/blog\/read-data-quickbooks-online-using-ssis\/","name":"How to read data from QuickBooks Online in SSIS | ZappySys Blog","isPartOf":{"@id":"https:\/\/zappysys.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/zappysys.com\/blog\/read-data-quickbooks-online-using-ssis\/#primaryimage"},"image":{"@id":"https:\/\/zappysys.com\/blog\/read-data-quickbooks-online-using-ssis\/#primaryimage"},"thumbnailUrl":"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/01\/QuickBookLogo.png","datePublished":"2018-09-08T06:25:14+00:00","dateModified":"2025-04-08T15:46:29+00:00","author":{"@id":"https:\/\/zappysys.com\/blog\/#\/schema\/person\/c9dc782c929d0027e2e87e3951ce9d35"},"description":"How to extract data from QuickBooks Online in SSIS? | How to read data from QuickBooks Online | Loading QuickBooks Online Data into SQL Server","breadcrumb":{"@id":"https:\/\/zappysys.com\/blog\/read-data-quickbooks-online-using-ssis\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/zappysys.com\/blog\/read-data-quickbooks-online-using-ssis\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/zappysys.com\/blog\/read-data-quickbooks-online-using-ssis\/#primaryimage","url":"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/01\/QuickBookLogo.png","contentUrl":"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/01\/QuickBookLogo.png","width":225,"height":225,"caption":"QuickBooks Online Logo"},{"@type":"BreadcrumbList","@id":"https:\/\/zappysys.com\/blog\/read-data-quickbooks-online-using-ssis\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/zappysys.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to read data from QuickBooks Online in SSIS"}]},{"@type":"WebSite","@id":"https:\/\/zappysys.com\/blog\/#website","url":"https:\/\/zappysys.com\/blog\/","name":"ZappySys Blog","description":"SSIS \/ ODBC Drivers \/ API Connectors for JSON, XML, Azure, Amazon AWS, Salesforce, MongoDB and more","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/zappysys.com\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/zappysys.com\/blog\/#\/schema\/person\/c9dc782c929d0027e2e87e3951ce9d35","name":"ZappySys","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/zappysys.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/076a738938c19d459fbfe125c759a0ea?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/076a738938c19d459fbfe125c759a0ea?s=96&d=mm&r=g","caption":"ZappySys"},"url":"https:\/\/zappysys.com\/blog\/author\/hshah\/"}]}},"_links":{"self":[{"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/posts\/4763"}],"collection":[{"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/comments?post=4763"}],"version-history":[{"count":17,"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/posts\/4763\/revisions"}],"predecessor-version":[{"id":11351,"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/posts\/4763\/revisions\/11351"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/media\/6399"}],"wp:attachment":[{"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/media?parent=4763"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/categories?post=4763"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/tags?post=4763"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}