Skip to main content

Classification API

Manage classifications (classes) for business segmentation. Classifications provide an additional dimension for tracking revenue and expenses across product lines, divisions, or other business segments.

Endpoints​

MethodEndpointDescription
GET/record/v1/classificationList all classifications
GET/record/v1/classification/{id}Get a specific classification by ID
POST/record/v1/classificationCreate a new classification
PATCH/record/v1/classification/{id}Update an existing classification
DELETE/record/v1/classification/{id}Delete a classification

Key Fields​

Required Fields​

FieldTypeDescriptionRequired
nameStringClassification nameYes

Optional Fields​

FieldTypeDescriptionRequired
subsidiaryObject/ArraySubsidiary or subsidiaries where this classification is availableNo
parentObjectParent classification (for classification hierarchy)No
includeChildrenBooleanInclude child classifications in reportsNo
isInactiveBooleanWhether the classification is inactiveNo

Example: Create Classification​

Request​

POST /record/v1/classification
Content-Type: application/json
{
"name": "Corporate",
"subsidiary": [
{"id": "1"},
{"id": "2"}
],
"parent": {
"id": "8"
},
"includeChildren": true,
"isInactive": false
}

Response​

{
"id": "20",
"name": "Corporate",
"subsidiary": [
{
"id": "1",
"refName": "Parent Company"
},
{
"id": "2",
"refName": "US Subsidiary"
}
],
"parent": {
"id": "8",
"refName": "Enterprise Division"
},
"includeChildren": true,
"isInactive": false,
"links": [
{
"rel": "self",
"href": "https://{accountId}.suitetalk.api.netsuite.com/services/rest/record/v1/classification/20"
}
]
}

Example: Update Classification​

Request​

PATCH /record/v1/classification/20
Content-Type: application/json
{
"name": "Corporate Services",
"includeChildren": false
}

Response​

{
"id": "20",
"name": "Corporate Services",
"includeChildren": false,
"links": [
{
"rel": "self",
"href": "https://{accountId}.suitetalk.api.netsuite.com/services/rest/record/v1/classification/20"
}
]
}

Query Filters​

You can filter classifications using query parameters:

Filter by Subsidiary​

GET /record/v1/classification?q=subsidiary.id ANYOF 1,2

Filter by Active Status​

GET /record/v1/classification?q=isInactive IS false

Filter by Parent Classification​

GET /record/v1/classification?q=parent.id IS 8

Search by Name​

GET /record/v1/classification?q=name CONTAINS Corporate

Get Top-Level Classifications​

GET /record/v1/classification?q=parent.id IS EMPTY

Complex Filter Example​

GET /record/v1/classification?q=subsidiary.id ANYOF 1 AND isInactive IS false AND parent.id IS NOTEMPTY

Pagination and Sorting​

GET /record/v1/classification?limit=50&offset=0&orderby=name ASC

Important Notes​

  1. Class Feature: Classifications (often called "Class" in NetSuite) must be enabled in Setup > Company > Enable Features > Classification.

  2. Subsidiary Association: In OneWorld accounts, assign classifications to specific subsidiaries to control where they can be used.

  3. Classification Hierarchy: Use parent classifications to create organizational hierarchies for better reporting and analysis.

  4. Include Children: When includeChildren is true, reports will aggregate child classification data into the parent.

  5. Transaction Tagging: Classifications can be assigned to transactions, journal entries, and items to track financial data by business segment.

  6. Use Cases: Common uses include tracking by product line, business unit, division, brand, or project.

  7. Required on Transactions: Administrators can make classification selection mandatory on transactions via Setup > Accounting > Accounting Preferences.

  8. Deletion Restrictions: Classifications used in transactions or assigned to records cannot be deleted. Mark them as inactive instead.

  9. Permissions: Requires "Lists > Classes" permission in NetSuite.

  10. Multi-Dimensional Reporting: Classifications work alongside Department and Location to provide multi-dimensional financial reporting and analysis.

  11. Profitability Analysis: Classifications are particularly useful for analyzing profitability by product line or business segment.

  12. Budget and Planning: Many organizations use classifications for budgeting and financial planning across different business units.