Skip to main content

Customizations API

The Customizations API provides external access to retrieve customization from a NetSuite account.

Customizations API command:

Try the Customizations API in Postman. The Get Customizations API is published to Postman, where you can try it out and test it.

Get Customizations

Returns a list of customizations using the available user-defined filters.

Request

Name

URL : https://<account_id_xxx>.restlets.api.netsuite.com/app/site/hosting/restlet.nl?script=customscript_flo_int_customization_api&deploy=1

HTTP Method : POST

Request Body JSON Object Definition

Name / Value

actionType : retrieveCustomizations

name : <customization_name>

scriptId : <script_id>

type : <type>

bundleId : <bundle_id>

modifiedBy : <employee_id>

from : <date_in_milliseconds_in_string_format>

to : <date_in_milliseconds_in_string_format>

Request body names are case sensitive and mandatory. For the actionType parameter, it is always a constant value, in this case retrieveCustomizations.

Sample Request Body

{
    "actionType": "retrieveCustomizations",
    "name": "test",
    "scriptId": "custscript_xxx_123",
    "type": "1789",
    "bundleId": "249434",
    "modifiedBy": "2341"
    "from": "123456789098",
    "to": "09876543213465"
}

Request Headers

This API uses OAuth 1.0 type for its request headers and Token Based Authentication for user credentials. Header tokens should be encoded in HMAC SHA256.

Format

Authorization: <_encoded authentication code_>

Sample Request Header

Authorization: OAuth oauth_consumer_key="xxx", oauth_nonce="xxx", oauth_signature="xxx", oauth_signature_method="HMAC-SHA256", oauth_timestamp="1698722057", oauth_token="xxx", oauth_version="1.0",realm="xxx"

Response

Returns a JSON format string.

Object Definition

Name / Type

status : string

message : string

data : Array of JSON objects

Data Object Definition

Name / Type

name : string

scriptId : string

internalId : string

type : JSON object

customizationUrl : string

Type Object Definition

Name / Type

name : string

value : string

Response JSON Object

{
    "status": success or failed,
    "message": Server response message,
    "data": [
        {
            "name": <customization name>,
            "scriptId": <script id>,
            "internalId": <internal id>,
            "type": {
                "name": <customization type name>,
                "value": <customization type id>
            },
            "customizationUrl": <customization url link>                
        }
    ]
}

Response Messages

Message

"Customization/s retrieved successfully" : Successfully pulled customization with the defined filters

"No Customizations." : No customization/s found with the defined filters

Error Messages

An error message is returned if any exceptions are encountered.

Sample Response

{
    "status": "success",
    "message": "Customization/s retrieved successfully",
    "data": [
        {
            "name": "test (Body Field)",
            "scriptId": "custbody44",
            "internalId": "15238",
            "type": {
                "name": "Body Field",
                "value": "5"
            },
            "customizationUrl": "/app/common/custom/custrecordentry.nl?
            rectype=1065&id=15238&compid=TSTDRV1715311"
        }
    ]
}

Development

The Customizations API is developed using a RESTlet with API version 2.1.

Script Name : Strongpoint Int Customization API

Script ID : customscript_flo_int_customization_api

Filename : StrongpointIntegrationCustomizationAPI.js