Name

sn_ebonding_ah.PayloadBuilder

Description

No description available

Script

var PayloadBuilder = Class.create();
PayloadBuilder.prototype = {
  initialize: function() {
  },
  createIncidentPayload:function(incident_sys_id){
  	var incidentSysId = incident_sys_id;
  	var incidentRec = new GlideRecord('incident');
  	incidentRec.get(incidentSysId);
  	var incidentValues = {
  		correlation_id: incidentRec.getDisplayValue('number'),
  		short_description: incidentRec.getDisplayValue('short_description'),
  		description: incidentRec.getDisplayValue('description'),
  		state: incidentRec.getDisplayValue('state'),
  		caller_id: incidentRec.getDisplayValue('caller_id'),
  		business_service: incidentRec.getDisplayValue('business_service'),
  		category: incidentRec.getDisplayValue('category'),
  		impact: incidentRec.getDisplayValue('impact'),
  		urgency: incidentRec.getDisplayValue('urgency'),
  		cmdb_ci: incidentRec.getDisplayValue('cmdb_ci'),
  		assignment_group: incidentRec.getDisplayValue('assignment_group'),
  		assigned_to: incidentRec.getDisplayValue('assigned_to')
  	};
  	var contactType = incidentRec.getDisplayValue('contact_type');
  	if(contactType)
  	{
  	   incidentValues.contact_type =contactType;         
  	}
  	
  	var subcategory = incidentRec.getDisplayValue('subcategory');
  	if(subcategory)
  	{
  	   incidentValues.subcategory =subcategory;         
  	}
  	return incidentValues;
  },
  
  type: 'PayloadBuilder'
};

Sys ID

ab1b3b83b360030024a3051a16a8dcdb

Offical Documentation

Official Docs: