Delete Customizations in a Change Request
Remove attached customization and proposed customizations from a Change Request.
Request
Name
URL :
https://<account id xxx>.restlets.api.netsuite.com/app/site/hosting/restlet.nl?script=customscript_flo_int_change_request_api&deploy=1
HTTP Method : POST
Request Body Object Definition
Name / Type
actionType : string
externalId : string
customizations : Array of strings
proposedCustomizations : Array of strings
Request body names are case sensitive and mandatory. For the actionType parameter, it is always a constant value, in this case deleteCustomization.
Request Body Object
{
"actionType": "deleteCustomization",
"externalId": <external_ticket_id>,
"customizations": <array of customization internal ids>,
"proposedCustomizations": <array of proposed customization script ids>
}
Sample Request Body
{
"actionType": "deleteCustomization",
"externalId": "41df83f9db43001088391fc768961953",
"customizations": ["12345","23456"],
"proposedCustomizations": ["custrecord_test3","custrecord_test34"]
}
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 : JSON object
Data Object Definition
Name / Type
customizations : Array of JSON objects
proposedCustomizations : Array of strings
Customizations JSON Object
Name / Type
internalId : string
scriptId : string
name : string
Response JSON Object
{
"status": <response status>,
"message": <response message>,
"data": {
"customizations": [
<array of customization objects>
],
"proposedCustomizations": [
<array of proposed customization script ids>
]
}
}
Response Messages
Message
"Customizations / proposed customizations deleted successfully." : Successfully removed customizations and/or proposed customizations from the change request.
"No change detected." : Customizations/Proposed Customizations are already removed from the change request(for duplicate deletions).
Error Messages
Message
"Unable to load Change Request. External ID: xxxx" : There is an error with the change request.
"Change Request update prohibited. Change Request status is xxxx" : The change request can not be modified because of the current status.
Error messages are returned if any exceptions are encountered.
Sample Response
{
"status": "success",
"message": "Customizations / proposed customizations deleted successfully.",
"data": {
"customizations": [
{
"internalId": "510",
"scriptId": "custentity_fmt_customer_credit_on_hold",
"name": "Customer Credit On Hold (Entity Field)"
},
{
"internalId": "15305",
"scriptId": "custbody_cseg1",
"name": "QA 1491 final Custom Segment Respider (Body Field)"
},
{
"internalId": "6567",
"scriptId": "customscript_tax_bundle_maintenance",
"name": "Tax Bundle Maintenance (Scheduled Script)"
}
],
"proposedCustomizations": [
"customer",
"custrecord_test3",
"custrecord_maria",
"custrecord_maria2",
"custrecord_test34"
]
}
}
Development
The Change Request API is developed using a RESTlet with API version 2.1.
Script Name : Strongpoint Int Change Request API
Script ID : customscript_flo_int_change_request_api
Filename : StrongpointIntegrationChangeRequestAPI.js