The BigCommerce - NetSuite integration app's NetSuite connection signs in to NetSuite with token-based authentication (TBA). In NetSuite, you turn on TBA, give a role the permissions the integration app needs, assign that role to the employee the connection uses, and create a token. Then you enter the token in the integration app's NetSuite connection, either during installation or to switch an existing connection from Basic authentication, which is marked to be deprecated. This article is for NetSuite administrators and integrator.io administrators.
Turn on token-based authentication in NetSuite
- In NetSuite, go to Setup > Company > Enable Features, and then select SuiteCloud.
- Under Manage Authentication, select TOKEN-BASED AUTHENTICATION.
- Select Save.
Create a role for the connection
You can't create a token for the Administrator role, so create a role, or edit an existing one, with an identifiable name such as Celigo integrator.io.
The role needs these permissions:
| Permission group | Permission | Level |
|---|---|---|
| Transactions | Find Transaction | Full |
| Transactions | Invoice | Full |
| Transactions | Item Fulfillment | Full |
| Transactions | Opportunity | Full |
| Transactions | Estimate | Full |
| Transactions | Sales Order | Full |
| Transactions | Track Time | Full |
| Lists | Cases | Full |
| Lists | Contacts | Full |
| Lists | Currency | Full |
| Lists | Customers | Full |
| Lists | Custom Record Entries | Full |
| Lists | Documents and Files | Full |
| Lists | Employee Navigation | Full |
| Lists | Employee Search | Allowed |
| Lists | Employees | Full |
| Lists | Items | Full |
| Lists | Track Messages | Full |
| Setup | Custom Fields | Full |
| Setup | Custom Lists | Full |
| Setup | Custom Record Types | Full |
| Setup | SuiteBundler | Full |
| Setup | SuiteBundler Audit Trail | Full |
| Setup | SuiteScript | Full |
| Setup | User Access Tokens | Full |
| Setup | Users & Passwords | Full |
| Setup | Web Services | Full |
- In NetSuite, go to Setup > Users/Roles > Manage Roles > New.
- Enter a name for the role, and add the permissions in the preceding table.
- Select Save.
Assign the role to an employee
- In NetSuite, go to Setup > Users/Roles > Manage Users, and edit the employee record that the connection will use.
- On the Access subtab, add the role on the Roles subtab, and then select Save.
- Sign out of NetSuite, and sign in again as that employee.
Create the access token
- In the NetSuite global search, enter
access token, and then select Page: New Access Token. - For APPLICATION NAME, select eTail Connectors (Token-Based Auth).
- For User, select the employee, and for Role, select the role you created.
- Select Save.
- Copy the TOKEN ID and TOKEN SECRET that appear on the confirmation page, and keep them somewhere secure. NetSuite shows them only once. If you lose them, create a new token.
Enter the token in the NetSuite connection
- Open the BigCommerce - NetSuite integration app, and go to Connections.
- Select Edit for the NetSuite connection.
- For Authentication type, select Token Based Auth (Manual).
- Enter your NetSuite Account ID, and paste the Token ID and Token secret you copied.
- Select Test connection, and when the test succeeds, select Save & close.
During installation, you enter the same details in the connection that opens when you select Click to Configure for NetSuite Connection.
Legacy integration tiles
A legacy (v2) Celigo integration tile shows a gray bar at the top with text such as NetSuite - <NetSuite Account ID>. Its NetSuite connection needs a consumer key and consumer secret from a NetSuite integration record, in addition to a token ID and token secret. Before you start, turn on token-based authentication, create the role, and assign it to an employee as described in the earlier sections.
- As a NetSuite administrator, go to Setup > Integration > Manage Integrations > New.
- Enter a name for the integration record, such as
Legacy Integrations Connector. Make sure State is Enabled, and select TOKEN-BASED AUTHENTICATION on the Authentication subtab. - Select Save. Copy the CONSUMER KEY and CONSUMER SECRET from the confirmation page, and keep them somewhere secure. NetSuite shows them only once.
- Sign in to NetSuite as the employee, and switch to the role you assigned.
- In the Settings portlet, select Manage Access Tokens, and then select New My Access Token.
- For Application Name, select the integration record you created, and then select Save. Copy the TOKEN ID and TOKEN SECRET from the confirmation page.
- In integrator.io, on the legacy integration tile, select Settings, and then select Connections.
- Select Edit for the NetSuite connection, and change Authentication Type to Token.
- Enter the Consumer Key, Consumer Secret, Token Id, and Token Secret.
- Select Test. When you see Connection is working fine!, select Save.
For connections in integrations built natively in integrator.io, see Set up a manual token-based auth connection to NetSuite.