Expand your SuiteScript skills in the Sustainable SuiteScript community for NetSuite developers.

SuiteScript Example - Sending an HTTP Request

Created: December 1, 2020

Combining our REST URL generation and Token Management design patterns, we're ready to send an HTTPS request in our integration application. I've added the code for this example here.

Continuing with the SurveyMonkey Apply example, let's get the list of Users.

// Read Access Token details
let config = smaConfig.read()

// Build request data with URL and auth header
let request = {
  url: rest.generatePath('users'),
  headers: {
    'accept': 'application/json',
    'Authorization': `Bearer ${config.accessToken}`
  }
}

// Send the request and process the response
let response = https.get(request)

We employ our Configuration module for reading Token data, and we use our path generation function to create the appropriate URL.

All that's left after that is to send the request with the N/https module. In this case, we want a GET method, so we use the module's get() function. Once the server sends a response, we want to check the code to make sure everything went OK (200).

if (response?.code !== 200) {
  // OOPS
  console.error(response)
}

// YEY!
console.info(response)

In this case, I'm sending the request within a Client Script's pageInit event, so I'm using the dev console to inspect the response data. From there I could decide how to parse the relevant info out of the data and process it accordingly.

HTH

-EG