{"id":7380,"date":"2019-07-10T12:45:13","date_gmt":"2019-07-10T12:45:13","guid":{"rendered":"https:\/\/zappysys.com\/blog\/?p=7380"},"modified":"2022-05-02T12:01:01","modified_gmt":"2022-05-02T12:01:01","slug":"read-walmart-api-data-ssis-odbc","status":"publish","type":"post","link":"https:\/\/zappysys.com\/blog\/read-walmart-api-data-ssis-odbc\/","title":{"rendered":"How to read Walmart API data in SSIS \/ ODBC"},"content":{"rendered":"<h2><span id=\"Introduction\">Introduction<\/span><\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-7381 alignleft\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/07\/Walmart-150x150.jpg\" alt=\"\" width=\"128\" height=\"128\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/07\/Walmart-150x150.jpg 150w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/07\/Walmart.jpg 200w\" sizes=\"(max-width: 128px) 100vw, 128px\" \/>In this article, we will see how to read Walmart API data in SSIS and load into SQL Server.\u00a0This blog mainly focuses on SSIS approach but steps mentioned to call Walmart APIs can be useful for any developer regardless of which programming language or toolset you use.<\/p>\n<p>Are you a Walmart.com Supplier or Marketplace Seller? Then you may need to\u00a0<a href=\"https:\/\/developer.walmart.com\/\">click here<\/a>\u00a0to visit the site that is focused on these profiles.<\/p>\n<p>&nbsp;<\/p>\n<h2><span id=\"Prerequisites\">Prerequisites<\/span><\/h2>\n<p>Before we perform the steps listed in this article, you will need to make sure the following prerequisites are met:<\/p>\n<ol>\n<li><abbr title=\"SQL Server Integration Services\">SSIS<\/abbr>\u00a0designer installed.\u00a0Sometimes it is referred to as\u00a0<abbr title=\"Business Intelligence Development Studio\">BIDS<\/abbr>\u00a0or\u00a0<abbr title=\"SQL Server Data Tools\">SSDT<\/abbr>\u00a0(<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>Make sure\u00a0<a href=\"https:\/\/zappysys.com\/products\/ssis-powerpack\/\" target=\"_blank\" rel=\"noopener\">ZappySys SSIS PowerPack<\/a>\u00a0is installed (<a href=\"https:\/\/zappysys.com\/products\/ssis-powerpack\/download\/\" target=\"_blank\" rel=\"noopener\">download it<\/a>).<\/li>\n<li>Credentials of Walmart API. Click <a href=\"https:\/\/developer.walmartlabs.com\/\" target=\"_blank\" rel=\"noopener\">here<\/a> to create API.<\/li>\n<\/ol>\n<h2>Components Mentioned in this article<\/h2>\n<div class=\"su-table su-table-alternate\">\n<table style=\"height: 44px;width: 307px\">\n<tbody>\n<tr style=\"height: 22px\">\n<td style=\"width: 1px;height: 22px\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium_large\" src=\"https:\/\/zappysys.com\/onlinehelp\/ssis-powerpack\/scr\/images\/logging-task\/ssis-logging-task.png\" width=\"40\" height=\"40\" \/><\/td>\n<td style=\"width: 247px;height: 22px\"><a href=\"https:\/\/zappysys.com\/onlinehelp\/ssis-powerpack\/scr\/ssis-logging-task.htm\" target=\"_blank\" rel=\"noopener\">ZS Logging Task<\/a><\/td>\n<\/tr>\n<tr style=\"height: 22px\">\n<td style=\"height: 22px;width: 1px\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2016\/01\/SSIS-Json-Source-Adapter.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-3074\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2016\/01\/SSIS-Json-Source-Adapter.png\" alt=\"\" width=\"40\" height=\"40\" \/><\/a><\/td>\n<td style=\"height: 22px;width: 247px\"><a href=\"https:\/\/zappysys.com\/onlinehelp\/ssis-powerpack\/scr\/json-source.htm\" target=\"_blank\" rel=\"noopener\">JSON Source(REST API or File)<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h2><span id=\"What_is_WordPress\">What is Walmart?<\/span><\/h2>\n<p>Walmart is the world&#8217;s largest retailer, and the Walmart Open API provides access to our extensive product catalog, thus enabling digital distribution partners to earn substantial affiliate revenues from customer referrals.<\/p>\n<h2><span id=\"Read_data_fromWordPressusing_SSIS_JSON_Source\">Read Walmart API Data using SSIS JSON Source<\/span><\/h2>\n<p>Let\u2019s start with an example. We use SSIS JSON Source component to make the call to Walmart API, we will read Walmart data and load into SQL Server.\u00a0First of All, Open Visual Studio and Create New SSIS Package Project.<\/p>\n<h3><span id=\"Step-1_GetDynamic_Token_Configure_ZS-HTTP_Connection\">Get\u00a0Dynamic Token (Configure ZS-HTTP Connection)<\/span><\/h3>\n<p>To get API response data using SOAP \/ REST API call, you\u00a0need\u00a0to get an API Token from your\u00a0login request URL. Follow the steps mentioned below to get API Token:<\/p>\n<ol>\n<li>Now, Right Click on Connection Managers Window, and one Context menu appears for creating a new\u00a0connection manager.\n<div style=\"width: 740px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/i2.wp.com\/zappysys.com\/blog\/wp-content\/uploads\/2018\/07\/ssis-connection-manager-create-new-connection-e1531164541889.png?w=730&amp;ssl=1\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i2.wp.com\/zappysys.com\/blog\/wp-content\/uploads\/2018\/07\/ssis-connection-manager-create-new-connection-e1531164541889.png?w=730&amp;ssl=1\" alt=\"Create a New HTTP Connection.\" width=\"730\" height=\"444\" \/><\/a><p class=\"wp-caption-text\">Create a New HTTP Connection.<\/p><\/div><\/li>\n<li>Select ZS HTTP Connection Manager from the list of Connection Managers and, double-click on it or click on Add button to add a new Connection Manager. By Default, The created connection manager is of Package-Level. You can set Project Level Connection manager too If you want.\n<div style=\"width: 597px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/i2.wp.com\/zappysys.com\/blog\/wp-content\/uploads\/2018\/07\/ssis-connection-manager-select-http-connection-manager-to-add.png?w=587&amp;ssl=1\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i2.wp.com\/zappysys.com\/blog\/wp-content\/uploads\/2018\/07\/ssis-connection-manager-select-http-connection-manager-to-add.png?w=587&amp;ssl=1\" alt=\"Select ZS-HTTP Connection from SSIS Connection Manager.\" width=\"587\" height=\"634\" \/><\/a><p class=\"wp-caption-text\">Select ZS-HTTP Connection from SSIS Connection Manager.<\/p><\/div><\/li>\n<li>In the SSIS ZS HTTP Connection Manager, Go to General Tab and Configure HTTP Connection Manager. Enter API URL, Set Credentials Type to Dynamic Token &#8211; Two-Step Auth, and configure some basic settings for the same. We used Login URL as just example but you can enter any valid API URL endpoint here. Actual Login URL goes on Dynamic Token Tab (see next step).\n<pre class=\"lang:default decode:true\">https:\/\/marketplace.walmartapis.com\/v3\/items?nextCursor=*&amp;offset=2000&amp;limit=20<\/pre>\n<pre class=\"lang:default decode:true\">WM_SEC.ACCESS_TOKEN<\/pre>\n<div id=\"attachment_7418\" style=\"width: 730px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/07\/ssis-walmart-http-connection-dynamic-token.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-7418\" class=\"wp-image-7418 size-medium_large\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/07\/ssis-walmart-http-connection-dynamic-token-768x521.png\" alt=\"ZS HTTP Connection - Configure General Tab\" width=\"720\" height=\"488\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/07\/ssis-walmart-http-connection-dynamic-token-768x521.png 768w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/07\/ssis-walmart-http-connection-dynamic-token-300x203.png 300w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/07\/ssis-walmart-http-connection-dynamic-token.png 814w\" sizes=\"(max-width: 720px) 100vw, 720px\" \/><\/a><p id=\"caption-attachment-7418\" class=\"wp-caption-text\">ZS HTTP Connection &#8211; Configure General Tab<\/p><\/div><\/li>\n<li>Now, In the Dynamic Token Tab do configure like below image. Please click <a href=\"https:\/\/developer.walmart.com\/#\/apicenter\/marketPlace\/latest#getToken\" target=\"_blank\" rel=\"noopener\">here<\/a> to refer about Walmart API Token.\n<pre class=\"lang:default decode:true\">https:\/\/marketplace.walmartapis.com\/v3\/token<\/pre>\n<pre class=\"lang:default decode:true\">grant_type=client_credentials<\/pre>\n<pre class=\"lang:default decode:true\">Accept: application\/json\r\nCache-Control: no-cache\r\nWM_SVC.NAME: Walmart Marketplace\r\nWM_QOS.CORRELATION_ID: TokenId_&lt;&lt;yyyy-MM-ddTHH:mm:ss.fffZ,FUN_GETDATE_UTC&gt;&gt;\r\nAuthorization: Basic &lt;&lt;[$userid$]:[$password$],FUN_BASE64ENC&gt;&gt;<\/pre>\n<div id=\"attachment_7454\" style=\"width: 730px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/07\/ssis-walmart-http-connection-dynamic-token-configure.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-7454\" class=\"wp-image-7454 size-medium_large\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/07\/ssis-walmart-http-connection-dynamic-token-configure-768x668.png\" alt=\"ZS HTTP Connection - Dynamic Token Tab\" width=\"720\" height=\"626\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/07\/ssis-walmart-http-connection-dynamic-token-configure-768x668.png 768w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/07\/ssis-walmart-http-connection-dynamic-token-configure-300x261.png 300w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/07\/ssis-walmart-http-connection-dynamic-token-configure.png 854w\" sizes=\"(max-width: 720px) 100vw, 720px\" \/><\/a><p id=\"caption-attachment-7454\" class=\"wp-caption-text\">ZS HTTP Connection &#8211; Dynamic Token Tab<\/p><\/div><\/li>\n<li>On the <strong>Response Settings<\/strong> tab configure as below\n<div id=\"attachment_7706\" style=\"width: 598px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/07\/wallmart-api-extract-token-from-response.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-7706\" class=\"size-full wp-image-7706\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/07\/wallmart-api-extract-token-from-response.png\" alt=\"Walmart API - Extract Token - Response Settings\" width=\"588\" height=\"383\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/07\/wallmart-api-extract-token-from-response.png 588w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/07\/wallmart-api-extract-token-from-response-300x195.png 300w\" sizes=\"(max-width: 588px) 100vw, 588px\" \/><\/a><p id=\"caption-attachment-7706\" class=\"wp-caption-text\">Walmart API &#8211; Extract Token &#8211; Response Settings<\/p><\/div>\n<ol>\n<li>Extract Mode = <strong>Extract from Body <\/strong><\/li>\n<li>Expression Type = <strong>Json<\/strong><\/li>\n<li>Response Content Filter = <span class=\"lang:default highlight:0 decode:true crayon-inline \">$.access_token<\/span><\/li>\n<\/ol>\n<\/li>\n<li>Click on OK button to save HTTP Connection configure settings.<\/li>\n<\/ol>\n<p>That\u2019s it we have successfully configured Connection for Walmart API in SSIS. In the next section, we will see how to use this connection and read various data from Walmart API.<\/p>\n<h3><span id=\"Read_YouTube_Playlists_in_SSIS\">Read Walmart API Data in SSIS<\/span><\/h3>\n<p>Once we have done creating HTTP Connection Manager we can move forward to read Walmart API data inside Data Flow. So lets Configure SSIS JSON \/ REST API Source.<\/p>\n<ol>\n<li>Now, Drag and drop Data Flow Task from SSIS Toolbox in the currently open project and double click it to edit.<br \/>\n<img class=\"yoast-text-mark\" \/><\/p>\n<div style=\"width: 470px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/i0.wp.com\/zappysys.com\/onlinehelp\/ssis-powerpack\/scr\/images\/drag-and-drop-data-flow-task.png?resize=460%2C155&amp;ssl=1\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/zappysys.com\/onlinehelp\/ssis-powerpack\/scr\/images\/drag-and-drop-data-flow-task.png?resize=460%2C155&amp;ssl=1\" alt=\"Drag and Drop Data Flow Task.\" width=\"460\" height=\"155\" \/><\/a><p class=\"wp-caption-text\">Drag and Drop Data Flow Task.<\/p><\/div><\/li>\n<li>Double click on the Data Flow task to see the Data Flow designer surface.<\/li>\n<li>From the SSIS toolbox drag and drop JSON Source on the dataflow designer surface.\n<div style=\"width: 551px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/i1.wp.com\/zappysys.com\/onlinehelp\/ssis-powerpack\/scr\/images\/json-source\/ssis-json-source-adapter-drag.png?w=720&amp;ssl=1\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i1.wp.com\/zappysys.com\/onlinehelp\/ssis-powerpack\/scr\/images\/json-source\/ssis-json-source-adapter-drag.png?w=720&amp;ssl=1\" alt=\"Drag and Drop JSON Source(REST API or File).\" width=\"541\" height=\"144\" \/><\/a><p class=\"wp-caption-text\">Drag and Drop JSON Source(REST API or File).<\/p><\/div><\/li>\n<li>Double click JSON Source and enter the following URL as below.\n<pre class=\"lang:default decode:true\">https:\/\/marketplace.walmartapis.com\/v3\/items?nextCursor=*&amp;offset=2000&amp;limit=20<\/pre>\n<\/li>\n<li>Check Use Credentials and select existing HTTP connection we have created already it.<\/li>\n<li>Enter Following HTTP Headers. If you prefer Raw edit .. Just click on Raw Edit (#6 in screenshot) and paste below headers. Make sure to replace\u00a0<strong>YourClientIdGoesHere<\/strong> and\u00a0<strong>YourSecretGoesHere<\/strong>\n<pre class=\"lang:default decode:true\">Content-Type: application\/xml\r\nAccept: application\/xml\r\nAuthorization: Basic &lt;&lt;YourClientIdGoesHere:YourSecretGoesHere,FUN_BASE64ENC&gt;&gt;\r\nWM_SVC.NAME: Walmart Marketplace\r\nWM_QOS.CORRELATION_ID: TokenId_&lt;&lt;yyyy-MM-ddTHH:mm:ss.fffZ,FUN_GETDATE_UTC&gt;&gt;<\/pre>\n<p>&nbsp;<\/li>\n<li>Select Array Filter (ItemResponse node) or type $.ItemResponse[*]\u00a0 as below.\n<div id=\"attachment_7420\" style=\"width: 730px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/07\/ssis-walmart-json-source-configure.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-7420\" class=\"wp-image-7420 size-medium_large\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/07\/ssis-walmart-json-source-configure-768x765.png\" alt=\"ZS JSON Source - Configure\" width=\"720\" height=\"717\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/07\/ssis-walmart-json-source-configure-768x765.png 768w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/07\/ssis-walmart-json-source-configure-150x150.png 150w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/07\/ssis-walmart-json-source-configure-300x300.png 300w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/07\/ssis-walmart-json-source-configure.png 826w\" sizes=\"(max-width: 720px) 100vw, 720px\" \/><\/a><p id=\"caption-attachment-7420\" class=\"wp-caption-text\">ZS JSON Source &#8211; Configure<\/p><\/div><\/li>\n<li>That&#8217;s it, you are ready to load Wallmart API Data into SQL Server and you can use more <a href=\"https:\/\/zappysys.com\/\/onlinehelp\/ssis-powerpack\/index.htm#page=ssis-format-specifiers.htm\" target=\"_blank\" rel=\"noopener\">ZappySys Destination<\/a> components.<\/li>\n<li>For pagination call please click <a href=\"https:\/\/zappysys.com\/blog\/ssis-rest-api-looping-until-no-more-pages-found\/\" target=\"_blank\" rel=\"noopener\">here<\/a> for reference to this link.<\/li>\n<\/ol>\n<h3>Load Walmart API data into SQL Server<\/h3>\n<div class=\"content_block\" id=\"custom_post_widget-5617\"><p>ZappySys SSIS PowerPack makes it easy to load data from various sources such as REST, SOAP, JSON, XML, CSV or from other source into SQL Server, or PostgreSQL, or Amazon Redshift, or other  targets. The <strong>Upsert Destination<\/strong> component allows you to automatically insert new records and update existing ones based on key columns. Below are the detailed steps to configure it.<\/p>\r\n<h3>Step 1: Add Upsert Destination to Data Flow<\/h3>\r\n<ol>\r\n<li>Drag and drop the <strong>Upsert Destination<\/strong> component from the SSIS Toolbox.<\/li>\r\n<li>Connect your source component (e.g., JSON \/ REST \/ Other Source) to the Upsert Destination.<\/li>\r\n<\/ol>\r\n<div class=\"wp-caption aligncenter\">\r\n<a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/08\/ssis-data-flow-drag-drop-upsert-destination.png\">\r\n<img loading=\"lazy\" decoding=\"async\" class=\"size-full\" alt=\"\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/08\/ssis-data-flow-drag-drop-upsert-destination.png\" \/><\/a>\r\n<p class=\"wp-caption-text\">SSIS - Data Flow - Drang and Drop Upsert Destination Component<\/p>\r\n<\/div>\r\n<h3>Step 2: Configure Target Connection<\/h3>\r\n<ol>\r\n<li>Double-click the <strong>Upsert Destination<\/strong> component to open the configuration window.<\/li>\r\n<li>Under <strong>Connection<\/strong>, select an existing target connection or click <strong>NEW<\/strong> to create a new connection.\r\n<ul>\r\n<li>Example: SQL Server, or PostgreSQL, or Amazon Redshift.<\/li>\r\n<\/ul>\r\n<\/li>\r\n<\/ol>\r\n<h3>Step 3: Select or Create Target Table<\/h3>\r\n<ol>\r\n<li>In the <strong>Target Table<\/strong> dropdown, select the table where you want to load data.<\/li>\r\n<li>Optionally, click <strong>NEW<\/strong> to create a new table based on the source columns.<\/li>\r\n<\/ol>\r\n<div class=\"wp-caption aligncenter\">\r\n<a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2020\/09\/upsert-destination-configuration.png\">\r\n<img loading=\"lazy\" decoding=\"async\" class=\"size-full\" alt=\"\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2020\/09\/upsert-destination-configuration.png\" \/><\/a>\r\n<p class=\"wp-caption-text\">Configure SSIS Upsert Destination Connection - Loading data (REST \/ SOAP \/ JSON \/ XML \/CSV) into SQL Server or other target using SSIS<\/p>\r\n<\/div>\r\n<h3>Step 4: Map Columns<\/h3>\r\n<ol>\r\n<li>Go to the <strong>Mappings<\/strong> tab.<\/li>\r\n<li>Click <strong>Auto Map<\/strong> to map source columns to target columns by name.<\/li>\r\n<li>Ensure you <strong>check the Primary key column(s)<\/strong> that will determine whether a record is inserted or updated.<\/li>\r\n<li>You can manually adjust the mappings if necessary.<\/li>\r\n<\/ol>\r\n <div class=\"wp-caption aligncenter\">\r\n<a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2020\/09\/upsert-destination-key.png\">\r\n<img loading=\"lazy\" decoding=\"async\" class=\"size-full\" alt=\"\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2020\/09\/upsert-destination-key.png\" \/><\/a>\r\n<p class=\"wp-caption-text\">SSIS Upsert Destination - Columns Mappings<\/p>\r\n<\/div>\r\n<h3>Step 5: Save Settings<\/h3>\r\n<ul>\r\n<li>Click <strong>OK<\/strong> to save the Upsert Destination configuration.<\/li>\r\n<\/ul>\r\n<h3>Step 6: Optional: Add Logging or Analysis<\/h3>\r\n<ul>\r\n<li>You may add extra destination components to log the number of inserted vs. updated records for monitoring or auditing purposes.<\/li>\r\n<\/ul>\r\n<h3>Step 7: Execute the Package<\/h3>\r\n<ul>\r\n<li>Run your SSIS package and verify that the data is correctly inserted and updated in the target table.<\/li>\r\n<\/ul>\r\n<div class=\"wp-caption aligncenter\">\r\n<a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/12\/ssis-upsert-destination-execute.png\">\r\n<img loading=\"lazy\" decoding=\"async\" class=\"size-full\" alt=\"\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/12\/ssis-upsert-destination-execute.png\" \/><\/a>\r\n<p class=\"wp-caption-text\">SSIS Upsert Destination Execution<\/p>\r\n<\/div><\/div>\n<h2>Walmart API integration using ODBC Driver (Power BI, Excel, MS Access)<\/h2>\n<p>So far we have seen how to access Walmart API using SSIS. However there will be a time when you like to access API data inside other Apps using ODBC Driver. ZappySys Provides JSON\/XML\/CSV drivers for virtually any API including Walmart API. Here is how to access Walmart API using <a href=\"https:\/\/zappysys.com\/products\/odbc-powerpack\/odbc-xml-soap-api-driver\/\" target=\"_blank\" rel=\"noopener\">XML ODBC Driver<\/a>.<\/p>\n<ol>\n<li>Type &#8220;ODBC&#8221; in Start menu. Open ODBC Data sources (64 bit)<br \/>\n<a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/06\/odbc-data-sources-start-up-screen.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-3992\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/06\/odbc-data-sources-start-up-screen.png\" alt=\"Open ODBC Data Sources from Startup menu\" width=\"986\" height=\"622\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/06\/odbc-data-sources-start-up-screen.png 986w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/06\/odbc-data-sources-start-up-screen-300x189.png 300w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/06\/odbc-data-sources-start-up-screen-768x484.png 768w\" sizes=\"(max-width: 986px) 100vw, 986px\" \/><\/a><\/li>\n<li>Click Add on User DSN tab (if you need to use DSN under different Account &#8230;i.e. Service Account then click on System DSN Tab)<\/li>\n<li>Select <a href=\"https:\/\/zappysys.com\/products\/odbc-powerpack\/odbc-xml-soap-api-driver\/\" target=\"_blank\" rel=\"noopener\"><strong>ZappySys XML Driver<\/strong><\/a><\/li>\n<li>When New DSN UI shows up, Change DSN name to anything you like (e.g. WalmartAPI)<\/li>\n<li>Click on <strong>Load ConnectionString<\/strong> button and enter below connection. Make sure to replace few things<br \/>\nFirst <strong>######YourClientId#######<\/strong> with your own clientid<br \/>\nSecond <strong>######YourSecret#######<\/strong> with your own secret<br \/>\nThird <strong>######Base64OfClientIdAndSecret#######<\/strong> with base64 encoded string of <span class=\"lang:default highlight:0 decode:true crayon-inline\">clientId:Secret<\/span>\u00a0 \u00a0 (both separated with colon). You can use any site <a href=\"https:\/\/www.base64encode.org\/\" target=\"_blank\" rel=\"noopener\">like this one<\/a> to generate base64 string of your clientid and secret (seperated by &#8220;:&#8221;)<\/p>\n<pre class=\"lang:default decode:true\">DRIVER={ZappySys XML Driver};\r\nElementsToTreatAsArray='ns2:ItemResponse';\r\nDataPath='https:\/\/marketplace.walmartapis.com\/v3\/items?nextCursor=*&amp;offset=2000&amp;limit=20';\r\nDataConnectionType=HTTP;\r\nAuthScheme='{none}';\r\nUrl='https:\/\/marketplace.walmartapis.com\/v3\/items?nextCursor=*&amp;offset=2000&amp;limit=20';\r\nTokenUrl='https:\/\/marketplace.walmartapis.com\/v3\/token';\r\nTokenRequestData='grant_type=client_credentials';\r\nTokenRequestMethod='POST';\r\nTokenResponseContentFilter='$.access_token';\r\nTokenRequestHeaders='Accept:application\/json||Cache-Control:no-cache||WM_SVC.NAME:Walmart Marketplace||WM_QOS.CORRELATION_ID:TokenId_&lt;&lt;yyyy-MM-ddTHH:mm:ss.fffZ,FUN_GETDATE_UTC&gt;&gt;||Authorization:Basic &lt;&lt;[$userid$]:[$password$],FUN_BASE64ENC&gt;&gt;';\r\nTokenAuthHeader='WM_SEC.ACCESS_TOKEN';\r\nTokenResponseContentType=Json;\r\nUserName='######YourClientId#######';\r\nCredentialType=TokenDynamic;\r\nPassword='######YourSecret#######';\r\nFilter='$.ns2:ItemResponses.ns2:ItemResponse[*]';\r\nRequestMethod='GET';\r\nRequestHeaders='Content-Type: application\/xml || Accept: application\/xml || Authorization: Basic ######Base64OfClientIdAndSecret####### || WM_SVC.NAME: Walmart Marketplace || WM_QOS.CORRELATION_ID: TokenId_&lt;&lt;yyyy-MM-ddTHH:mm:ss.fffZ,FUN_GETDATE_UTC&gt;&gt;'<\/pre>\n<div id=\"attachment_7712\" style=\"width: 533px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/07\/zappysys-driver-load-connection-string.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-7712\" class=\"size-full wp-image-7712\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/07\/zappysys-driver-load-connection-string.png\" alt=\"ZappySys Driver - Load Connection String\" width=\"523\" height=\"499\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/07\/zappysys-driver-load-connection-string.png 523w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/07\/zappysys-driver-load-connection-string-300x286.png 300w\" sizes=\"(max-width: 523px) 100vw, 523px\" \/><\/a><p id=\"caption-attachment-7712\" class=\"wp-caption-text\">ZappySys Driver &#8211; Load Connection String<\/p><\/div>\n<p>&nbsp;<\/li>\n<li>Now go to preview tab and enter below query and click Run below SQL.\n<pre class=\"lang:tsql decode:true\">select * from $<\/pre>\n<p><strong>&#8211;OR&#8211;<br \/>\n<\/strong>NOTE: Change <strong>YourClientId<\/strong> and <strong>YourSecret<\/strong> in below sql before running<\/p>\n<pre class=\"lang:tsql decode:true\">SELECT * FROM $\r\nWITH(\r\nSrc='https:\/\/marketplace.walmartapis.com\/v3\/items?nextCursor=*&amp;offset=2000&amp;limit=20'\r\n,Header='Content-Type: application\/xml\r\nAccept: application\/xml\r\nAuthorization: Basic &lt;&lt;YourClientid:YourSecret,FUN_BASE64ENC&gt;&gt;\r\nWM_SVC.NAME: Walmart Marketplace\r\nWM_QOS.CORRELATION_ID: TokenId_&lt;&lt;yyyy-MM-ddTHH:mm:ss.fffZ,FUN_GETDATE_UTC&gt;&gt;'\r\n)<\/pre>\n<p>&nbsp;<\/li>\n<\/ol>\n<h2>Walmart API Integration with Other BI Tools (Power BI, Excel, SSRS, MS Access&#8230;)<\/h2>\n<div class=\"content_block\" id=\"custom_post_widget-7051\">ZappySys ODBC Drivers built using ODBC standard which is widely adopted by industry for a long time. Which mean the majority of BI Tools \/ Database Engines \/ ETL Tools already there will support native \/ 3rd party ODBC Drivers. Below is the small list of most popular tools \/ programming languages our Drivers support. If your tool \/ programming language doesn't appear in the below list, which means we have not documented use case but as long as your tool supports ODBC Standard, our drivers should work fine.\r\n\r\n&nbsp;\r\n\r\n<img loading=\"lazy\" decoding=\"async\" class=\"\" src=\"\/\/zappysys.com\/images\/odbc-powerpack\/odbc-powerpack-integration.jpg\" alt=\"ZappySys ODBC Drivers for REST API, JSON, XML - Integrate with Power BI, Tableau, QlikView, QlikSense, Informatica PowerCenter, Excel, SQL Server, SSIS, SSAS, SSRS, Visual Studio \/ WinForm \/ WCF, Python, C#, VB.net, PHP. PowerShell \" width=\"750\" height=\"372\" \/>\r\n<table style=\"valign: top;\">\r\n<tbody>\r\n<tr>\r\n<td>\r\n<p style=\"text-align: center;\"><strong>BI \/ Reporting Tools\r\nIntegration<\/strong><\/p>\r\n<\/td>\r\n<td style=\"text-align: center;\"><strong>ETL Tools\r\nIntegration\r\n<\/strong><\/td>\r\n<td style=\"text-align: center;\"><strong>Programming Languages<\/strong>\r\n<strong>Integration<\/strong><\/td>\r\n<\/tr>\r\n<tr>\r\n<td>\r\n<ul>\r\n \t<li><a href=\"https:\/\/zappysys.com\/blog\/howto-import-json-rest-api-power-bi\/\" target=\"_blank\" rel=\"noopener\">Microsoft Power BI<\/a><\/li>\r\n \t<li><a href=\"https:\/\/zappysys.com\/blog\/import-rest-api-tableau-read-json-soap-xml-csv\/\">Tableau<\/a><\/li>\r\n \t<li><a href=\"https:\/\/zappysys.com\/blog\/read-rest-api-using-ssrs-reports-call-json-xml-web-service\/\" target=\"_blank\" rel=\"noopener\">SSRS (SQL Reporting Services)<\/a><\/li>\r\n \t<li><a href=\"https:\/\/zappysys.com\/blog\/qlik-rest-connector-examples-read-json-xml-api\/\" target=\"_blank\" rel=\"noopener\">QlikView \/Qlik Sense<\/a><\/li>\r\n \t<li><a href=\"https:\/\/zappysys.com\/blog\/call-rest-api-in-microstrategy-json-soap-xml\/\" target=\"_blank\" rel=\"noopener\">MicroStrategy<\/a><\/li>\r\n \t<li><a href=\"https:\/\/zappysys.com\/blog\/import-rest-api-google-sheet-call-appscript-load-json-soap-xml-csv\/\" target=\"_blank\" rel=\"noopener\">Google Sheet<\/a><\/li>\r\n \t<li><a href=\"https:\/\/zappysys.com\/blog\/import-json-excel-load-file-rest-api\/\" target=\"_blank\" rel=\"noopener\">Microsoft Excel<\/a><\/li>\r\n \t<li><a href=\"https:\/\/zappysys.com\/api\/integration-hub\/rest-api-connector\/access?context=connector\" target=\"_blank\" rel=\"noopener\">Microsoft Access<\/a><\/li>\r\n \t<li>Oracle OBIEE<\/li>\r\n \t<li>Many more (not in this list).....<\/li>\r\n<\/ul>\r\n<\/td>\r\n<td>\r\n<ul>\r\n \t<li><a href=\"https:\/\/zappysys.com\/blog\/read-json-informatica-import-rest-api-json-file\/\" target=\"_blank\" rel=\"noopener\">Informatica PowerCenter<\/a> (Windows)<\/li>\r\n \t<li>Informatica Cloud<\/li>\r\n \t<li>SSIS (SQL Integration Services)<\/li>\r\n \t<li><a href=\"https:\/\/zappysys.com\/blog\/import-rest-api-json-sql-server\/\" target=\"_blank\" rel=\"noopener\">SQL Server<\/a><\/li>\r\n \t<li><a href=\"https:\/\/zappysys.com\/blog\/read-write-rest-api-data-in-talend-json-xml-soap\/\" target=\"_blank\" rel=\"noopener\">Talend Data Studio<\/a><\/li>\r\n \t<li><a href=\"https:\/\/zappysys.com\/blog\/pentaho-read-rest-api-in-pentaho\/\" target=\"_blank\" rel=\"noopener\">Pentaho Kettle<\/a><\/li>\r\n \t<li>Oracle OBIEE<\/li>\r\n \t<li>Many more (not in this list).....<\/li>\r\n<\/ul>\r\n<\/td>\r\n<td>\r\n<ul>\r\n \t<li>Visual Studio<\/li>\r\n \t<li><a href=\"https:\/\/zappysys.com\/blog\/calling-rest-api-in-c\/\" target=\"_blank\" rel=\"noopener\">C#<\/a><\/li>\r\n \t<li>C++<\/li>\r\n \t<li><a href=\"https:\/\/zappysys.com\/blog\/connect-java-to-rest-api-json-soap-xml\/\" target=\"_blank\" rel=\"noopener\">JAVA<\/a><\/li>\r\n \t<li><a href=\"https:\/\/zappysys.com\/blog\/set-rest-python-client\/\" target=\"_blank\" rel=\"noopener\">Python<\/a><\/li>\r\n \t<li>PHP<\/li>\r\n \t<li><a href=\"https:\/\/zappysys.com\/blog\/call-rest-api-powershell-script-export-json-csv\/\" target=\"_blank\" rel=\"noopener\">PowerShell<\/a><\/li>\r\n \t<li><a href=\"https:\/\/zappysys.com\/blog\/import-rest-api-json-sql-server\/\" target=\"_blank\" rel=\"noopener\">T-SQL (Using Linked Server)<\/a><\/li>\r\n<\/ul>\r\n<\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n&nbsp;<\/div>\n<h2>How to encrypt Authorization Token as Base64Encode<\/h2>\n<ol>\n<li>If you want to directly pass Authorization header Token as Base64Encode(clientId:clientSecret) encrypted in the get token call,\u00a0you can encrypted it using ZS Logging task and used it. Please refer to this <a href=\"https:\/\/zappysys.com\/\/onlinehelp\/ssis-powerpack\/index.htm#page=ssis-format-specifiers.htm\" target=\"_blank\" rel=\"noopener\">link<\/a> for the same.<\/li>\n<li>In visual studio just Drag and Drop ZS Logging Task in the design panel.\n<div style=\"width: 405px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/zappysys.com\/onlinehelp\/ssis-powerpack\/scr\/images\/logging-task\/ssis-logging-task-drag.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/zappysys.com\/onlinehelp\/ssis-powerpack\/scr\/images\/logging-task\/ssis-logging-task-drag.png\" alt=\"Drag and Drop ZS Logging Task\" width=\"395\" height=\"80\" \/><\/a><p class=\"wp-caption-text\">Drag and Drop ZS Logging Task<\/p><\/div><\/li>\n<li>Double click on ZS Logging Task to configure it.<\/li>\n<li>In the ZS Logging Task configure like the following image.\n<div id=\"attachment_7453\" style=\"width: 730px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/07\/ssis-walmart-encrypted-authorization-token-using-zs-logging-task.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-7453\" class=\"wp-image-7453 size-medium_large\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/07\/ssis-walmart-encrypted-authorization-token-using-zs-logging-task-768x426.png\" alt=\"Logging Task : Base64Enocde \" width=\"720\" height=\"399\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/07\/ssis-walmart-encrypted-authorization-token-using-zs-logging-task-768x426.png 768w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/07\/ssis-walmart-encrypted-authorization-token-using-zs-logging-task-300x167.png 300w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/07\/ssis-walmart-encrypted-authorization-token-using-zs-logging-task-1024x569.png 1024w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/07\/ssis-walmart-encrypted-authorization-token-using-zs-logging-task.png 1050w\" sizes=\"(max-width: 720px) 100vw, 720px\" \/><\/a><p id=\"caption-attachment-7453\" class=\"wp-caption-text\">Logging Task : Base64Enocde<\/p><\/div><\/li>\n<li>That&#8217;s all, Save Base64Encoded token for use in HTTP Connection.<\/li>\n<\/ol>\n<h2><span id=\"Conclusion\">Conclusion<\/span><\/h2>\n<p>After all, we saw you how to extract information from REST API such as Walmart REST API using HTTP Connection and load into SQL Server. We also learned techniques like How to get Dynamic Token using HTTP Connection. To explore many other scenarios not discussed in this article download\u00a0<a href=\"https:\/\/zappysys.com\/products\/ssis-powerpack\/\">SSIS PowerPack from here (includes 70+ Components)<\/a>.<\/p>\n<h2><span id=\"References\">References<\/span><\/h2>\n<p>Finally, you can use the following links for more information:<\/p>\n<ul style=\"list-style-type: circle;\">\n<li>Help File: <a href=\"https:\/\/zappysys.com\/onlinehelp\/ssis-powerpack\/scr\/json-source.htm\" target=\"_blank\" rel=\"noopener\">JSON Source(REST API or File)<\/a>, <a href=\"https:\/\/zappysys.com\/onlinehelp\/ssis-powerpack\/scr\/ssis-logging-task.htm\" target=\"_blank\" rel=\"noopener\">ZS Logging Task<\/a><\/li>\n<li>Walmart API: <a href=\"https:\/\/developer.walmart.com\/#\/apicenter\/marketPlace\/latest#getToken\" target=\"_blank\" rel=\"noopener\">HTTP Connection<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Introduction In this article, we will see how to read Walmart API data in SSIS and load into SQL Server.\u00a0This blog mainly focuses on SSIS approach but steps mentioned to call Walmart APIs can be useful for any developer regardless of which programming language or toolset you use. Are you a Walmart.com Supplier or Marketplace [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":7381,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[276,176,17,145,278],"tags":[272,236,125,6,517,271,305,12,291,515,514,286],"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 Walmart API data in SSIS \/ ODBC | ZappySys Blog<\/title>\r\n<meta name=\"description\" content=\"Walmart is the world\u2019s largest retailer, and the Walmart Open API provides access to our extensive product catalog, use ZS JSON Source to read Walmart Data.\" \/>\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-walmart-api-data-ssis-odbc\/\" \/>\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 Walmart API data in SSIS \/ ODBC | ZappySys Blog\" \/>\r\n<meta property=\"og:description\" content=\"Walmart is the world\u2019s largest retailer, and the Walmart Open API provides access to our extensive product catalog, use ZS JSON Source to read Walmart Data.\" \/>\r\n<meta property=\"og:url\" content=\"https:\/\/zappysys.com\/blog\/read-walmart-api-data-ssis-odbc\/\" \/>\r\n<meta property=\"og:site_name\" content=\"ZappySys Blog\" \/>\r\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/ZappySys\/\" \/>\r\n<meta property=\"article:published_time\" content=\"2019-07-10T12:45:13+00:00\" \/>\r\n<meta property=\"article:modified_time\" content=\"2022-05-02T12:01:01+00:00\" \/>\r\n<meta property=\"og:image\" content=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/07\/Walmart.jpg\" \/>\r\n\t<meta property=\"og:image:width\" content=\"200\" \/>\r\n\t<meta property=\"og:image:height\" content=\"200\" \/>\r\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\r\n<meta name=\"author\" content=\"ZappySys\" \/>\r\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\r\n<meta name=\"twitter:creator\" content=\"@https:\/\/twitter.com\/zappysys\/\" \/>\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=\"8 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-walmart-api-data-ssis-odbc\/\",\"url\":\"https:\/\/zappysys.com\/blog\/read-walmart-api-data-ssis-odbc\/\",\"name\":\"How to read Walmart API data in SSIS \/ ODBC | ZappySys Blog\",\"isPartOf\":{\"@id\":\"https:\/\/zappysys.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/zappysys.com\/blog\/read-walmart-api-data-ssis-odbc\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/zappysys.com\/blog\/read-walmart-api-data-ssis-odbc\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/07\/Walmart.jpg\",\"datePublished\":\"2019-07-10T12:45:13+00:00\",\"dateModified\":\"2022-05-02T12:01:01+00:00\",\"author\":{\"@id\":\"https:\/\/zappysys.com\/blog\/#\/schema\/person\/2756c237457fbc95d82cb38962f81f82\"},\"description\":\"Walmart is the world\u2019s largest retailer, and the Walmart Open API provides access to our extensive product catalog, use ZS JSON Source to read Walmart Data.\",\"breadcrumb\":{\"@id\":\"https:\/\/zappysys.com\/blog\/read-walmart-api-data-ssis-odbc\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/zappysys.com\/blog\/read-walmart-api-data-ssis-odbc\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/zappysys.com\/blog\/read-walmart-api-data-ssis-odbc\/#primaryimage\",\"url\":\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/07\/Walmart.jpg\",\"contentUrl\":\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/07\/Walmart.jpg\",\"width\":200,\"height\":200,\"caption\":\"Walmart API\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/zappysys.com\/blog\/read-walmart-api-data-ssis-odbc\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/zappysys.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to read Walmart API data in SSIS \/ ODBC\"}]},{\"@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\/2756c237457fbc95d82cb38962f81f82\",\"name\":\"ZappySys\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/zappysys.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/5c9be148088ba9b8af8e955c5f7c22b5?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/5c9be148088ba9b8af8e955c5f7c22b5?s=96&d=mm&r=g\",\"caption\":\"ZappySys\"},\"sameAs\":[\"http:\/\/www.zappysys.com\/\",\"https:\/\/www.facebook.com\/ZappySys\/\",\"https:\/\/twitter.com\/https:\/\/twitter.com\/zappysys\/\"],\"url\":\"https:\/\/zappysys.com\/blog\/author\/admin\/\"}]}<\/script>\r\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to read Walmart API data in SSIS \/ ODBC | ZappySys Blog","description":"Walmart is the world\u2019s largest retailer, and the Walmart Open API provides access to our extensive product catalog, use ZS JSON Source to read Walmart Data.","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-walmart-api-data-ssis-odbc\/","og_locale":"en_US","og_type":"article","og_title":"How to read Walmart API data in SSIS \/ ODBC | ZappySys Blog","og_description":"Walmart is the world\u2019s largest retailer, and the Walmart Open API provides access to our extensive product catalog, use ZS JSON Source to read Walmart Data.","og_url":"https:\/\/zappysys.com\/blog\/read-walmart-api-data-ssis-odbc\/","og_site_name":"ZappySys Blog","article_author":"https:\/\/www.facebook.com\/ZappySys\/","article_published_time":"2019-07-10T12:45:13+00:00","article_modified_time":"2022-05-02T12:01:01+00:00","og_image":[{"width":200,"height":200,"url":"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/07\/Walmart.jpg","type":"image\/jpeg"}],"author":"ZappySys","twitter_card":"summary_large_image","twitter_creator":"@https:\/\/twitter.com\/zappysys\/","twitter_misc":{"Written by":"ZappySys","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/zappysys.com\/blog\/read-walmart-api-data-ssis-odbc\/","url":"https:\/\/zappysys.com\/blog\/read-walmart-api-data-ssis-odbc\/","name":"How to read Walmart API data in SSIS \/ ODBC | ZappySys Blog","isPartOf":{"@id":"https:\/\/zappysys.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/zappysys.com\/blog\/read-walmart-api-data-ssis-odbc\/#primaryimage"},"image":{"@id":"https:\/\/zappysys.com\/blog\/read-walmart-api-data-ssis-odbc\/#primaryimage"},"thumbnailUrl":"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/07\/Walmart.jpg","datePublished":"2019-07-10T12:45:13+00:00","dateModified":"2022-05-02T12:01:01+00:00","author":{"@id":"https:\/\/zappysys.com\/blog\/#\/schema\/person\/2756c237457fbc95d82cb38962f81f82"},"description":"Walmart is the world\u2019s largest retailer, and the Walmart Open API provides access to our extensive product catalog, use ZS JSON Source to read Walmart Data.","breadcrumb":{"@id":"https:\/\/zappysys.com\/blog\/read-walmart-api-data-ssis-odbc\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/zappysys.com\/blog\/read-walmart-api-data-ssis-odbc\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/zappysys.com\/blog\/read-walmart-api-data-ssis-odbc\/#primaryimage","url":"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/07\/Walmart.jpg","contentUrl":"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/07\/Walmart.jpg","width":200,"height":200,"caption":"Walmart API"},{"@type":"BreadcrumbList","@id":"https:\/\/zappysys.com\/blog\/read-walmart-api-data-ssis-odbc\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/zappysys.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to read Walmart API data in SSIS \/ ODBC"}]},{"@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\/2756c237457fbc95d82cb38962f81f82","name":"ZappySys","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/zappysys.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/5c9be148088ba9b8af8e955c5f7c22b5?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5c9be148088ba9b8af8e955c5f7c22b5?s=96&d=mm&r=g","caption":"ZappySys"},"sameAs":["http:\/\/www.zappysys.com\/","https:\/\/www.facebook.com\/ZappySys\/","https:\/\/twitter.com\/https:\/\/twitter.com\/zappysys\/"],"url":"https:\/\/zappysys.com\/blog\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/posts\/7380"}],"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\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/comments?post=7380"}],"version-history":[{"count":52,"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/posts\/7380\/revisions"}],"predecessor-version":[{"id":9638,"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/posts\/7380\/revisions\/9638"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/media\/7381"}],"wp:attachment":[{"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/media?parent=7380"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/categories?post=7380"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/tags?post=7380"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}