NetSuite - Allowing API Access

The Application Programming Interface (API) allows for automated communication between connected systems. In order to automate fulfillment, API Access must be enabled.

The following steps are required to enable API Access to NetSuite:
  1. Enabling Web Services Feature
  2. Setting Web Services Preferences
  3. Setting Web Service User and Role
  4. Assigning Web Services Permission
  5. Set Specific Detail Role
  6. Gathering API Credentials from NetSuite
  7. Entering API Credentials in DropStream

Enabling Web Services Feature

To enable the Web Services Feature:

  1. As administrator, click Setup > Company > Enable Features

  2. Click the SuiteCloud subtab

  3. Check the Web Services box

  4. Click Save.

Setting Web Services Preferences

Netsuite can be configured to use custom fields which our integration has not been configured to use. These custom fields will cause an error with our integration if they are configured to be Mandatory. By changing the default preference, custom fields are not treated as required during Web service requests.

To set Web Services preferences:

  1. As administrator, click Setup > Integration > Web Services Preferences


  3. Click Save.


Setting Web Service User and Role

It is strongly recommended that a unique User be created specifically for use with DropStream. The remaining setup assume's a User has been designated for the purpose of Web Service communication. NetSuite allows many configuration options for Users. It is beyond the scope of this article to detail every possible type of user and its setup.

Assigning Web Services Permission

To assign the Web Services Permission to a Warehouse Manager Role:


  1. As administrator, click Setup > Users/Roles > Manage Roles

  2. Locate the Warehouse Manager role. Click the corresponding Edit or Customize link.

  3. Click the Setup subtab.

  4. In the Permissions dropdown list, select Web Services.

  5. In the Level dropdown list, select Full.

  6. Click Add.

  7. Click Save.

Set Specific Detail Role

To set a specific default role for a Web services user:

Note: This will also yield the Role ID parameter required by DropStream.

  1. As administrator, click Setup > Integration > Web Services Preferences

  2. Select the desired user from the Name dropdown list.

  3. Select the default role to use for Web services requests for this user.

  4. The internal Role ID for the selected role automatically populates the ID field.

  5. Retain Role ID

  6. Click Done

  7. Click Save

Gathering API Credentials from NetSuite

View this article to Gather API Credentials from NetSuite

Entering API Credentials in DropStream

To enter the API Credentials:
  1. Go to your NetSuite Store in DropStream

  2. Click Actions > Settings


  3. Enter API Credentials in Connection Details


  4. Click blue Add Store / Save Changes button