{"id":9657,"date":"2022-05-23T21:18:19","date_gmt":"2022-05-23T21:18:19","guid":{"rendered":"https:\/\/zappysys.com\/blog\/?p=9657"},"modified":"2025-12-11T11:54:29","modified_gmt":"2025-12-11T11:54:29","slug":"call-netsuite-restlet-ssis-odbc","status":"publish","type":"post","link":"https:\/\/zappysys.com\/blog\/call-netsuite-restlet-ssis-odbc\/","title":{"rendered":"How to call NetSuite RESTlet API in SSIS \/ ODBC"},"content":{"rendered":"<h2>Introduction<\/h2>\n<p><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2022\/05\/netsuite-logo.png\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-9658 alignleft\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2022\/05\/netsuite-logo.png\" alt=\"\" width=\"144\" height=\"114\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2022\/05\/netsuite-logo.png 309w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2022\/05\/netsuite-logo-300x238.png 300w\" sizes=\"(max-width: 144px) 100vw, 144px\" \/><\/a>In our previous post we saw how to <a href=\"https:\/\/zappysys.com\/blog\/ssis-read-api-data-load-sql-table\/\">read API data in SSIS<\/a>. This post we will cover how to call <a href=\"https:\/\/docs.oracle.com\/en\/cloud\/saas\/netsuite\/ns-online-help\/section_N2979684.html\">NetSuite RESTlet<\/a> to read \/ write data in SSIS or ODBC Apps. For demo purpose we will use <a href=\"https:\/\/zappysys.com\/products\/ssis-powerpack\/ssis-rest-api-web-service-task\/\">SSIS PowerPack REST API Task<\/a> but concepts and many UI elements remain same for <a href=\"https:\/\/zappysys.com\/products\/odbc-powerpack\/odbc-json-rest-api-driver\/\">ODBC JSON Driver<\/a> too. This article assumes you know how to write Netsuite RESTlet and you have obtained Credentials to call RESTlet from extranal app.<\/p>\n<h2><\/h2>\n<h2><\/h2>\n<h2>What is NetSuite RESTlets<\/h2>\n<p>NetSuite added a really nice feature to expose business data and workflows as API by writing Javascript functions which they call it <strong>RESTlets<\/strong>. You can secure and customize these restlets as per your need.<\/p>\n<p>You can automate CRUD (Create \/Read \/ Write \/ Delete) operations in NetSuite by writing special functions in JavaScript and expose those functions as API URL which can be called by any external Systems (i.e. SSIS Packages , ODBC Apps like Power BI, Informatica, SSRS).<\/p>\n<p>RESTlet can be secured few ways such as OAuth 1.0 and OAuth 2.0 authentication. We will cover both approach briefly in this article. You can choose any one as per your need<\/p>\n<div class=\"content_block\" id=\"custom_post_widget-2523\"><h2><span id=\"Prerequisites\">Prerequisites<\/span><\/h2>\r\nBefore we perform the steps listed in this article, you will need to make sure the following prerequisites are met:\r\n<ol style=\"margin-left: 1.5em;\">\r\n \t<li><abbr title=\"SQL Server Integration Services\">SSIS<\/abbr> designer installed.\u00a0Sometimes it is referred to as <abbr title=\"Business Intelligence Development Studio\">BIDS<\/abbr> or <abbr title=\"SQL Server Data Tools\">SSDT<\/abbr> (<a href=\"https:\/\/docs.microsoft.com\/en-us\/sql\/ssdt\/download-sql-server-data-tools-ssdt\" target=\"_blank\" rel=\"noopener\">download it from the Microsoft site<\/a>).<\/li>\r\n \t<li>Basic knowledge of SSIS package\u00a0development using\u00a0<em>Microsoft SQL Server Integration Services<\/em>.<\/li>\r\n \t<li>Make sure\u00a0<span style=\"text-decoration: underline;\"><a href=\"https:\/\/zappysys.com\/products\/ssis-powerpack\/\" target=\"_blank\" rel=\"noopener\">ZappySys SSIS PowerPack<\/a><\/span>\u00a0is installed (<a href=\"https:\/\/zappysys.com\/products\/ssis-powerpack\/download\/\" target=\"_blank\" rel=\"noopener\">download it<\/a>, if you haven't already).<\/li>\r\n \t<li>(<em>Optional step<\/em>)<em>.<\/em>\u00a0<a href=\"https:\/\/zappysys.zendesk.com\/hc\/en-us\/articles\/360035974593\" target=\"_blank\" rel=\"noopener\">Read this article<\/a>, if you are planning to deploy packages to a server and schedule their execution later.<\/li>\r\n<\/ol><\/div>\n<h2>Creating NetSuite RESTlet \/ Obtain OAuth Credentials (Client ID and Secret)<\/h2>\n<p>Below video shows how to obtain necessary credentials to call Netsuites API (RESTlet).<\/p>\n<p>At mark 4:30 seconds it will show you How to use OAuth 2.0\u00a0for calling RESTlet<\/p>\n<div class=\"lyte-wrapper fourthree\" style=\"width:480px;max-width:100%;margin:5px auto;\"><div class=\"lyMe\" id=\"WYL_MAOMQp5dh0U\"><div id=\"lyte_MAOMQp5dh0U\" data-src=\"https:\/\/zappysys.com\/blog\/wp-content\/plugins\/wp-youtube-lyte\/lyteCache.php?origThumbUrl=%2F%2Fi.ytimg.com%2Fvi%2FMAOMQp5dh0U%2Fhqdefault.jpg\" class=\"pL\"><div class=\"tC\"><div class=\"tT\"><\/div><\/div><div class=\"play\"><\/div><div class=\"ctrl\"><div class=\"Lctrl\"><\/div><div class=\"Rctrl\"><\/div><\/div><\/div><noscript><a href=\"https:\/\/youtu.be\/MAOMQp5dh0U\" rel=\"nofollow\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/plugins\/wp-youtube-lyte\/lyteCache.php?origThumbUrl=https%3A%2F%2Fi.ytimg.com%2Fvi%2FMAOMQp5dh0U%2F0.jpg\" alt=\"\" width=\"480\" height=\"340\" \/><br \/>Watch this video on YouTube<\/a><\/noscript><\/div><\/div><div class=\"lL\" style=\"max-width:100%;width:480px;margin:5px auto;\"><\/div><\/p>\n<p>&nbsp;<\/p>\n<h2>Create NetSuite RESTlet Connection<\/h2>\n<p>There are few ways to authenticate NetSuite RESTlet. If you are using ZappySys Products then it makes it super easy to use either approach. Lets look at both approaches.<\/p>\n<h3>Using OAuth 2.0 (Recommended)<\/h3>\n<p>As per above video if you obtained Client ID and Secret for OAuth 2.0 you can follow below steps to configure OAuth connection to call RESTlet.<\/p>\n<p>What you need to use OAuth 2.0.<\/p>\n<ul>\n<li>Your Account ID (it goes in URL)<\/li>\n<li>Your Client ID and Secret (Obtained from Netsuite Portal) &#8211; See above video Mark 04:30<\/li>\n<li>Register Redirect URL in NetSuite portal (we recommend you use <strong>https:\/\/zappysys.com\/oauth<\/strong> as call back Url for Automatic Code extraction)<\/li>\n<\/ul>\n<p><strong>Steps to configure OAuth Connection<\/strong><\/p>\n<ol>\n<li>Right click on Connection Panel and choose Choose &#8220;New Connection..&#8221;. Select <strong>ZS-OAUTH<\/strong> type<br \/>\n<strong><strong><br \/>\n<\/strong><\/strong><\/p>\n<div id=\"attachment_1569\" style=\"width: 687px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/07\/ssis-oauth-create-new-connection.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1569\" class=\"size-full wp-image-1569\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/07\/ssis-oauth-create-new-connection.png\" alt=\"Create new SSIS OAuth API Connection Manager\" width=\"677\" height=\"220\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/07\/ssis-oauth-create-new-connection.png 677w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/07\/ssis-oauth-create-new-connection-300x97.png 300w\" sizes=\"(max-width: 677px) 100vw, 677px\" \/><\/a><p id=\"caption-attachment-1569\" class=\"wp-caption-text\">Create new SSIS OAuth API Connection Manager<\/p><\/div>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/li>\n<li>\u00a0Enter following things<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>\n<strong>On General Tab<br \/>\n<\/strong>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>\nClientID and Secret: <strong>&lt;get it from NetSuite&gt;<\/strong><br \/>\nAuthorization URL: <strong>https:\/\/&lt;accountID&gt;.<\/strong><a href=\"http:\/\/app.netsuite.com\/app\/login\/oauth2\/authorize.nl\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>app.netsuite.com\/app\/login\/oauth2\/authorize.nl<\/strong><\/a><br \/>\nToken URL: <strong>https:\/\/&lt;accountID&gt;.suitetalk.api.netsuite.com\/services\/rest\/auth\/oauth2\/v1\/token<br \/>\n<\/strong>Scope: <strong><strong><strong>restlet<\/strong><\/strong><\/strong><\/p>\n<div id=\"attachment_9660\" style=\"width: 642px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2022\/05\/netsuite-oauth2-api-connection.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-9660\" class=\"size-full wp-image-9660\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2022\/05\/netsuite-oauth2-api-connection.png\" alt=\"Configure NetSuite OAuth 2.0 Connection for API call\" width=\"632\" height=\"418\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2022\/05\/netsuite-oauth2-api-connection.png 632w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2022\/05\/netsuite-oauth2-api-connection-300x198.png 300w\" sizes=\"(max-width: 632px) 100vw, 632px\" \/><\/a><p id=\"caption-attachment-9660\" class=\"wp-caption-text\">Configure NetSuite OAuth 2.0 Connection for API call<\/p><\/div>\n<p>&nbsp;<\/p>\n<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>\n<strong>On Advanced Tab<br \/>\n<\/strong>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>\nCallback \/ Redirect URL:\u00a0 <strong>https:\/\/zappysys.com\/oauth\u00a0<\/strong> (this must be entered same way in NetSuite Portal)<\/p>\n<div id=\"attachment_9659\" style=\"width: 563px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2022\/05\/oauth2-connection-callback-redirect-url.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-9659\" class=\"size-full wp-image-9659\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2022\/05\/oauth2-connection-callback-redirect-url.png\" alt=\"OAuth2 Connection - Callback \/ Redirect URL\" width=\"553\" height=\"201\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2022\/05\/oauth2-connection-callback-redirect-url.png 553w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2022\/05\/oauth2-connection-callback-redirect-url-300x109.png 300w\" sizes=\"(max-width: 553px) 100vw, 553px\" \/><\/a><p id=\"caption-attachment-9659\" class=\"wp-caption-text\">OAuth2 Connection &#8211; Callback \/ Redirect URL<\/p><\/div><\/li>\n<li>Now go back to General Tab and click <strong>Generate Token<\/strong> button<\/li>\n<li>Follow login screen and try to finish the flow. At the end it will generate Tokens and populate on UI<\/li>\n<li>Click OK to save<\/li>\n<\/ol>\n<h3>Using OAuth 1.0<\/h3>\n<p>Another approach is use OAuth 1.0 (Older version). If you have enabled OAuth 1.0 in NetSuite then follow below steps (Create connection is same as before).<\/p>\n<ol>\n<li>Setup General Tab and Advanced Tab as below.<br \/>\nOn <strong>====\u00a0<\/strong><strong>General Tab====<\/strong>:<br \/>\nEnter ClientID, ClientSecret, AccessToken, AccessToken Secret<br \/>\nOn <strong>====\u00a0<\/strong><strong>Advanced Tab ====<\/strong>:<br \/>\nCheck <strong>Do Not Include Empty Key\/Value Pairs<\/strong><br \/>\nSelect Signature Method as <strong>HMAC-SHA256<\/strong><br \/>\nFor Extra Token Attribute enter <strong>realm=&lt;your-account-number&gt;_SB1<\/strong><\/li>\n<li>Click OK to Save<\/li>\n<\/ol>\n<p><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2022\/05\/netsuite-oauth1-api-connection.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-9662\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2022\/05\/netsuite-oauth1-api-connection.png\" alt=\"\" width=\"495\" height=\"363\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2022\/05\/netsuite-oauth1-api-connection.png 495w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2022\/05\/netsuite-oauth1-api-connection-300x220.png 300w\" sizes=\"(max-width: 495px) 100vw, 495px\" \/><\/a><\/p>\n<p><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2022\/05\/netsuite-oauth1-api-connection_realm_accountnumber.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-9661\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2022\/05\/netsuite-oauth1-api-connection_realm_accountnumber.png\" alt=\"\" width=\"495\" height=\"363\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2022\/05\/netsuite-oauth1-api-connection_realm_accountnumber.png 495w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2022\/05\/netsuite-oauth1-api-connection_realm_accountnumber-300x220.png 300w\" sizes=\"(max-width: 495px) 100vw, 495px\" \/><\/a><\/p>\n<h2><\/h2>\n<h2>Call NetSuite RESTlet in SSIS<\/h2>\n<ol>\n<li>Create a new SSIS Package<\/li>\n<li>Drag REST API Task from SSIS Toolbox<img decoding=\"async\" class=\"figureimage\" title=\"SSIS REST Api Web Service Task - Drag and Drop\" src=\"https:\/\/zappysys.com\/onlinehelp\/ssis-powerpack\/scr\/images\/rest-api-task\/ssis-rest-api-web-service-task-drag.png\" alt=\"SSIS REST Api Task - Drag and Drop\" \/><\/li>\n<li>Double click the Task to configure<\/li>\n<li>Select <strong>URL from Connection <\/strong><\/li>\n<li>From Connection dropdown select OAuth connection we created in the earlier section (either OAuth 1 or OAuth 2)<\/li>\n<li>Enter the URL as below. Assuming you copied URL from NetSuite Replace script ID and account number<br \/>\n<span class=\"lang:default highlight:0 decode:true crayon-inline \">https:\/\/&lt;account-number&gt;-sb1.restlets.api.netsuite.com\/app\/site\/hosting\/restlet.nl?script=&lt;scriptid&gt;&amp;deploy=1<\/span>Enter <strong>&lt;account-number&gt;<\/strong><br \/>\nEnter <strong>&lt;scriptid&gt;<\/strong><\/li>\n<li>Change Method to POST if your script supports Parameters (Else you can supply id=xxxx and recordtype=xxxxx in the URL for GET request)<\/li>\n<li>If its POST request then chnage ContentType to ApplicationJSON (application\/json)<\/li>\n<li>Enter your Input in the body. In below example our RESTlet takes sql query as input so we enter just one parameter named query but you can have different parameter(s)\n<pre class=\"lang:default highlight:0 decode:true\">Syntax:\u00a0 { param1_name : &lt;value&gt; ,\u00a0param2_name : &lt;value&gt; ....\u00a0 }<\/pre>\n<\/li>\n<li>Now click Test see everything works\n<div id=\"attachment_9663\" style=\"width: 1178px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2022\/05\/calling-netsuite-restlet-api-ssis.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-9663\" class=\"size-full wp-image-9663\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2022\/05\/calling-netsuite-restlet-api-ssis.png\" alt=\"Calling NetSuite RESTlet in SSIS (Using REST API Task)\" width=\"1168\" height=\"928\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2022\/05\/calling-netsuite-restlet-api-ssis.png 1168w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2022\/05\/calling-netsuite-restlet-api-ssis-300x238.png 300w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2022\/05\/calling-netsuite-restlet-api-ssis-768x610.png 768w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2022\/05\/calling-netsuite-restlet-api-ssis-1024x814.png 1024w\" sizes=\"(max-width: 1168px) 100vw, 1168px\" \/><\/a><p id=\"caption-attachment-9663\" class=\"wp-caption-text\">Calling NetSuite RESTlet in SSIS (Using REST API Task)<\/p><\/div><\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<h2>Conclusion<\/h2>\n<p>We saw how easy it is to call NetSuite RESTlets or other NetSuite API in SSIS \/ other BI Apps using ODBC Drivers provided by ZappySys. <a href=\"https:\/\/zappysys.com\/products\/ssis-powerpack\/download\/\">Download SSIS PowerPack<\/a> and try your self see how easy it is to consume virtually any API in SSIS.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduction In our previous post we saw how to read API data in SSIS. This post we will cover how to call NetSuite RESTlet to read \/ write data in SSIS or ODBC Apps. For demo purpose we will use SSIS PowerPack REST API Task but concepts and many UI elements remain same for ODBC [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":9658,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[276,176,225,205,10],"tags":[366,60,153,25,3],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\r\n<title>How to call NetSuite RESTlet API in SSIS \/ ODBC | ZappySys Blog<\/title>\r\n<meta name=\"description\" content=\"Learn how to call NetSuite RESTlet APIs in SSIS and ODBC without coding. Automate data integration with SQL Server and Power BI using OAuth authentication.\" \/>\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\/call-netsuite-restlet-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 call NetSuite RESTlet API in SSIS \/ ODBC | ZappySys Blog\" \/>\r\n<meta property=\"og:description\" content=\"Learn how to call NetSuite RESTlet APIs in SSIS and ODBC without coding. Automate data integration with SQL Server and Power BI using OAuth authentication.\" \/>\r\n<meta property=\"og:url\" content=\"https:\/\/zappysys.com\/blog\/call-netsuite-restlet-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=\"2022-05-23T21:18:19+00:00\" \/>\r\n<meta property=\"article:modified_time\" content=\"2025-12-11T11:54:29+00:00\" \/>\r\n<meta property=\"og:image\" content=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2022\/05\/netsuite-logo.png\" \/>\r\n\t<meta property=\"og:image:width\" content=\"309\" \/>\r\n\t<meta property=\"og:image:height\" content=\"245\" \/>\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: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=\"6 minutes\" \/>\r\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/zappysys.com\/blog\/call-netsuite-restlet-ssis-odbc\/\",\"url\":\"https:\/\/zappysys.com\/blog\/call-netsuite-restlet-ssis-odbc\/\",\"name\":\"How to call NetSuite RESTlet API in SSIS \/ ODBC | ZappySys Blog\",\"isPartOf\":{\"@id\":\"https:\/\/zappysys.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/zappysys.com\/blog\/call-netsuite-restlet-ssis-odbc\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/zappysys.com\/blog\/call-netsuite-restlet-ssis-odbc\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2022\/05\/netsuite-logo.png\",\"datePublished\":\"2022-05-23T21:18:19+00:00\",\"dateModified\":\"2025-12-11T11:54:29+00:00\",\"author\":{\"@id\":\"https:\/\/zappysys.com\/blog\/#\/schema\/person\/2756c237457fbc95d82cb38962f81f82\"},\"description\":\"Learn how to call NetSuite RESTlet APIs in SSIS and ODBC without coding. Automate data integration with SQL Server and Power BI using OAuth authentication.\",\"breadcrumb\":{\"@id\":\"https:\/\/zappysys.com\/blog\/call-netsuite-restlet-ssis-odbc\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/zappysys.com\/blog\/call-netsuite-restlet-ssis-odbc\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/zappysys.com\/blog\/call-netsuite-restlet-ssis-odbc\/#primaryimage\",\"url\":\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2022\/05\/netsuite-logo.png\",\"contentUrl\":\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2022\/05\/netsuite-logo.png\",\"width\":309,\"height\":245},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/zappysys.com\/blog\/call-netsuite-restlet-ssis-odbc\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/zappysys.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to call NetSuite RESTlet API 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 call NetSuite RESTlet API in SSIS \/ ODBC | ZappySys Blog","description":"Learn how to call NetSuite RESTlet APIs in SSIS and ODBC without coding. Automate data integration with SQL Server and Power BI using OAuth authentication.","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\/call-netsuite-restlet-ssis-odbc\/","og_locale":"en_US","og_type":"article","og_title":"How to call NetSuite RESTlet API in SSIS \/ ODBC | ZappySys Blog","og_description":"Learn how to call NetSuite RESTlet APIs in SSIS and ODBC without coding. Automate data integration with SQL Server and Power BI using OAuth authentication.","og_url":"https:\/\/zappysys.com\/blog\/call-netsuite-restlet-ssis-odbc\/","og_site_name":"ZappySys Blog","article_author":"https:\/\/www.facebook.com\/ZappySys\/","article_published_time":"2022-05-23T21:18:19+00:00","article_modified_time":"2025-12-11T11:54:29+00:00","og_image":[{"width":309,"height":245,"url":"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2022\/05\/netsuite-logo.png","type":"image\/png"}],"author":"ZappySys","twitter_card":"summary_large_image","twitter_creator":"@https:\/\/twitter.com\/zappysys\/","twitter_misc":{"Written by":"ZappySys","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/zappysys.com\/blog\/call-netsuite-restlet-ssis-odbc\/","url":"https:\/\/zappysys.com\/blog\/call-netsuite-restlet-ssis-odbc\/","name":"How to call NetSuite RESTlet API in SSIS \/ ODBC | ZappySys Blog","isPartOf":{"@id":"https:\/\/zappysys.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/zappysys.com\/blog\/call-netsuite-restlet-ssis-odbc\/#primaryimage"},"image":{"@id":"https:\/\/zappysys.com\/blog\/call-netsuite-restlet-ssis-odbc\/#primaryimage"},"thumbnailUrl":"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2022\/05\/netsuite-logo.png","datePublished":"2022-05-23T21:18:19+00:00","dateModified":"2025-12-11T11:54:29+00:00","author":{"@id":"https:\/\/zappysys.com\/blog\/#\/schema\/person\/2756c237457fbc95d82cb38962f81f82"},"description":"Learn how to call NetSuite RESTlet APIs in SSIS and ODBC without coding. Automate data integration with SQL Server and Power BI using OAuth authentication.","breadcrumb":{"@id":"https:\/\/zappysys.com\/blog\/call-netsuite-restlet-ssis-odbc\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/zappysys.com\/blog\/call-netsuite-restlet-ssis-odbc\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/zappysys.com\/blog\/call-netsuite-restlet-ssis-odbc\/#primaryimage","url":"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2022\/05\/netsuite-logo.png","contentUrl":"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2022\/05\/netsuite-logo.png","width":309,"height":245},{"@type":"BreadcrumbList","@id":"https:\/\/zappysys.com\/blog\/call-netsuite-restlet-ssis-odbc\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/zappysys.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to call NetSuite RESTlet API 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\/9657"}],"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=9657"}],"version-history":[{"count":6,"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/posts\/9657\/revisions"}],"predecessor-version":[{"id":9669,"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/posts\/9657\/revisions\/9669"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/media\/9658"}],"wp:attachment":[{"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/media?parent=9657"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/categories?post=9657"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/tags?post=9657"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}