The NetSuite Synapse enables data synchronization between NetSuite objects and Syncari entities using the NetSuite API. After the Synapse is Authenticated, a user can Activate the NetSuite Synapse, which enables Syncari to replicate the schema of NetSuite and make it available within the Unified Data Model. Using the Sync Studio, a user can map NetSuite objects to Syncari entities, and NetSuite fields to Syncari fields. To accelerate the setup and configuration of these pipelines, Syncari provides a default mapping for the standard objects and fields in NetSuite.
If your NetSuite security requires you to whitelist an IP you can find that here.
NetSuite Setup
What should you know?
- A NetSuite Administrator is needed to configure settings in NetSuite
- API User and Role
- We recommend creating a new user for the Syncari integration.
- Note the NetSuite Web Services concurrency limits for your subscription. Identify all web services integrations with NetSuite and determine which integrations need priority. See the NetSuite documentation here.
Enable Features
- Navigate to Setup > Company > Enable Features
- Click the SuiteCloud tab
- Enable the following:
SuiteTalk (Web Services)- SOAP Web Services
- REST Web Services
- Token-Based Authentication
- Click the Analytics tab
- Enable the following Features
- SuiteAnalytics Workbook
- Click Save
Create an Integration
- Navigate to Setup > Integration > Manage Integrations > New
- Set the following options:
- Enter a NAME (We recommend naming your Integration "Syncari" to be able to find it later)
- Set the STATE to Enabled
- Select TOKEN-BASED AUTHENTICATION
- Select TBA: ISSUETOKEN ENDPOINT
- Select USER CREDENTIALS
- Click Save
*IMPORTANT* After clicking Save, you must Copy/Save the Client Credentials otherwise you will need to Reset Credentials.
Create a Role
-
- Navigate to Setup > Users/Role > Manage Roles
- Click New Role to configure a Role for the API User
- Under Permissions, click the Reports tab
- Add SuiteAnalytics Workbook with Edit permissions
- Under Permissions, click the Lists tab
- Add all objects/entities needed for sync with their appropriate permissions (Full if you need bidirectional sync, View if you need read-only access)
- Under Permissions, click the Setup tab
- Add the following with Full permissions:
- REST Web Services
- SOAP Web Services
- User Access Tokens
- Add the following with Full permissions:
Create a User or select an existing User
The user you create or designate will be the user that is associated with the Role created above. This user will also be associated to the Access Token generated for the Token Based Authentication on the next section below. Consult your NetSuite Administrator on the best option for creating a new user using an existing user.
Create an Access Token
- Navigate to Setup > Users/Roles > Access Tokens
- Click the New Access Token button
- Associate the Access Token to the Application (Integration), User and Role that you created in the steps above.
- *IMPORTANT*: After clicking Save, you must Copy/Save the ID and Secret otherwise you will need to Reset Credentials.
Configure the User Timezone
For Syncari to work correctly, the user's timezone must be set to GMT. REST Web Services use the authenticated user's timezone for API calls.
- Login to NetSuite as the User that is associated to the Access Token created above.
- Navigate to Set Preferences > General tab
- Under Localization set the Time Zone to GMT (Note: If this setting is greyed-out, you'll need to go into Setup → Company → Company Preferences to change the setting)
Gather Synapse Information
The following information is required to setup the NetSuite Synapse:
- API Endpoint
- Example endpoint url:
https://<account id>.suitetalk.api.netsuite.com
Get your Account ID by going to Setup > Company Information
- Example endpoint url:
- Consumer Key and Consumer Secret
- Token Id and Token Secret
Synapse Setup in Syncari
Step 1: Start by logging into your Syncari subscription
- Navigate to Synapse Studio
- Find NetSuite in the Synapse Library
- Drag the NetSuite Synapse to the canvas
Step 2: Configure your Synapse parameters
- Enter
[Synapse Name]
- Enter
[Endpoint URL]
- Endpoint url format:
https://<account id>.suitetalk.api.netsuite.com
Get your Account ID by going to Netsuite, Setup > Company Information
- Endpoint url format:
- Check this if you need to read data from Saved Searches
- Click Next
Step 3: Define your authentication parameters
- Enter
[Consumer Key]
- Enter
[Consumer Secret]
- Enter
[Token ID]
- Enter
[Token Secret]
- Click Authenticate
- Click Next
Step 4: Activate your Synapse
- Click Make Synapse Active
- Click Close
Congratulations! You have completed the setup of NetSuite.
If you receive any errors message after clicking Authenticate, confirm each of the parameters in the previous steps are configured properly. Contact Support if the error persists.