{"resource_type":{"id":393,"name":"netsuite","schema":"{\n\t\"$schema\": \"https://json-schema.org/draft/2020-12/schema\",\n\t\"order\": [\n\t\t\"account_id\",\n\t\t\"consumer_key\",\n\t\t\"consumer_secret\",\n\t\t\"token_id\",\n\t\t\"token_secret\",\n\t\t\"token\"\n\t],\n\t\"properties\": {\n\t\t\"account_id\": {\n\t\t\t\"default\": \"\",\n\t\t\t\"description\": \"NetSuite account ID as it appears in your account-specific domain, e.g. 1234567 or 1234567-sb1 for a sandbox (Setup > Company > Company Information > Account ID). Used to build https://<account_id>.suitetalk.api.netsuite.com.\",\n\t\t\t\"placeholder\": \"1234567\",\n\t\t\t\"type\": \"string\"\n\t\t},\n\t\t\"consumer_key\": {\n\t\t\t\"default\": \"\",\n\t\t\t\"description\": \"TBA consumer key of an integration record (Setup > Integration > Manage Integrations, with Token-Based Authentication checked). Leave blank when using an OAuth 2.0 token.\",\n\t\t\t\"type\": \"string\"\n\t\t},\n\t\t\"consumer_secret\": {\n\t\t\t\"default\": \"\",\n\t\t\t\"description\": \"TBA consumer secret of the integration record. Leave blank when using an OAuth 2.0 token.\",\n\t\t\t\"password\": true,\n\t\t\t\"type\": \"string\"\n\t\t},\n\t\t\"token\": {\n\t\t\t\"default\": \"\",\n\t\t\t\"description\": \"OAuth 2.0 access token (Bearer). Populated automatically when you connect via Windmill's NetSuite OAuth flow, or paste one manually. Provide this instead of the TBA fields. Note: NetSuite OAuth 2.0 refresh tokens are single-use and valid for 2 days by default (configurable up to 30 days on the integration record), so a connection left unused longer than that must be reconnected — prefer TBA for unattended schedules.\",\n\t\t\t\"password\": true,\n\t\t\t\"type\": \"string\"\n\t\t},\n\t\t\"token_id\": {\n\t\t\t\"default\": \"\",\n\t\t\t\"description\": \"TBA token ID of an access token (Setup > Users/Roles > Access Tokens) created for the integration record. Leave blank when using an OAuth 2.0 token.\",\n\t\t\t\"type\": \"string\"\n\t\t},\n\t\t\"token_secret\": {\n\t\t\t\"default\": \"\",\n\t\t\t\"description\": \"TBA token secret of the access token. Leave blank when using an OAuth 2.0 token.\",\n\t\t\t\"password\": true,\n\t\t\t\"type\": \"string\"\n\t\t}\n\t},\n\t\"required\": [\n\t\t\"account_id\"\n\t],\n\t\"type\": \"object\"\n}","approved":true,"app":"netsuite","description":"NetSuite account credential for the SuiteTalk REST API (record API + SuiteQL). Always set account_id. Authenticate with EITHER Token-Based Authentication (consumer_key + consumer_secret + token_id + token_secret — tokens never expire, recommended for schedules) OR an OAuth 2.0 access token (token). Scripts send a Bearer header when token is set, otherwise they sign each request with TBA (OAuth 1.0a HMAC-SHA256).","created_by":"hugo989","created_at":"2026-06-18T16:14:59.614Z"}}