Netsuite (Advanced)


NetSuite primarily deals in XML, but has taken steps to standardise our NetSuite connector such that it works using JSON. However, in order for NetSuite to process requests correctly, the input still requires a translation back to XML. Therefore, we have implemented a way to translate JSON back to XML, but this requires the JSON object to be in a certain format.

The object has 3 fields: name (required), value, and attributes.

  • The name field can only be a string which defines the XML property name.
  • The value field can either be a string, another object with the same three fields, or an array of objects with the same three fields.
  • The attributes field is an object which accepts any key/value pair (which has to be a string).
    "name": "string (required)",
    "value": "string|object|array",
    "attributes": {
        "key": "string"

Example JSON/input:

    "name": "input",
    "value": [
            "name": "name",
            "value": ""
            "name": "contact",
            "value": {
                "name": "phone",
                "value": "+1-415-418-3570"
            "name": "otherInfo",
            "attributes": {
                "nil": "true"
    "attributes": {
        "type": "generic"

translates to

<input type="generic">
    <otherInfo nil="true"/>

Common Resources

NetSuite SuiteTalk platform help

For information on how SuitTalk works, login into your NetSuite account, and proceed:

  • Help Centre ->
    • SuiteCloud -> SuitTalk ->
      • SuiteTalk (Web Services) Platform Guide - use this section to understand the how the SuiteTalk API works and what each request requires.
        • Web Services Operations -> [relevant operation]
      • SuiteTalk (Web Services) Records Guide - use this section to understand how the data is represented, constructed, and related.

NetSuite/SuiteTalk WSDL and Schema definitions

Core XSD: NetSuite Core XSD
Core Type XSD: NetSuite CoreType XSD
Common XSD: NetSuite Common XSD
Relationship XSD: NetSuite Relationship XSD

Schema and Records Browser: Browser

NetSuite/SuiteTalk operation/request cross-reference

Operation ( Request endpoint (SuiteTalk)
Add record add
Batch add records addList
Batch delete records deleteList
Batch get records getList
Batch update records updateList
Batch upsert records upsertList
Delete record delete
Get record get
List records getAll
Search records search and Basic Searches
Search records more (by pagination) searchMoreWithId
Update record update
Upsert record delete
Last updated 19th January 2018