NetSuite - Gathering API Credentials

In order to enable API Access, the following steps must be completed and credentials must be gathered:
  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. Gather the following credentials post configuration:
    1. API User email
    2. API User password
    3. Role ID
    4. NetSuite Account ID
    5. NetSuite Location ID

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 NetSuite Account ID

To gather the NetSuite Account ID:
  1. From within NetSuite Admin, click Setup > Integration > Web Services Preferences

  2. The Account ID is displayed under the heading ACCOUNT ID 

Gathering NetSuite Location ID

The Location ID is an optional parameter which is only used when Multi-Location Inventory feature is enabled.

There should be a single location to represent inventory in the third-party fulfillment center.
  1. From NetSuite Admin, click Setup > Company > Locations

  2. Click View next to the location

  3. The Location ID is displayed under the heading INTERNAL ID
    The numerical ID is the parameter that will be entered into DropStream