CData Python Connector for NetSuite

Build 25.0.9454

Connection String Options

The connection string properties are the various options that can be used to establish a connection. This section provides a complete list of the options you can configure in the connection string for this provider. Click the links for further details.

For more information on establishing a connection, see Establishing a Connection.

Authentication


PropertyDescription
AuthSchemeSpecifies the authentication method to use when connecting to NetSuite.
AccountIdSpecifies the company Account ID associated with your username on NetSuite.
RoleIdSpecifies the InternalId of the NetSuite role used for authentication. Leave this property empty to use the user's default role.
UserSpecifies the username for the NetSuite account used for authentication.
PasswordSpecifies the password for the NetSuite user used for authentication.
VersionSpecifies the NetSuite API version to use.

OAuth


PropertyDescription
InitiateOAuthSpecifies the process for obtaining or refreshing the OAuth access token, which maintains user access while an authenticated, authorized user is working.
OAuthVersionSpecifies the OAuth version used for authentication.
OAuthClientIdSpecifies the client ID (also known as the consumer key) assigned to your custom OAuth application. This ID is required to identify the application to the OAuth authorization server during authentication.
OAuthClientSecretSpecifies the client secret assigned to your custom OAuth application. This confidential value is used to authenticate the application to the OAuth authorization server. (Custom OAuth applications only.).
OAuthAccessTokenSpecifies the OAuth access token used to authenticate requests to the data source. This token is issued by the authorization server after a successful OAuth exchange.
OAuthAccessTokenSecretThe OAuth access token secret for connecting using OAuth.
OAuthSettingsLocationSpecifies the location of the settings file where OAuth values are saved.
CallbackURLIdentifies the URL users return to after authenticating to NetSuite via OAuth (Custom OAuth applications only).
ScopeSpecifies the OAuth 2.0 scope required to obtain the initial access and refresh token.
OAuthVerifierSpecifies a verifier code returned from the OAuthAuthorizationURL . Used when authenticating to OAuth on a headless server, where a browser can't be launched. Requires both OAuthSettingsLocation and OAuthVerifier to be set.
AuthTokenThe authentication token used to request and obtain the OAuth Access Token.
AuthKeyThe authentication secret used to request and obtain the OAuth Access Token.
OAuthRefreshTokenSpecifies the OAuth refresh token used to request a new access token after the original has expired.
OAuthExpiresInSpecifies the duration in seconds, of an OAuth Access Token's lifetime. The token can be reissued to keep access alive as long as the user keeps working.
OAuthTokenTimestampDisplays a Unix epoch timestamp in milliseconds that shows how long ago the current access token was created.

JWT OAuth


PropertyDescription
OAuthJWTCertSupplies the name of the client certificate's JWT Certificate store.
OAuthJWTCertTypeIdentifies the type of key store containing the JWT Certificate.
OAuthJWTCertPasswordProvides the password for the OAuth JWT certificate used to access a password-protected certificate store. If the certificate store does not require a password, leave this property blank.
OAuthJWTEncryptionKeyThe key used used for HMAC signatures with JWT tokens.
OAuthJWTCertSubjectIdentifies the subject of the OAuth JWT certificate used to locate a matching certificate in the store. Supports partial matches and the wildcard '*' to select the first certificate.
OAuthJWTIssuerThe issuer of the Java Web Token.
JWTScopeSpecifies the scope of the JWT, which defines the level of access the token provides to NetSuite data.
OAuthJWTEncryptionThe encryption algorithm to be used in JWT authentication.
OAuthJWTHeadersA collection of extra headers to include in the JWT.
OAuthJWTValidityTimeHow long the JWT should remain valid, in seconds.

SSL


PropertyDescription
SSLServerCertSpecifies the certificate to be accepted from the server when connecting using TLS/SSL.

Firewall


PropertyDescription
FirewallTypeSpecifies the protocol the provider uses to tunnel traffic through a proxy-based firewall.
FirewallServerIdentifies the IP address, DNS name, or host name of a proxy used to traverse a firewall and relay user queries to network resources.
FirewallPortSpecifies the TCP port to be used for a proxy-based firewall.
FirewallUserIdentifies the user ID of the account authenticating to a proxy-based firewall.
FirewallPasswordSpecifies the password of the user account authenticating to a proxy-based firewall.

Proxy


PropertyDescription
ProxyAutoDetectSpecifies whether the provider checks your system proxy settings for existing proxy server configurations, rather than using a manually specified proxy server.
ProxyServerIdentifies the hostname or IP address of the proxy server through which you want to route HTTP traffic.
ProxyPortIdentifies the TCP port on your specified proxy server that has been reserved for routing HTTP traffic to and from the client.
ProxyAuthSchemeSpecifies the authentication method the provider uses when authenticating to the proxy server specified in the ProxyServer connection property.
ProxyUserProvides the username of a user account registered with the proxy server specified in the ProxyServer connection property.
ProxyPasswordSpecifies the password of the user specified in the ProxyUser connection property.
ProxySSLTypeSpecifies the SSL type to use when connecting to the proxy server specified in the ProxyServer connection property.
ProxyExceptionsSpecifies a semicolon-separated list of destination hostnames or IPs that are exempt from connecting through the proxy server set in the ProxyServer connection property.

Logging


PropertyDescription
LogfileSpecifes the file path to the log file where the provider records its activities, such as authentication, query execution, and connection details.
VerbositySpecifies the verbosity level of the log file, which controls the amount of detail logged. Supported values range from 1 to 5.
LogModulesSpecifies the core modules to include in the log file. Use a semicolon-separated list of module names. By default, all modules are logged.
MaxLogFileSizeSpecifies the maximum size of a single log file in bytes. For example, '10 MB'. When the file reaches the limit, the provider creates a new log file with the date and time appended to the name.
MaxLogFileCountSpecifies the maximum number of log files the provider retains. When the limit is reached, the oldest log file is deleted to make space for a new one.

Schema


PropertyDescription
LocationSpecifies the location of a directory containing schema files that define tables, views, and stored procedures. Depending on your service's requirements, this may be expressed as either an absolute path or a relative path.
BrowsableSchemasOptional setting that restricts the schemas reported to a subset of all available schemas. For example, BrowsableSchemas=SchemaA,SchemaB,SchemaC .
TablesOptional setting that restricts the tables reported to a subset of all available tables. For example, Tables=TableA,TableB,TableC .
ViewsOptional setting that restricts the views reported to a subset of the available tables. For example, Views=ViewA,ViewB,ViewC .
SchemaSpecifies the type of schema to use for the connection.
RowScanDepthSpecifies the number of rows to scan when dynamically determining column metadata for a table.

Caching


PropertyDescription
AutoCacheSpecifies whether the content of tables targeted by SELECT queries is automatically cached to the specified cache database.
CacheProviderThe namespace of an ADO.NET provider. The specified provider is used as the target database for all caching operations.
CacheDriverThe driver class of a JDBC driver. The specified driver is used to connect to the target database for all caching operations.
CacheConnectionSpecifies the connection string for the specified cache database.
CacheLocationSpecifies the path to the cache when caching to a file.
CacheToleranceNotes the tolerance, in seconds, for stale data in the specified cache database. Requires AutoCache to be set to True.
OfflineGets the data from the specified cache database instead of live NetSuite data.
CacheMetadataDetermines whether the provider caches table metadata to a file-based cache database.

Miscellaneous


PropertyDescription
AccountSupportsSuiteAnalyticsConnectSpecifies whether SuiteAnalytics Connect is enabled for the authenticated account.
AggregateColumnModeSpecifies how aggregate columns, which consolidate data from child collections, are handled. This property applies only when Schema is set to SuiteTalk.
ApplicationIdSpecifies the Application ID required by NetSuite for API requests as of version 2020.1.
CustomFieldPermissionsSpecifies a comma-separated list of custom field permissions to use when retrieving metadata. Overrides the binary behavior of IncludeCustomFieldColumns , allowing selective inclusion of custom fields based on permissions.
IncludeChildTablesSpecifies whether to display child tables.
IncludeCustomFieldColumnsSpecifies whether to include custom fields as columns in tables.
IncludeCustomListTablesSpecifies whether to include tables based on custom lists.
IncludeCustomRecordTablesSpecifies whether to include tables based on custom record types.
IncludeLongTextColumnsSpecifies whether long or rich text custom fields should be included in the schema.
IncludeReferenceColumnsSpecifies a comma-separated list of columns to include when retrieving data from fields that reference other records.
MaximumConcurrentSessionsSpecifies the maximum number of concurrent sessions available for use in the connection.
MaxRowsSpecifies the maximum number of rows returned for queries that do not include either aggregation or GROUP BY.
NetsuiteDateFormatThe preferred date format set in NetSuite UI.
NetsuiteLongDateFormatThe preffered long date format set in NetSuite UI.
NetsuiteMetadataFolderSpecifies the directory path for downloading metadata files from NetSuite.
OtherSpecifies additional hidden properties for specific use cases., to be used only when our Support team advises it, to address specific issues. See Remarks for details.
PagesizeSpecifies the number of results to return per page from NetSuite.
PreferredDateFormatsA semicolon separated string containing a list of DateTime formats which should be tried when parsing DateTime values.
PseudoColumnsSpecifies the pseudocolumns to expose as table columns, expressed as a string in the format 'TableName=ColumnName;TableName=ColumnName'.
ReadonlyToggles read-only access to NetSuite from the provider.
ReportDoublesAsDecimalSpecifies whether double values should be reported as decimals.
RequestMemorizedTransactionsSpecifies whether to include memorized transactions when retrieving transactions from NetSuite.
RTKSpecifies the runtime key for licensing the provider. If unset or invalid, the provider defaults to the standard licensing method. This property is only required in environments where the standard licensing method is unsupported or requires a runtime key.
SuiteQLDateFormatSpecifies an optional override for the default Date format.
SuiteQLDatetimeFormatSpecifies an optional override for the default Datetime format when retrieving data with SuiteQL.
SuiteQLDatetimeFormulaSpecifies an optional override for the formula used when filtering on date fields in SuiteQL queries.
TimeoutSpecifies the number of seconds an operation can run before it times out and is canceled.
UseAsyncServicesSpecifies whether to use asynchronous services for inserting, updating, and deleting records.
UseInternalNamesForCustomizationsSpecifies the mode used to control whether internal names or label names are used for custom records and fields. By default, internal names are used for both tables and columns.
UserDefinedViewsSpecifies a filepath to a JSON configuration file that defines custom views. The provider automatically detects and uses the views specified in this file.
UserTimezoneOffsetSpecifies the user's timezone offset as configured in NetSuite. This setting ensures that Date and Time values are displayed correctly based on the user's NetSuite preferences.
UseSimpleNamesSpecifies whether or not simple names should be used for tables and columns.
UseUpsertsSpecifies whether an INSERT operation should perform an upsert by checking the ExternalId.
WebServiceHostSpecifies an optional override for the NetSuite web service host, such as webservices.na1.netsuite.com.

Copyright (c) 2025 CData Software, Inc. - All rights reserved.
Build 25.0.9454