NetSuite - Gather API Credentials (Password-based Authentication)

The API (Application Programming Interface) provides automated communication between connected systems. In order to gather the required credentials, follow these steps:

When these steps are complete, you will have gathered the following required credentials:

1: Enable Web Services Feature

  1. In NetSuite, as Administrator, click Setup > Company > Enable Features.
  2. Click the SuiteCloud sub-tab.
  3. Check the Web Services box.
  4. Click Save.

2: Set Web Services Preferences

Netsuite can be configured to use custom fields that are not supported by DropStream. If they are configured as Mandatory (the default), they will cause an error in your integration. If you change the default preference so the custom fields are not mandatory in all web service requests, they will not trigger an integration error. To make this configuration, follow these steps.

  1. In NetSuite, as Administrator, click Setup > Integration > Web Services Preferences.
  2. Check the Disable mandatory custom field validation box.
  3. Click Save.

3: Set 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.

4: Assign Web Services Permission

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

  1. In NetSuite, 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 sub-tab.
  4. In the Permissions drop-down menu, select Web Services.
  5. In the Level drop-down, select Full.
  6. Click Add.
  7. Click Save.

5: Set Specific Detail Role

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

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

  1. In NetSuite, as administrator, click Setup > Integration > Web Services Preferences.
  2. Select the desired user from the Name drop-down menu.
  3. Select the default role to use for Web services requests for this user.
  4. Retain the internal Role ID, displayed in the ID field.
  5. Retain the Role ID.
  6. Click Done.
  7. Click Save.

6: Gather 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.

7: Gather NetSuite Location ID (optional)

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. Retain the numerical Location ID, displayed under the heading Internal ID.

Next: Enable API Access

Was this article helpful?
0 out of 0 found this helpful
Have more questions? Submit a request



Please sign in to leave a comment.