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