Netsuite

NetSuite by Oracle is a cloud-based ERP suite that combines accounting, CRM, e-commerce, and inventory management for comprehensive business oversight

85 actions Integration catalog
Request access
Connect Netsuite once you're in Boring.
01 · WHAT THE AGENT CAN DO

Actions

Every capability is a discrete, logged action the agent calls by name — scoped to what you authorize and recorded in the run trace.

Get Async Job StatusNETSUITE_ASYNC_GET_JOB_STATUS
Retrieves the current status of an asynchronous NetSuite REST job. Use this tool to check whether an async job has completed and its progress state. When you submit any NetSuite REST API request with the 'Prefer: respond-async' header, NetSuite returns a Location header containing the job ID. Use that job ID with this tool to poll the job's status. The response indicates if the job is completed, its progress state (pending/processing/succeeded/failed), and provides links to retrieve the job results once completed.
Get Async Job TaskNETSUITE_ASYNC_GET_JOB_TASK
Retrieves the task reference (task ID and URL) for an asynchronous job in NetSuite. Use this action after submitting an async request with 'Prefer: respond-async' header and receiving a job_id in the Location header. The task ID is required to retrieve the job's result using the async get job task result action. Typical workflow: 1) Submit async request → 2) Get job_id → 3) Use this action to get task_id → 4) Poll job status → 5) Retrieve results with task_id.
Async Get Job Task ResultNETSUITE_ASYNC_GET_JOB_TASK_RESULT
Tool to retrieve the payload result of a completed async task. Use after confirming the async job and task have completed to fetch the operation's output.
Create CustomerNETSUITE_CREATE_CUSTOMER
Creates a new customer record in NetSuite. Requires subsidiary ID and either company name (for business customers) or first/last name (for individual customers). Returns the location URL of the created customer record, or an async job URL if using async mode.
Create Customer PaymentNETSUITE_CREATE_CUSTOMER_PAYMENT
Creates a customer payment record in NetSuite. Requires account (deposit account), customer reference, and payment amount. Optionally link payment to specific invoices via the 'apply' sublist. Returns the URL of the created payment record.
Create EmployeeNETSUITE_CREATE_EMPLOYEE
Creates a new employee record in NetSuite. Required: firstName, lastName, and subsidiary ID. Returns the URL of the created employee in the location field. Supports async creation with 'respond-async' preference.
Create InvoiceNETSUITE_CREATE_INVOICE
Tool to create a new invoice record. Use when you have all required invoice details and want to add them to NetSuite.
Create ItemNETSUITE_CREATE_ITEM
Creates a new item record in NetSuite via REST API. Supports multiple item types including inventory items, service items, and description items. Returns the URL of the created item. Use this when you need to add new products, services, or descriptive items to the NetSuite catalog.
Create Journal EntryNETSUITE_CREATE_JOURNAL_ENTRY
Tool to create a new journal entry record. Use when posting balanced debits and credits to the general ledger.
Create JWT Client AssertionNETSUITE_CREATE_JWT_CLIENT_ASSERTION
Tool to build a JWT client assertion for NetSuite OAuth2 client credentials. Use before exchanging for an access token.
Create Purchase OrderNETSUITE_CREATE_PURCHASE_ORDER
Tool to create a new purchase order record. Use when you need to submit a purchase order to a vendor.
Create RecordNETSUITE_CREATE_RECORD
Creates a new NetSuite record of any type (customer, vendor, invoice, sales order, etc.). Use this action when you need to create any type of record in NetSuite. Provide the record type identifier and a JSON body with all required fields. Consider using GET_RECORD_METADATA first to discover required fields and valid values. Supports both synchronous (immediate) and asynchronous (background) creation. Returns the new record's ID and location URL. Limitations: Does not support subrecord creation or bulk operations (use dedicated bulk actions instead).
Create Sales OrderNETSUITE_CREATE_SALES_ORDER
Tool to create a new sales order record in NetSuite. Use this when you need to submit a customer order with one or more items. Each line item requires: - item: Reference to the inventory/service item (internal ID) - quantity: Number of units to order - rate: Unit price (optional if item has default pricing) - taxcode: Tax code reference (required if SuiteTax is enabled on the account) Note: NetSuite accounts with SuiteTax enabled require tax codes for line items.
Create VendorNETSUITE_CREATE_VENDOR
Creates a new vendor record in NetSuite. Required: vendor name (companyName) and subsidiary ID. Use this when you need to add a new vendor to NetSuite's vendor list for procurement or accounts payable purposes.
Create Vendor BillNETSUITE_CREATE_VENDOR_BILL
Tool to create a new vendor bill record. Use when you have all required bill and line-item details to add a vendor bill in NetSuite.
Delete CustomerNETSUITE_DELETE_CUSTOMER
Tool to delete a customer record by ID. Use when you need to remove an existing customer record from NetSuite.
Delete Customer PaymentNETSUITE_DELETE_CUSTOMER_PAYMENT
Delete a customer payment record from NetSuite by its ID. Use this action to permanently remove a customer payment record. You can delete by internal ID (numeric) or external ID (prefixed with 'eid:'). This is a destructive operation and cannot be undone. Returns success=true on successful deletion (HTTP 204).
Delete EmployeeNETSUITE_DELETE_EMPLOYEE
Deletes an employee record from NetSuite by its internal ID. This permanently removes the employee record. Use this when you need to remove a terminated or invalid employee from the system. Returns success=true on successful deletion, or raises an error if the employee doesn't exist.
Delete InvoiceNETSUITE_DELETE_INVOICE
Tool to delete an invoice record by ID. Use when you need to remove an existing invoice record from NetSuite.
Delete ItemNETSUITE_DELETE_ITEM
Tool to delete an item record by its type and ID. Use when you need to remove an existing item record from NetSuite. Use after verifying the record exists to avoid unintended deletions.
Delete Item FulfillmentNETSUITE_DELETE_ITEM_FULFILLMENT
Tool to delete an Item Fulfillment record. Use when you need to remove an existing Item Fulfillment record from NetSuite. Use after confirming the record exists.
Delete Item ReceiptNETSUITE_DELETE_ITEM_RECEIPT
Tool to delete an item receipt record by ID. Use when you need to remove an existing item receipt from NetSuite.
Delete Journal EntryNETSUITE_DELETE_JOURNAL_ENTRY
Tool to delete a journal entry record by ID. Use when you need to remove an existing journal entry from NetSuite.
Delete Purchase OrderNETSUITE_DELETE_PURCHASE_ORDER
Tool to delete a purchase order record by ID. Use when you need to remove an existing purchase order from NetSuite.
Delete Sales OrderNETSUITE_DELETE_SALES_ORDER
Tool to delete a sales order by internal ID. Use when you need to remove an existing sales order record from NetSuite. Use after confirming the record exists to avoid unintended deletions.
Delete Vendor PaymentNETSUITE_DELETE_VENDOR_PAYMENT
Tool to delete a vendor payment record by ID. Use when you need to remove an existing vendor payment from NetSuite.
Execute DatasetNETSUITE_EXECUTE_DATASET
Tool to execute a SuiteAnalytics dataset and return paged results. Use when you need to retrieve dataset rows with paging support.
Filter Record Collection (Deprecated)NETSUITE_FILTER_RECORD_COLLECTION
DEPRECATED: Use NETSUITE_LIST_RECORDS instead. Filters and retrieves NetSuite records by type with optional query expressions and pagination. Use this to list or search for records like customers, employees, vendors, invoices, etc. Supports filtering with query operators (EQUAL, START_WITH, CONTAIN, etc.) and pagination for large result sets. Returns record IDs and navigation links for accessing full record details.
Get CustomerNETSUITE_GET_CUSTOMER
Tool to retrieve a customer record by internal ID. Use when you have a customer ID and need detailed customer data.
Get Customer PaymentNETSUITE_GET_CUSTOMER_PAYMENT
Tool to retrieve a customer payment record by ID. Use when you need to fetch payment details using the internal or external ID.
Get Data Center URLsNETSUITE_GET_DATACENTER_URLS
Tool to discover account-specific service domains. Use when you need to determine the correct REST, SOAP, and UI endpoints before making other API calls.
Get EmployeeNETSUITE_GET_EMPLOYEE
Tool to retrieve an employee record by ID. Use when you have an employee ID and need detailed employee data.
Get Governance LimitsNETSUITE_GET_GOVERNANCE_LIMITS
Retrieve NetSuite account and integration concurrency governance limits. Returns the maximum number of concurrent API requests allowed for your account and integration, helping you avoid exceeding concurrency limits that would result in HTTP 429 errors. Requires administrator permissions to execute.
Get InvoiceNETSUITE_GET_INVOICE
Tool to retrieve an invoice record by internal ID. Use when you have an invoice ID and need detailed invoice data.
Get ItemNETSUITE_GET_ITEM
Tool to retrieve an item record by internal ID. Use when you have an item ID and need detailed item data.
Get Item FulfillmentNETSUITE_GET_ITEM_FULFILLMENT
Tool to retrieve an item fulfillment record by internal ID. Use when you have an item fulfillment ID and need detailed fulfillment data.
Get Item ReceiptNETSUITE_GET_ITEM_RECEIPT
Tool to retrieve an item receipt record by internal ID. Use when you have an item receipt ID and need detailed item receipt data.
Get Journal EntryNETSUITE_GET_JOURNAL_ENTRY
Tool to retrieve a journal entry by internal ID. Use when you have a journal entry ID and need detailed journal entry data.
Get Purchase OrderNETSUITE_GET_PURCHASE_ORDER
Retrieves complete details of a purchase order by its internal ID using the NetSuite REST API. Use this action when you need to: - Get full details of a specific purchase order (vendor, items, amounts, dates, status) - View line items and expenses on a purchase order - Check purchase order status, approval status, or fulfillment details - Access billing and shipping addresses for a purchase order The response includes comprehensive purchase order data such as vendor information, transaction dates, currency, line items, totals, addresses, custom fields, and more. You can filter fields or expand sublists as needed using optional parameters.
Get Record MetadataNETSUITE_GET_RECORD_METADATA
Retrieves the complete metadata schema for a NetSuite record type, including all field definitions, data types, constraints, and descriptions. Use this action to discover available fields and their requirements before creating or updating records. The metadata includes standard and custom fields, field types (string, number, boolean, date, references), nullability, format constraints, and descriptive help text. Essential for dynamic record handling and validation.
Get Reference Select FieldNETSUITE_GET_REFERENCE_SELECT_FIELD
Retrieves the complete record referenced by a select-type field on a parent record. Use this when you have a parent record (e.g., customer, salesorder) that references another record via a select field (e.g., 'subsidiary', 'entity', 'currency'), and you need the full details of that referenced record. Example: If a customer has subsidiary ID "1", use this to get all subsidiary details instead of just the ID reference. Common select fields by record type: - customer: subsidiary, currency, terms, salesRep, parent - salesorder/invoice: entity (customer), subsidiary, currency, terms - employee: supervisor, subsidiary, department - vendor: subsidiary, currency, terms
Get Sales OrderNETSUITE_GET_SALES_ORDER
Tool to retrieve a sales order record by internal ID. Use when you have a sales order ID and need detailed sales order data.
Get Server TimeNETSUITE_GET_SERVER_TIME
Tool to retrieve NetSuite server time in UTC. Use when you need the current server timestamp for synchronization.
Get Sublist CollectionNETSUITE_GET_SUBLIST_COLLECTION
Tool to retrieve a sublist collection from a parent record. Use when you need all lines of a given sublist (e.g., items on a sales order).
Get Sublist LineNETSUITE_GET_SUBLIST_LINE
Tool to retrieve a specific line from a sublist of a record. Use when you need details of a particular sublist line by its ID.
Get SubrecordNETSUITE_GET_SUBRECORD
Retrieves a specific subrecord from a parent NetSuite record. Subrecords are body-level structured fields on NetSuite records that contain related data. Common examples include: - billingaddress and shippingaddress on sales orders, invoices, and purchase orders - Address subrecords on customer and vendor records This action uses the NetSuite REST Record API v1 to access subrecords via the endpoint pattern: /record/v1/{recordType}/{id}/{subrecordName} Use this when you need to retrieve detailed subrecord data separately from the parent record, which can be more efficient than fetching the entire parent record with expanded subresources.
Get VendorNETSUITE_GET_VENDOR
Tool to get a single vendor record by internal ID. Use when needing specific vendor information.
Get Vendor BillNETSUITE_GET_VENDOR_BILL
Retrieve a vendor bill record by its internal ID. Returns comprehensive bill details including vendor information, line items, amounts, dates, approval status, and accounting data. Use the 'fields' parameter to retrieve specific fields only, or 'expandSubResources' to include full sublist details (expense/item lines). Useful for auditing bills, payment processing, or integration workflows.
Get Vendor PaymentNETSUITE_GET_VENDOR_PAYMENT
Retrieves a single vendor payment record by its internal ID from NetSuite. A vendor payment represents a payment made to a vendor, typically to settle one or more vendor bills. Use this action when you need detailed information about a specific vendor payment, including: - Payment amount, date, and transaction ID - Associated vendor information - Payment account and currency details - Applied bills (transactions being paid) - Accounting period and subsidiary To find vendor payment IDs, use the LIST_VENDOR_PAYMENTS action first.
List Customer PaymentsNETSUITE_LIST_CUSTOMER_PAYMENTS
Tool to list customer payment records. Use when you need to retrieve payments with optional filtering and pagination after establishing a valid NetSuite connection.
List DatasetsNETSUITE_LIST_DATASETS
Tool to list SuiteAnalytics Workbook datasets. Use when you need to retrieve datasets with optional pagination after establishing a valid NetSuite connection.
List EmployeesNETSUITE_LIST_EMPLOYEES
Tool to list employee records. Use when you need to retrieve multiple employees with optional filtering and pagination after establishing a valid NetSuite connection.
List IntegrationsNETSUITE_LIST_INTEGRATIONS
Tool to list integration applications. Use when you need to retrieve client IDs and redirect URIs necessary for OAuth2 authorization flows.
List InvoicesNETSUITE_LIST_INVOICES
Tool to list invoice records. Use when you need to retrieve multiple invoices with optional filtering and pagination after establishing a valid NetSuite connection.
List Item FulfillmentsNETSUITE_LIST_ITEM_FULFILLMENTS
Tool to list item fulfillment records. Use when you need to retrieve multiple item fulfillments with optional filtering and pagination after establishing a valid NetSuite connection.
List Item ReceiptsNETSUITE_LIST_ITEM_RECEIPTS
Tool to list item receipt records. Use when you need to retrieve multiple item receipt records with optional filtering and pagination after confirming a valid NetSuite connection.
List Journal EntriesNETSUITE_LIST_JOURNAL_ENTRIES
Tool to list journal entry records. Use when you need to retrieve multiple journal entries with optional filtering and pagination after establishing a valid NetSuite connection.
List Metadata CatalogNETSUITE_LIST_METADATA_CATALOG
Tool to list all record types and their metadata. Use after authenticating when you need to discover available record definitions before further API calls.
List Purchase OrdersNETSUITE_LIST_PURCHASE_ORDERS
Tool to list purchase order records. Use when you need to retrieve multiple purchase orders with optional filtering and pagination.
List RecordsNETSUITE_LIST_RECORDS
Tool to list record instances. Use when you need to retrieve multiple records with optional filtering and pagination after establishing a valid NetSuite connection.
Showing the first 60 of 85 actions.