Skip to main content
Articles in this section

NetSuite connection prerequisites

The required configuration needed to establish the NetSuite connection

Enable SuiteTalk (Web Services) and SuiteScript

To enable SuiteTalk (Web Services) and SuiteScript in NetSuite, go to Setup > Company > Enable Features. Select SuiteCloud in the submenu. The features are displayed. Select the SuiteScript and SuiteTalk (Web Services) checkbox and click Save.

NetSuite information needed to establish a NetSuite connection with the integration app

Celigo’s iPaaS platform integrator.io integration app requires the following information from NetSuite to be entered when configuring the NetSuite connection:

Token Based Auth (Manual)

  • Account ID 
  • Token ID 
  • Token secret 
  • iClient 

To set up a manual token-based auth NetSuite connection, see Set up a manual token-based auth connection to NetSuite.

Token Based Auth (Automatic)

  • Account ID 
  • iClient 

To set up an automatic token-based authentication NetSuite connection, see Set up an automatic token-based auth connection to NetSuite.

The Role ID is the NetSuite Internal ID of the Role associated with the Account ID (User). To obtain this value you must first know the Account ID associated with the user you are using for this connection. One way to obtain this value within NetSuite is via Setup > Integration > SOAP Web Services Preferences > Account ID.

ns_webservices-prefs.png

Once you know the Account ID, you can navigate to Setup > Users/Roles > Manage Roles > Internal ID and if you have NetSuite Internal IDs displayed automatically it will just show in the list view, or you can open the Role in view mode and look at the URL in the browser and the ID will be listed there too.

Note: To enable the visibility of internal IDs in NetSuite, go to Home > Set Preferences > General Tab > Set Defaults and select the Show Internal IDs checkbox.

ns_roleid.png

Ways to establish NetSuite Connection with integrator.io

You can establish your NetSuite account connection with integrator.io in the following ways:

  • Set up the NetSuite connection with administrator access.
    You can choose to assign the Account ID (user) you provide when installing Celigo’s integration app with the administrator role in the Role ID field. The default internal id for an administrator role in NetSuite is “3”.
  • Set up the NetSuite connection without administrator access.
    If you do not want to associate the administrator role with the Account ID you provide when installing Celigo’s integration app, you will need to ensure that the Role ID associated with the Account ID has the necessary permissions for the integration app to access the required details from your NetSuite account. The following section provides more details on permission needed to establish a NetSuite connection with a non-administrator role.

Set up permissions for non-administrators roles in NetSuite

Each non-administrator will be able to only access the NetSuite record types that their role permits. Not having adequate role permissions could lead to unwanted errors when executing the data flows. For the user to set up, run, and maintain integrations and integration app in the Celigo integrator.io platform with a non-administrator role, you need to provide controlled access using the Permissions option in NetSuite.

Select Setup > Users/Roles > Manage Roles to set up controlled access permissions in NetSuite. The Manage Roles page is displayed. Find the role for which you need to customize the permissions and click Customize. The Role page is displayed.

4.png

In the Permissions tab, ensure that the following permissions are enabled for the user: 

Section Permission Level
Transactions
Transactions Cash Sale Full
Transactions Cash Sale Refund Full
Transactions Credit Memo Full
Transactions Customer Deposit Full
Transactions Customer Payment Full
Transactions Customer Refund Full
Transactions Deposit Full
Transactions Find Transaction Full
Transactions Fulfill Orders Full
Transactions Invoice Full
Transactions Item Fulfillment Full
Transactions Item Receipt Full
Transactions Receive Returns Full
Transactions Refund Returns Full
Transactions Return Auth. Approval Full
Transactions Return Authorization Full
Transactions Sales Order Full
Transactions Sales Order Approval Full
Lists
Lists Accounts Full
Lists Bins Full
Lists Contacts Full
Lists Currency Full
Lists Custom Record Entries Full
Lists Customers Full
Lists Departments Full
Lists Documents and Files Full
Lists Items Full
Lists Locations Full
Lists Mass Updates Full
Lists Notes Tab View
Lists Payment Methods Full
Lists Perform Search Full
Lists Publish Search Full
Lists Record Custom Field Full
Lists Shipping Items Full
Lists Subsidiaries Full
Lists Tax Items Full
Setup
Setup Accounting Lists View
Setup Allow JS/HTML Uploads Full
Setup Custom Address Form View
Setup Custom Body Fields View
Setup Custom Column Fields View
Setup Custom Entity Fields View
Setup Custom Fields View
Setup Custom Item Fields Full
Setup Custom Lists Full
Setup Custom Record Types Full
Setup Custom Sublists View
Setup Custom Transaction Fields Full
Setup Custom Transaction Forms View
Setup Customer Status Full
Setup Deleted Records Full
Setup Import CSV file Full
Setup Manage Users Full
Setup Other Custom Fields View
Setup Other Lists View
Setup SuiteBundler Audit Trail Full
Setup SuiteScript Full
Setup SuiteScript Scheduling Full
Setup Update Prices Full
Setup View Login Audit Trail Full
Setup Web Services Full
Setup Workflow Full

Add/Edit Permissions in NetSuite

  1. Go to Manage Roles.
  2. Open the current role of your Order team.
  3. Under Permissions, click Lists.
  4. For example, scroll down and add/edit Custom Record Entries Permission, and set the Level to Full
  5. Click Save.

mceclip0.png

 

Was this article helpful?
0 out of 0 found this helpful

Comments

2 comments
Date Votes
  • In the article, it mentions:
    Recommendation: When you use the same login for multiple Celigo Integration App, the concurrency of that login is shared by all the connections. As NetSuite allows you to make only 10 concurrent RESTlet requests at a time per login, we recommend you to use separate NetSuite user login (email and password) for each Integration App for better throughputs.

    This is changed in 2017:
    https://5143375.app.netsuite.com/app/help/helpcenter.nl?fid=section_1500275531.html


    Bas van Ditzhuijzen pointed this out to me. 😊

    0
  • Thanks, Nuri and Bas. It's with some discomfort that I admit that your guess about the article's vintage is correct. 

    Note that we've corrected that outdated claim, but this article might soon be retired in favor of the similar...

    0

Please sign in to leave a comment.