Skip to main content

Get Impact Analysis

Returns the impact analysis data of the customizations attached to a Change Request. Customization impact analysis data are categorized as Safe to modify, Not safe to modify and Inactive.

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&actionType=getImpactAnalysis

HTTP Method : GET

URL Parameters

Name / Value

externalId : <external_ticket_id>

URL parameters are case sensitive and mandatory.

Sample Request URL

https://tstdrv1715311.restlets.api.netsuite.com/app/site/hosting/restlet.nl?
script=customscript_flo_int_change_request_api&deploy=1&actionType=getImpactAnalysis&externalId=SMPL-0001

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

safe : Array of JSON objects

notSafe : Array of JSON objects

notActive : Array of JSON objects

Safe Object Definition

Name / Type

id : string

name : string

Not Safe Object Definition

Name / Type

object : string

warning : string

impactedCustomizations : Array of JSON object

Impacted Customizations Object Definition

Name / Type

name : string

link : string

Not Active Object Definition

Name / Type

id : string

name : string

Response JSON Object

{
    "status": success or failed,
    "message": Server response message,
    "data":
        {
            "safe": [
                        {
                            "id": <customization id>,
                            "name": <customization name>
                        }
            ],
            "notSafe": [
                {
                    "object": <attached customization record name>,
                    "warning": <impact analysis warning message>,
                    "impactedcustomizations": [
                        {
                            "name": <customization name>,
                            "link": <link to customization>
                        }           
                    ]
                }
            ],
            "notActive": [
                        {
                            "id": <customization id>,
                            "name": <customization name>
                        }                    
            ]
        }
}

Response Messages

Message

"Impact Analysis retrieved successfully." : Successfully pulled impact analysis for the customizations attached to the change request.

"No Impact Analysis detected." : No impact analysis detected, either no customizations attached or the attached customizations do not have impact analysis data available.

Error Messages

Message

"Unable to load Impact Analysis. External ID: xxxx" : There is an error with the change request.

Error messages are returned if any exceptions are encountered.

Sample Response

{
    "status": "success",
    "message": "Impact Analysis retrieved successfully",
    "data":
        {
            "safe": [
                {
                    "id": "39117",
                    "name": "QA 2463 New User Event Record (Deployment)"
                }
            ],
            "notSafe": [
                {
                    "object": "Customization (Record)",
                    "warning": "DEPENDENT SCRIPTS,RECENTLY USED,DATA SOURCE,DEPENDENT MANAGED BUNDLE",
                    "impactedcustomizations": [
                        {
                            "name": "Strongpoint Agent Large Control Mailer (Scheduled Script)",
                            "link": "<a target=\"detail\" href=\"/app/site/hosting/scriptlet.nl?
                            script=customscript_flo_go_to_cust&deploy=1&cid=60229\">
                            Strongpoint Agent Large Control Mailer (Scheduled Script)</a>"
                        }
                    ]                
                }
            ],
            "notActive": [
                {
                    "id": "39111",
                    "name": "QA Test New User Event Record (Deployment)"
                }                    
            ]
        }
}

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