# NetSuite integration

> Oracle NetSuite ERP via SuiteTalk REST Web Services — records, SuiteQL, SuiteAnalytics datasets, and metadata.

- Authentication: oauth2

## Tools (23)

- **Attach a Record**: Attach one record (contact/file) to another.
- **Batch Record Operation**: Create/update/upsert/get/delete up to 100 records of a type in one async batch.
- **Check Async Job Status and Retrieve Results**: Poll async job status and fetch task results (Prefer: respond-async chain).
- **Create a Record**: Create a new instance of a record type.
- **Delete a Record**: Delete a record instance by id.
- **Detach a Record**: Detach an attached record (contact/file) from a base record.
- **Execute a Record Action**: Run a named server-side action on a record (e.g. @confirm).
- **Execute SuiteQL Query**: Run a read-only SuiteQL query across records and analytics tables.
- **Get a Record**: Get one record instance by internal or external id.
- **Get a Sublist Line or Subrecord Item**: Read one sublist line or nested subrecord by key.
- **Get a Sublist or Subrecord**: Read a sublist collection or subrecord of a record.
- **Get Field Select Options**: List valid options for select/reference fields on a record type.
- **Get Governance Limits**: Return account/integration concurrency governance limits.
- **Get Record Create-form Defaults**: Return a new record prepopulated with default values without saving it.
- **Get Record Type Schema**: Get the field/relationship schema for one record type.
- **Get Server Time**: Return current NetSuite server time in UTC.
- **List a Record Collection**: List/query instances of a record type (references only).
- **List Datasets**: List SuiteAnalytics datasets available in the account.
- **List Record Types (Metadata Catalog)**: List all record types exposed through the REST record service.
- **Run a Dataset**: Execute a saved SuiteAnalytics dataset and return its rows.
- **Transform a Record**: Transform a source record into a related record type.
- **Update a Record**: Partially update an existing record.
- **Upsert a Record by External ID**: Create or update a record keyed by external id (PUT).

Connect NetSuite in General Input: https://www.generalinput.com/apps/netsuite