vkachineni
Mega Sage
//Lines changed
//var emailValid = checkThings.isValidEmail(input.user_email);
//var phoneValid = checkThings.isValidPhone(input.user_phone);
//var user_phone;
//var user_email;
			
(function() {

	data.stuff = [];


	if (input) {

		if (input.action == "addData") {
			data.stuff = input.stuff;
			
			// MY SCRIPT INCLUDE
			var checkThings = new ValidateThings();
			var emailValid = checkThings.isValidEmail(input.user_email);
			var phoneValid = checkThings.isValidPhone(input.user_phone);
			var user_phone;
			var user_email;
			
			if(!phoneValid) {
				data.phoneCheck = false;	
			} else {
			    user_phone = input.user_phone;
			}

			if(!emailValid){
				data.emailCheck = false;
			} else {
			    user_email = input.user_email;
			}

			var user_name = input.user_name;
			var user_location = input.user_location;
			var user_message = input.user_message;
			var assign_group = 'My Group';
			var incident_type = 'Bob';
			
			//Generate Problem description using variables combined into one variable
			var message_concat = 'Name: ' + user_name + '\n' + 'Email: ' + user_email + '\n' + 'Phone: ' + user_phone + '\n' +  'Message' + '\n' + '--------------------------------------------------------------' + '\n' + user_message;
			var short_descr = 'Submitted by ' + user_name;

			gs.log('MY MESSAGE: ' + message_concat);	
			
			var requestBody = {};
			
			requestBody.assignment_group = assign_group;
			requestBody.u_type = incident_type;
			requestBody.short_description = short_descr;
			requestBody.u_job_description = message_concat;
			requestBody.description = "hello there moto";


			//Encode as JSON
			var rBody = new global.JSON().encode(requestBody);
			gs.log("MY BODY: " + rBody);


			//REST API to Create incident		
			var request = new sn_ws.RESTMessageV2();
			request.setEndpoint('https://MY-INSTANCE.service-now.com/api/now/table/incident');
			request.setHttpMethod('POST');

			//Eg. UserName="UserName", Password="password" for this code sample.
			var user = 'SOMEUSER';
			var password = 'SOMEPASSWORD';

			request.setBasicAuth(user,password);
			request.setRequestHeader("Accept","application/json");
			request.setRequestHeader('Content-Type','application/json');
			request.setRequestBody(rBody);
			var response = request.execute();
			gs.log(response.getBody());

		}

	}


})();
Please mark Correct and click the Thumb up if my answer helps you resolve your issue. Thanks!
Vinod Kumar Kachineni
Community Rising Star 2022

View solution in original post