docs/integrations/enterprise-connectors/source-netsuite-enterprise.md
Airbyte’s incubating NetSuite enterprise source connector currently offers Full Refresh and cursor-based Incremental syncs for streams.
| Feature | Supported?(Yes/No) | Notes |
|---|---|---|
| Full Refresh Sync | Yes | |
| Incremental Sync | Yes |
To find details such as host, port, Account ID and role go on NetSuite home page, scroll down to Settings at the bottom left and click "Set Up SuiteAnalytics Connect".
Note: the role controls what is visible and not to the connector. At a minimum the "SuiteAnalytics Connect" permission is required to connect to SuiteAnalytics over JDBC, as described in NetSuite SuiteAnalytics documentations
Source NetSuite supports all authentication methods in SuiteAnalytics connect: username and password, Token Based Authentication (TBA) and OAuth 2.0 based authentication.
Fill in the username and password of the NetSuite user account. Ensure that the Role ID is assigned to this user (this can be done in the NetSuite UI by navigating to Setup > Users/Roles > Manage Users and selecting the user). The role must have sufficient permissions to access all the tables you want to replicate.
Airbyte requires the following details in order to set up TBA:
The values are generated on netsuite as follows:
Airbyte requires the following details in order to set up OAuth 2.0 Based Authentication:
The process of setting up OAuth 2.0 for NetSuite SuiteAnalytics Connect is as follows:
In case you need to generate a new key pair, the following OpenSSL command can be used:
openssl req -new -x509 -newkey ec -pkeyopt ec_paramgen_curve:prime256v1 -pkeyopt ec_param_enc:named_curve -nodes -days 365 -out public.pem -keyout private.pem
Airbyte supports all key types supported by NetSuite.
Upload the public key to NetSuite and save the Certificate ID.
Please consult the NetSuite OAuth 2.0 for Connect documentation for further details.