global
Global
global
Blink
daa233a4db9593003fd9ff431d96194e
loaded
sys_remote_update_set
admin
2018-08-09 13:48:32
e8a4440edb7757003fd9ff431d96196a
0
admin
2018-08-09 13:48:32
INSERT_OR_UPDATE
global
customer
sys_properties_category_m2m_f99420cbdb2b13003fd9ff431d9619b8
8af4e38edb8913007d3efd741d96192f10684e08bdb2b13003fd9ff431d96194csys_properties_category_m2madmin2018-07-31 08:26:24truef99420cbdb2b13003fd9ff431d9619b80blink.endpoints.approval.Blinkglobalfalseglobalsys_properties_category_m2m_f99420cbdb2b13003fd9ff431d9619b8admin2018-07-31 08:26:24]]>
e8a4440edb7757003fd9ff431d96196a
false
admin
2018-08-09 13:48:32
20a4440edb7757003fd9ff431d96196e
0
admin
2018-08-09 13:48:32
blink.endpoints.approval.Blink
Category Property
global
INSERT_OR_UPDATE
global
customer
sys_properties_category_m2m_89fff841db37d30028e2fd741d961910
8af4e38edb8913007d3efd741d96192f1c3bff4c1db37d30028e2fd741d96190csys_properties_category_m2madmin2018-08-06 15:33:47true89fff841db37d30028e2fd741d9619100blink.endpoints.catalog_request_task_approved.Blinkglobalfalseglobalsys_properties_category_m2m_89fff841db37d30028e2fd741d961910admin2018-08-06 15:33:47]]>
e8a4440edb7757003fd9ff431d96196a
false
admin
2018-08-09 13:48:32
24a4440edb7757003fd9ff431d96196d
0
admin
2018-08-09 13:48:32
blink.endpoints.catalog_request_task_approved.Blink
Category Property
global
INSERT_OR_UPDATE
global
customer
sys_script_a16e5037dbe3530028e2fd741d9619a3
<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_script"><sys_script action="INSERT_OR_UPDATE"><abort_action>false</abort_action><access>package_private</access><action_delete>false</action_delete><action_insert>false</action_insert><action_query>false</action_query><action_update>true</action_update><active>true</active><add_message>false</add_message><advanced>true</advanced><change_fields>false</change_fields><client_callable>false</client_callable><collection>change_request</collection><condition/><description/><execute_function>false</execute_function><filter_condition table="change_request">assigned_toISNOTEMPTY^closed_atVALCHANGES^EQ<item endquery="false" field="assigned_to" goto="false" newquery="false" operator="ISNOTEMPTY" or="false" value=""/><item endquery="false" field="closed_at" goto="false" newquery="false" operator="VALCHANGES" or="false" value=""/><item endquery="true" field="" goto="false" newquery="false" operator="=" or="false" value=""/></filter_condition><is_rest>false</is_rest><message/><name>Blink - Change request closed</name><order>100</order><priority>100</priority><rest_method/><rest_method_text/><rest_service/><rest_service_text/><rest_variables/><role_conditions/><script><![CDATA[(function executeRule(current, previous) {
function getAsString(thing) {
return thing ? thing.toString() : null;
}
function getAsDisplayValue(thing) {
return thing ? thing.getDisplayValue() : null;
}
function userFromGlideRecord(gr) {
if (gr.sys_id) {
return {
email: getAsString(gr.email),
name: getAsString(gr.name),
sys_id: gr.sys_id.toString(),
username: getAsString(gr.user_name)
};
} else {
return null;
}
}
function getGroupMembers(groupId) {
var getGroupMembersGR = new GlideRecord('sys_user_grmember');
getGroupMembersGR.addQuery('group', groupId);
getGroupMembersGR.query();
var groupMembersArray = [];
while (getGroupMembersGR.next()) {
var record = getGroupMembersGR.getElement('user').getRefRecord();
groupMembersArray.push(userFromGlideRecord(record));
}
return groupMembersArray;
}
try {
var change = {
sys_id: current.sys_id.toString(),
link: 'https://' + gs.getProperty('instance_name') + '.service-now.com/nav_to.do?uri=' + current.sys_class_name.toString() + '.do?sys_id=' + current.sys_id.toString(),
actual_end: getAsString(current.work_end),
actual_start: getAsString(current.work_start),
approval: getAsString(current.approval),
assignment_group: {
name: getAsString(current.assignment_group.name),
sys_id: getAsString(current.assignment_group.sys_id),
email: getAsString(current.assignment_group.email),
members: getGroupMembers(current.assignment_group)
},
assigned_to: userFromGlideRecord(current.assigned_to.getRefRecord()),
category: getAsString(current.category),
configuration_item: getAsString(current.configuration_item),
closed_at: getAsString(current.closed_at),
closed_by: userFromGlideRecord(current.closed_by.getRefRecord()),
created_at: getAsString(current.sys_created_on),
description: getAsString(current.description),
planned_start: getAsString(current.planned_start),
planned_send: getAsString(current.planned_end),
impact: getAsDisplayValue(current.impact),
number: getAsString(current.number),
opened_at: getAsString(current.opened_at),
opened_by: userFromGlideRecord(current.opened_by.getRefRecord()),
priority: getAsDisplayValue(current.priority),
resolved_at: getAsString(current.resolved_at),
short_description: getAsString(current.short_description),
state: getAsDisplayValue(current.state),
type: getAsDisplayValue(current.type),
requested_by: userFromGlideRecord(current.requested_by.getRefRecord())
};
var payload = {
webhook_secret: gs.getProperty('blink.webhook_secret'),
auth_id: gs.getProperty('blink.auth_id'),
change: change
};
var msg = new sn_ws.RESTMessageV2();
msg.setEndpoint(gs.getProperty('blink.endpoints.change_request_closed'));
msg.setHttpMethod('post');
msg.setRequestBody(JSON.stringify(payload));
msg.setRequestHeader('Content-Type', 'application/json');
msg.setHttpTimeout(5000);
var res = msg.execute();
if (res.getStatusCode() != 200) {
gs.addInfoMessage('Failed to send data to Blink: ' + response.getErrorMessage() +
'. Status code: ' + response.getStatusCode() + '. Details: "' + response.getBody() + '"');
}
} catch (err) {
gs.addInfoMessage("Failed to send message to Blink: " + err.message);
}
})(current, previous);]]></script><sys_class_name>sys_script</sys_class_name><sys_created_by>admin</sys_created_by><sys_created_on>2018-08-02 15:55:45</sys_created_on><sys_customer_update>true</sys_customer_update><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>a16e5037dbe3530028e2fd741d9619a3</sys_id><sys_mod_count>2</sys_mod_count><sys_name>Blink - Change request closed</sys_name><sys_overrides/><sys_package display_value="Global" source="global">global</sys_package><sys_policy/><sys_replace_on_upgrade>false</sys_replace_on_upgrade><sys_scope display_value="Global">global</sys_scope><sys_update_name>sys_script_a16e5037dbe3530028e2fd741d9619a3</sys_update_name><sys_updated_by>admin</sys_updated_by><sys_updated_on>2018-08-07 14:00:04</sys_updated_on><template/><when>before</when></sys_script><sys_translated_text action="delete_multiple" query="documentkey=a16e5037dbe3530028e2fd741d9619a3"/></record_update>
e8a4440edb7757003fd9ff431d96196a
false
admin
2018-08-09 13:48:32
28a4080edb7757003fd9ff431d9619c9
0
admin
2018-08-09 13:48:32
Blink - Change request closed
Business Rule
global
INSERT_OR_UPDATE
global
customer
sys_properties_ca717727dba3530028e2fd741d96192a
falsefalseblink.endpoints.change_request_assignment_groupsys_propertiesadmin2018-08-02 12:39:35trueca717727dba3530028e2fd741d96192a2blink.endpoints.change_request_assignment_groupglobalfalseglobalsys_properties_ca717727dba3530028e2fd741d96192aadmin2018-08-02 12:43:12stringhttps://api.joinblink.com/connector/l-dc45bc17-4ff2-4157-a379-dcaac37203f9/webhooks/change-request-assigned-to-assignment-group]]>
e8a4440edb7757003fd9ff431d96196a
false
admin
2018-08-09 13:48:32
28a4440edb7757003fd9ff431d96196c
0
admin
2018-08-09 13:48:32
blink.endpoints.change_request_assignment_group
System Property
global
INSERT_OR_UPDATE
global
customer
sys_properties_3805e38edb8913007d3efd741d9619cc
falsefalseblink.endpoints.incident_assignment_groupsys_propertiesadmin2018-03-26 13:17:03true3805e38edb8913007d3efd741d9619cc0blink.endpoints.incident_assignment_groupglobalfalseglobalsys_properties_3805e38edb8913007d3efd741d9619ccadmin2018-03-26 13:17:03stringhttps://api.joinblink.com/connector/l-dc45bc17-4ff2-4157-a379-dcaac37203f9/webhooks/incident-assigned-to-assignment-group]]>
e8a4440edb7757003fd9ff431d96196a
false
admin
2018-08-09 13:48:32
2ca4440edb7757003fd9ff431d96196b
0
admin
2018-08-09 13:48:32
blink.endpoints.incident_assignment_group
System Property
global
INSERT_OR_UPDATE
global
customer
sys_script_62b3288bdb2b13003fd9ff431d96198c
<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_script"><sys_script action="INSERT_OR_UPDATE"><abort_action>false</abort_action><access>package_private</access><action_delete>false</action_delete><action_insert>true</action_insert><action_query>false</action_query><action_update>true</action_update><active>true</active><add_message>false</add_message><advanced>true</advanced><change_fields>false</change_fields><client_callable>false</client_callable><collection>sysapproval_approver</collection><condition/><description/><execute_function>false</execute_function><filter_condition/><is_rest>false</is_rest><message/><name>Blink - Approvals</name><order>100</order><priority>100</priority><rest_method/><rest_method_text/><rest_service/><rest_service_text/><rest_variables/><role_conditions/><script><![CDATA[(function executeRule(current, previous) {
function getAsString(thing) {
return thing ? thing.toString() : null;
}
function getAsDisplayValue(thing) {
return thing ? thing.getDisplayValue() : null;
}
function userFromGlideRecord(gr) {
if(gr.sys_id) {
return {
email: getAsString(gr.email),
name: getAsString(gr.name),
sys_id: gr.sys_id.toString(),
username: getAsString(gr.user_name)
};
} else {
return null;
}
}
function documentFromGlideRecord(gr) {
return {
sys_id: getAsString(gr.sys_id),
number: getAsString(gr.number),
short_description: getAsString(gr.short_description)
};
}
try {
var document = current.document_id.getRefRecord();
var request = document.request.getRefRecord();
var approval = {
sys_id: current.sys_id.toString(),
link: 'https://' + gs.getProperty('instance_name') + '.service-now.com/nav_to.do?uri=sysapproval_approver.do?sys_id=' + current.sys_id.toString(),
state: getAsString(current.state),
approver: userFromGlideRecord(current.approver.getRefRecord()),
requestor: userFromGlideRecord(request ? request.requested_for.getRefRecord() : document.requested_by.getRefRecord()),
approving: documentFromGlideRecord(document)
};
var payload = {
webhook_secret: gs.getProperty('blink.webhook_secret'),
auth_id: gs.getProperty('blink.auth_id'),
approval: approval
};
var msg = new sn_ws.RESTMessageV2();
msg.setEndpoint(gs.getProperty('blink.endpoints.approval'));
msg.setHttpMethod('post');
msg.setRequestBody(JSON.stringify(payload));
msg.setRequestHeader('Content-Type', 'application/json');
msg.setHttpTimeout(5000);
var res = msg.execute();
if(res.getStatusCode() != 200) {
gs.addInfoMessage('Failed to send data to Blink: ' + response.getErrorMessage() +
'. Status code: ' + response.getStatusCode() + '. Details: "' + response.getBody() + '"');
}
} catch(err) {
gs.addInfoMessage("Failed to send message to Blink: "+err.message);
}
})(current, previous);]]></script><sys_class_name>sys_script</sys_class_name><sys_created_by>admin</sys_created_by><sys_created_on>2018-07-31 08:23:15</sys_created_on><sys_customer_update>true</sys_customer_update><sys_domain>global</sys_domain><sys_domain_path/><sys_id>62b3288bdb2b13003fd9ff431d96198c</sys_id><sys_mod_count>0</sys_mod_count><sys_name>Blink - Approvals</sys_name><sys_overrides/><sys_package display_value="Global" source="global">global</sys_package><sys_policy/><sys_replace_on_upgrade>false</sys_replace_on_upgrade><sys_scope display_value="Global">global</sys_scope><sys_update_name>sys_script_62b3288bdb2b13003fd9ff431d96198c</sys_update_name><sys_updated_by>admin</sys_updated_by><sys_updated_on>2018-07-31 08:23:15</sys_updated_on><template/><when>before</when></sys_script><sys_translated_text action="delete_multiple" query="documentkey=62b3288bdb2b13003fd9ff431d96198c"/></record_update>
e8a4440edb7757003fd9ff431d96196a
false
admin
2018-08-09 13:48:32
2ca4440edb7757003fd9ff431d96196e
0
admin
2018-08-09 13:48:32
Blink - Approvals
Business Rule
global
INSERT_OR_UPDATE
global
customer
sys_properties_category_m2m_59ee54f7dbe3530028e2fd741d9619a4
8af4e38edb8913007d3efd741d96192f1cede18f7dbe3530028e2fd741d961925sys_properties_category_m2madmin2018-08-02 15:56:57true59ee54f7dbe3530028e2fd741d9619a40blink.endpoints.change_request_closed.Blinkglobalfalseglobalsys_properties_category_m2m_59ee54f7dbe3530028e2fd741d9619a4admin2018-08-02 15:56:57]]>
e8a4440edb7757003fd9ff431d96196a
false
admin
2018-08-09 13:48:32
60a4440edb7757003fd9ff431d96196d
0
admin
2018-08-09 13:48:32
blink.endpoints.change_request_closed.Blink
Category Property
global
INSERT_OR_UPDATE
global
customer
sys_properties_c3bff4c1db37d30028e2fd741d96190c
falsefalseblink.endpoints.catalog_request_task_approvedsys_propertiesadmin2018-08-06 15:33:46truec3bff4c1db37d30028e2fd741d96190c0blink.endpoints.catalog_request_task_approvedglobalfalseglobalsys_properties_c3bff4c1db37d30028e2fd741d96190cadmin2018-08-06 15:33:46stringhttps://api.joinblink.com/connector/l-dc45bc17-4ff2-4157-a379-dcaac37203f9/webhooks/catalog-request-task-approved]]>
e8a4440edb7757003fd9ff431d96196a
false
admin
2018-08-09 13:48:32
64a4440edb7757003fd9ff431d96196c
0
admin
2018-08-09 13:48:32
blink.endpoints.catalog_request_task_approved
System Property
global
INSERT_OR_UPDATE
global
customer
sys_properties_08be14f7dbe3530028e2fd741d961980
falsefalseblink.endpoints.change_request_approvedsys_propertiesadmin2018-08-02 15:56:21true08be14f7dbe3530028e2fd741d9619801blink.endpoints.change_request_approvedglobalfalseglobalsys_properties_08be14f7dbe3530028e2fd741d961980admin2018-08-02 15:56:38stringhttps://api.joinblink.com/connector/l-dc45bc17-4ff2-4157-a379-dcaac37203f9/webhooks/change-request-approved]]>
e8a4440edb7757003fd9ff431d96196a
false
admin
2018-08-09 13:48:32
68a4440edb7757003fd9ff431d96196b
0
admin
2018-08-09 13:48:32
blink.endpoints.change_request_approved
System Property
global
INSERT_OR_UPDATE
global
customer
sys_script_3b413ba3dba3530028e2fd741d9619fb
<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_script"><sys_script action="INSERT_OR_UPDATE"><abort_action>false</abort_action><access>package_private</access><action_delete>false</action_delete><action_insert>true</action_insert><action_query>false</action_query><action_update>true</action_update><active>true</active><add_message>false</add_message><advanced>true</advanced><change_fields>false</change_fields><client_callable>false</client_callable><collection>change_request</collection><condition/><description/><execute_function>false</execute_function><filter_condition table="change_request">assignment_groupVALCHANGES^EQ<item endquery="false" field="assignment_group" goto="false" newquery="false" operator="VALCHANGES" or="false" value=""/><item endquery="true" field="" goto="false" newquery="false" operator="=" or="false" value=""/></filter_condition><is_rest>false</is_rest><message/><name>Blink - Change request assigned to group</name><order>100</order><priority>100</priority><rest_method/><rest_method_text/><rest_service/><rest_service_text/><rest_variables/><role_conditions/><script><![CDATA[(function executeRule(current, previous) {
function getAsString(thing) {
return thing ? thing.toString() : null;
}
function getAsDisplayValue(thing) {
return thing ? thing.getDisplayValue() : null;
}
function userFromGlideRecord(gr) {
if (gr.sys_id) {
return {
email: getAsString(gr.email),
name: getAsString(gr.name),
sys_id: gr.sys_id.toString(),
username: getAsString(gr.user_name)
};
} else {
return null;
}
}
function getGroupMembers(groupId) {
var getGroupMembersGR = new GlideRecord('sys_user_grmember');
getGroupMembersGR.addQuery('group', groupId);
getGroupMembersGR.query();
var groupMembersArray = [];
while (getGroupMembersGR.next()) {
var record = getGroupMembersGR.getElement('user').getRefRecord();
groupMembersArray.push(userFromGlideRecord(record));
}
return groupMembersArray;
}
try {
var change = {
sys_id: current.sys_id.toString(),
link: 'https://' + gs.getProperty('instance_name') + '.service-now.com/nav_to.do?uri=' + current.sys_class_name.toString() + '.do?sys_id=' + current.sys_id.toString(),
actual_end: getAsString(current.work_end),
actual_start: getAsString(current.work_start),
approval: getAsString(current.approval),
assignment_group: {
name: getAsString(current.assignment_group.name),
sys_id: getAsString(current.assignment_group.sys_id),
email: getAsString(current.assignment_group.email),
members: getGroupMembers(current.assignment_group)
},
assigned_to: userFromGlideRecord(current.assigned_to.getRefRecord()),
category: getAsString(current.category),
configuration_item: getAsString(current.configuration_item),
closed_at: getAsString(current.closed_at),
created_at: getAsString(current.sys_created_on),
description: getAsString(current.description),
planned_start: getAsString(current.planned_start),
planned_send: getAsString(current.planned_end),
impact: getAsDisplayValue(current.impact),
number: getAsString(current.number),
opened_at: getAsString(current.opened_at),
opened_by: userFromGlideRecord(current.opened_by.getRefRecord()),
priority: getAsDisplayValue(current.priority),
resolved_at: getAsString(current.resolved_at),
short_description: getAsString(current.short_description),
state: getAsDisplayValue(current.state),
type: getAsDisplayValue(current.type),
requested_by: userFromGlideRecord(current.requested_by.getRefRecord())
};
var payload = {
webhook_secret: gs.getProperty('blink.webhook_secret'),
auth_id: gs.getProperty('blink.auth_id'),
change: change
};
var msg = new sn_ws.RESTMessageV2();
msg.setEndpoint(gs.getProperty('blink.endpoints.change_request_assignment_group'));
msg.setHttpMethod('post');
msg.setRequestBody(JSON.stringify(payload));
msg.setRequestHeader('Content-Type', 'application/json');
msg.setHttpTimeout(5000);
var res = msg.execute();
if (res.getStatusCode() != 200) {
gs.addInfoMessage('Failed to send data to Blink: ' + response.getErrorMessage() +
'. Status code: ' + response.getStatusCode() + '. Details: "' + response.getBody() + '"');
}
} catch (err) {
gs.addInfoMessage("Failed to send message to Blink: " + err.message);
}
})(current, previous);]]></script><sys_class_name>sys_script</sys_class_name><sys_created_by>admin</sys_created_by><sys_created_on>2018-08-02 12:38:16</sys_created_on><sys_customer_update>true</sys_customer_update><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>3b413ba3dba3530028e2fd741d9619fb</sys_id><sys_mod_count>3</sys_mod_count><sys_name>Blink - Change request assigned to group</sys_name><sys_overrides/><sys_package display_value="Global" source="global">global</sys_package><sys_policy/><sys_replace_on_upgrade>false</sys_replace_on_upgrade><sys_scope display_value="Global">global</sys_scope><sys_update_name>sys_script_3b413ba3dba3530028e2fd741d9619fb</sys_update_name><sys_updated_by>admin</sys_updated_by><sys_updated_on>2018-08-02 13:02:47</sys_updated_on><template/><when>before</when></sys_script><sys_translated_text action="delete_multiple" query="documentkey=3b413ba3dba3530028e2fd741d9619fb"/></record_update>
e8a4440edb7757003fd9ff431d96196a
false
admin
2018-08-09 13:48:32
68a4440edb7757003fd9ff431d96196e
0
admin
2018-08-09 13:48:32
Blink - Change request assigned to group
Business Rule
global
INSERT_OR_UPDATE
global
customer
sys_properties_category_m2m_f850c9c1db37d30028e2fd741d96195e
8af4e38edb8913007d3efd741d96192f1b3300dc1db37d30028e2fd741d9619a1sys_properties_category_m2madmin2018-08-06 15:35:24truef850c9c1db37d30028e2fd741d96195e0blink.endpoints.catalog_request_closed.Blinkglobalfalseglobalsys_properties_category_m2m_f850c9c1db37d30028e2fd741d96195eadmin2018-08-06 15:35:24]]>
e8a4440edb7757003fd9ff431d96196a
false
admin
2018-08-09 13:48:32
6ca4440edb7757003fd9ff431d96196d
0
admin
2018-08-09 13:48:32
blink.endpoints.catalog_request_closed.Blink
Category Property
global
INSERT_OR_UPDATE
global
customer
sys_properties_0684e08bdb2b13003fd9ff431d96194c
falsefalseblink.endpoints.approvalsys_propertiesadmin2018-07-31 08:26:23true0684e08bdb2b13003fd9ff431d96194c0blink.endpoints.approvalglobalfalseglobalsys_properties_0684e08bdb2b13003fd9ff431d96194cadmin2018-07-31 08:26:23stringhttps://api.joinblink.com/connector/l-dc45bc17-4ff2-4157-a379-dcaac37203f9/webhooks/approval]]>
e8a4440edb7757003fd9ff431d96196a
false
admin
2018-08-09 13:48:32
a0a4440edb7757003fd9ff431d96196b
0
admin
2018-08-09 13:48:32
blink.endpoints.approval
System Property
global
INSERT_OR_UPDATE
global
customer
sys_properties_b3300dc1db37d30028e2fd741d9619a1
falsefalseblink.endpoints.catalog_request_closedsys_propertiesadmin2018-08-06 15:35:23trueb3300dc1db37d30028e2fd741d9619a10blink.endpoints.catalog_request_closedglobalfalseglobalsys_properties_b3300dc1db37d30028e2fd741d9619a1admin2018-08-06 15:35:23stringhttps://api.joinblink.com/connector/l-dc45bc17-4ff2-4157-a379-dcaac37203f9/webhooks/catalog-request-closed]]>
e8a4440edb7757003fd9ff431d96196a
false
admin
2018-08-09 13:48:32
a0a4440edb7757003fd9ff431d96196c
0
admin
2018-08-09 13:48:32
blink.endpoints.catalog_request_closed
System Property
global
INSERT_OR_UPDATE
global
customer
sys_script_921e10f7dbe3530028e2fd741d9619ec
<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_script"><sys_script action="INSERT_OR_UPDATE"><abort_action>false</abort_action><access>package_private</access><action_delete>false</action_delete><action_insert>true</action_insert><action_query>false</action_query><action_update>true</action_update><active>true</active><add_message>false</add_message><advanced>true</advanced><change_fields>false</change_fields><client_callable>false</client_callable><collection>change_request</collection><condition/><description/><execute_function>false</execute_function><filter_condition table="change_request">assigned_toISNOTEMPTY^approvalCHANGESTOapproved^EQ<item endquery="false" field="assigned_to" goto="false" newquery="false" operator="ISNOTEMPTY" or="false" value=""/><item endquery="false" field="approval" goto="false" newquery="false" operator="CHANGESTO" or="false" value="approved"/><item endquery="true" field="" goto="false" newquery="false" operator="=" or="false" value=""/></filter_condition><is_rest>false</is_rest><message/><name>Blink - Change request approved</name><order>100</order><priority>100</priority><rest_method/><rest_method_text/><rest_service/><rest_service_text/><rest_variables/><role_conditions/><script><![CDATA[(function executeRule(current, previous) {
function getAsString(thing) {
return thing ? thing.toString() : null;
}
function getAsDisplayValue(thing) {
return thing ? thing.getDisplayValue() : null;
}
function userFromGlideRecord(gr) {
if (gr.sys_id) {
return {
email: getAsString(gr.email),
name: getAsString(gr.name),
sys_id: gr.sys_id.toString(),
username: getAsString(gr.user_name)
};
} else {
return null;
}
}
function getGroupMembers(groupId) {
var getGroupMembersGR = new GlideRecord('sys_user_grmember');
getGroupMembersGR.addQuery('group', groupId);
getGroupMembersGR.query();
var groupMembersArray = [];
while (getGroupMembersGR.next()) {
var record = getGroupMembersGR.getElement('user').getRefRecord();
groupMembersArray.push(userFromGlideRecord(record));
}
return groupMembersArray;
}
try {
var change = {
sys_id: current.sys_id.toString(),
link: 'https://' + gs.getProperty('instance_name') + '.service-now.com/nav_to.do?uri=' + current.sys_class_name.toString() + '.do?sys_id=' + current.sys_id.toString(),
actual_end: getAsString(current.work_end),
actual_start: getAsString(current.work_start),
approval: getAsString(current.approval),
assignment_group: {
name: getAsString(current.assignment_group.name),
sys_id: getAsString(current.assignment_group.sys_id),
email: getAsString(current.assignment_group.email),
members: getGroupMembers(current.assignment_group)
},
assigned_to: userFromGlideRecord(current.assigned_to.getRefRecord()),
category: getAsString(current.category),
configuration_item: getAsString(current.configuration_item),
closed_at: getAsString(current.closed_at),
created_at: getAsString(current.sys_created_on),
description: getAsString(current.description),
planned_start: getAsString(current.planned_start),
planned_send: getAsString(current.planned_end),
impact: getAsDisplayValue(current.impact),
number: getAsString(current.number),
opened_at: getAsString(current.opened_at),
opened_by: userFromGlideRecord(current.opened_by.getRefRecord()),
priority: getAsDisplayValue(current.priority),
resolved_at: getAsString(current.resolved_at),
short_description: getAsString(current.short_description),
state: getAsDisplayValue(current.state),
type: getAsDisplayValue(current.type),
requested_by: userFromGlideRecord(current.requested_by.getRefRecord())
};
var payload = {
webhook_secret: gs.getProperty('blink.webhook_secret'),
auth_id: gs.getProperty('blink.auth_id'),
change: change
};
var msg = new sn_ws.RESTMessageV2();
msg.setEndpoint(gs.getProperty('blink.endpoints.change_request_approved'));
msg.setHttpMethod('post');
msg.setRequestBody(JSON.stringify(payload));
msg.setRequestHeader('Content-Type', 'application/json');
msg.setHttpTimeout(5000);
var res = msg.execute();
if (res.getStatusCode() != 200) {
gs.addInfoMessage('Failed to send data to Blink: ' + response.getErrorMessage() +
'. Status code: ' + response.getStatusCode() + '. Details: "' + response.getBody() + '"');
}
} catch (err) {
gs.addInfoMessage("Failed to send message to Blink: " + err.message);
}
})(current, previous);]]></script><sys_class_name>sys_script</sys_class_name><sys_created_by>admin</sys_created_by><sys_created_on>2018-08-02 15:54:45</sys_created_on><sys_customer_update>true</sys_customer_update><sys_domain>global</sys_domain><sys_domain_path/><sys_id>921e10f7dbe3530028e2fd741d9619ec</sys_id><sys_mod_count>0</sys_mod_count><sys_name>Blink - Change request approved</sys_name><sys_overrides/><sys_package display_value="Global" source="global">global</sys_package><sys_policy/><sys_replace_on_upgrade>false</sys_replace_on_upgrade><sys_scope display_value="Global">global</sys_scope><sys_update_name>sys_script_921e10f7dbe3530028e2fd741d9619ec</sys_update_name><sys_updated_by>admin</sys_updated_by><sys_updated_on>2018-08-02 15:54:45</sys_updated_on><template/><when>before</when></sys_script><sys_translated_text action="delete_multiple" query="documentkey=921e10f7dbe3530028e2fd741d9619ec"/></record_update>
e8a4440edb7757003fd9ff431d96196a
false
admin
2018-08-09 13:48:32
a0a4440edb7757003fd9ff431d96196f
0
admin
2018-08-09 13:48:32
Blink - Change request approved
Business Rule
global
INSERT_OR_UPDATE
global
customer
sys_script_26818505db37d30028e2fd741d9619a8
<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_script"><sys_script action="INSERT_OR_UPDATE"><abort_action>false</abort_action><access>package_private</access><action_delete>false</action_delete><action_insert>false</action_insert><action_query>false</action_query><action_update>true</action_update><active>true</active><add_message>false</add_message><advanced>true</advanced><change_fields>false</change_fields><client_callable>false</client_callable><collection>sc_request</collection><condition/><description/><execute_function>false</execute_function><filter_condition table="sc_request">request_stateCHANGESTOclosed_complete^ORrequest_stateCHANGESTOclosed_incomplete^ORrequest_stateCHANGESTOclosed_cancelled^ORrequest_stateCHANGESTOclosed_rejected^EQ<item endquery="false" field="request_state" goto="false" newquery="false" operator="CHANGESTO" or="false" value="closed_complete"/><item endquery="false" field="request_state" goto="false" newquery="false" operator="CHANGESTO" or="true" value="closed_incomplete"/><item endquery="false" field="request_state" goto="false" newquery="false" operator="CHANGESTO" or="true" value="closed_cancelled"/><item endquery="false" field="request_state" goto="false" newquery="false" operator="CHANGESTO" or="true" value="closed_rejected"/><item endquery="true" field="" goto="false" newquery="false" operator="=" or="false" value=""/></filter_condition><is_rest>false</is_rest><message/><name>Blink - Catalog Request Closed</name><order>100</order><priority>100</priority><rest_method/><rest_method_text/><rest_service/><rest_service_text/><rest_variables/><role_conditions/><script><![CDATA[(function executeRule(current, previous) {
function getAsString(thing) {
return thing ? thing.toString() : null;
}
function getAsDisplayValue(thing) {
return thing ? thing.getDisplayValue() : null;
}
function userFromGlideRecord(gr) {
if (gr.sys_id) {
return {
email: getAsString(gr.email),
name: getAsString(gr.name),
sys_id: gr.sys_id.toString(),
username: getAsString(gr.user_name)
};
} else {
return null;
}
}
function userFromUsername(username) {
var getUsersGR = new GlideRecord('sys_user');
getUsersGR.addQuery('user_name', username);
getUsersGR.query();
if (getUsersGR.next()) {
return {
email: getAsString(getUsersGR.getElement('email')),
name: getAsString(getUsersGR.getElement('name')),
sys_id:getAsString(getUsersGR.getElement('sys_id')),
username: getAsString(getUsersGR.getElement('user_name'))
};
} else {
return null;
}
}
function getShortDescription(current) {
if (current.short_description && current.short_description.length) {
return getAsString(current.short_description);
} else {
var getItemsGR = new GlideRecord('sc_req_item');
getItemsGR.addQuery('request', current.sys_id);
getItemsGR.query();
var shortDescription = null;
while(getItemsGR.next()) {
var itemShortDescription = getAsString(getItemsGR.getElement('short_description'));
if (shortDescription) {
shortDescription += ', ' + itemShortDescription;
} else {
shortDescription = itemShortDescription;
}
}
return shortDescription;
}
}
try {
var request = {
sys_id: current.sys_id.toString(),
link: 'https://' + gs.getProperty('instance_name') + '.service-now.com/nav_to.do?uri=' + current.sys_class_name.toString() + '.do?sys_id=' + current.sys_id.toString(),
approval: getAsString(current.approval),
closed_at: getAsString(current.closed_at),
created_at: getAsString(current.sys_created_on),
description: getAsString(current.description),
number: getAsString(current.number),
opened_at: getAsString(current.opened_at),
opened_by: userFromGlideRecord(current.opened_by.getRefRecord()),
short_description: getShortDescription(current),
request_state: getAsDisplayValue(current.request_state),
requested_for: userFromGlideRecord(current.requested_for.getRefRecord()),
updated_by: userFromUsername(current.sys_updated_by)
};
var payload = {
webhook_secret: gs.getProperty('blink.webhook_secret'),
auth_id: gs.getProperty('blink.auth_id'),
request: request
};
var msg = new sn_ws.RESTMessageV2();
msg.setEndpoint(gs.getProperty('blink.endpoints.catalog_request_closed'));
msg.setHttpMethod('post');
msg.setRequestBody(JSON.stringify(payload));
msg.setRequestHeader('Content-Type', 'application/json');
msg.setHttpTimeout(5000);
var res = msg.execute();
if (res.getStatusCode() != 200) {
gs.addInfoMessage('Failed to send data to Blink: ' + response.getErrorMessage() +
'. Status code: ' + response.getStatusCode() + '. Details: "' + response.getBody() + '"');
}
} catch (err) {
gs.addInfoMessage("Failed to send message to Blink: " + err.message);
}
})(current, previous);]]></script><sys_class_name>sys_script</sys_class_name><sys_created_by>admin</sys_created_by><sys_created_on>2018-08-06 15:43:54</sys_created_on><sys_customer_update>true</sys_customer_update><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>26818505db37d30028e2fd741d9619a8</sys_id><sys_mod_count>15</sys_mod_count><sys_name>Blink - Catalog Request Closed</sys_name><sys_overrides/><sys_package display_value="Global" source="global">global</sys_package><sys_policy/><sys_replace_on_upgrade>false</sys_replace_on_upgrade><sys_scope display_value="Global">global</sys_scope><sys_update_name>sys_script_26818505db37d30028e2fd741d9619a8</sys_update_name><sys_updated_by>admin</sys_updated_by><sys_updated_on>2018-08-09 13:48:17</sys_updated_on><template/><when>before</when></sys_script><sys_translated_text action="delete_multiple" query="documentkey=26818505db37d30028e2fd741d9619a8"/></record_update>
e8a4440edb7757003fd9ff431d96196a
false
admin
2018-08-09 13:48:32
a4a4440edb7757003fd9ff431d96196e
0
admin
2018-08-09 13:48:32
Blink - Catalog Request Closed
Business Rule
global
INSERT_OR_UPDATE
global
customer
sys_properties_category_m2m_b935678edb8913007d3efd741d96192b
8af4e38edb8913007d3efd741d96192f13805e38edb8913007d3efd741d9619ccsys_properties_category_m2madmin2018-03-26 13:17:05trueb935678edb8913007d3efd741d96192b0blink.endpoints.incident_assignment_group.Blinkglobalfalseglobalsys_properties_category_m2m_b935678edb8913007d3efd741d96192badmin2018-03-26 13:17:05]]>
e8a4440edb7757003fd9ff431d96196a
false
admin
2018-08-09 13:48:32
a8a4440edb7757003fd9ff431d96196d
0
admin
2018-08-09 13:48:32
blink.endpoints.incident_assignment_group.Blink
Category Property
global
INSERT_OR_UPDATE
global
customer
sys_script_da45a78edb8913007d3efd741d96198d
<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_script"><sys_script action="INSERT_OR_UPDATE"><abort_action>false</abort_action><access>package_private</access><action_delete>false</action_delete><action_insert>true</action_insert><action_query>false</action_query><action_update>true</action_update><active>true</active><add_message>false</add_message><advanced>true</advanced><change_fields>false</change_fields><client_callable>false</client_callable><collection>incident</collection><condition/><description/><execute_function>false</execute_function><filter_condition table="incident">assignment_groupVALCHANGES^EQ<item endquery="false" field="assignment_group" goto="false" newquery="false" operator="VALCHANGES" or="false" value=""/><item endquery="true" field="" goto="false" newquery="false" operator="=" or="false" value=""/></filter_condition><is_rest>false</is_rest><message/><name>Blink - Incident assigned to group</name><order>100</order><priority>100</priority><rest_method/><rest_method_text/><rest_service/><rest_service_text/><rest_variables/><role_conditions/><script><![CDATA[(function executeRule(current, previous) {
function getAsString(thing) {
return thing ? thing.toString() : null;
}
function getAsDisplayValue(thing) {
return thing ? thing.getDisplayValue() : null;
}
function userFromGlideRecord(gr) {
if(gr.sys_id) {
return {
email: getAsString(gr.email),
name: getAsString(gr.name),
sys_id: gr.sys_id.toString(),
username: getAsString(gr.user_name)
};
} else {
return null;
}
}
function getGroupMembers(groupId) {
var getGroupMembersGR = new GlideRecord('sys_user_grmember');
getGroupMembersGR.addQuery('group', groupId);
getGroupMembersGR.query();
var groupMembersArray = [];
while(getGroupMembersGR.next()) {
var record = getGroupMembersGR.getElement('user').getRefRecord();
groupMembersArray.push(userFromGlideRecord(record));
}
return groupMembersArray;
}
try {
var incident = {
sys_id: current.sys_id.toString(),
link: 'https://' + gs.getProperty('instance_name') + '.service-now.com/nav_to.do?uri=' + current.sys_class_name.toString() + '.do?sys_id=' + current.sys_id.toString(),
activity_due: getAsString(current.activity_due),
actual_end: getAsString(current.work_end),
actual_start: getAsString(current.work_start),
approval: getAsString(current.approval),
assignment_group: {
name: getAsString(current.assignment_group.name),
sys_id: getAsString(current.assignment_group.sys_id),
email:getAsString(current.assignment_group.email),
members: getGroupMembers(current.assignment_group)
},
assigned_to: userFromGlideRecord(current.assigned_to.getRefRecord()),
caller: userFromGlideRecord(current.caller_id.getRefRecord()),
category: getAsString(current.category),
closed_at: getAsString(current.closed_at),
created_at: getAsString(current.sys_created_on),
description: getAsString(current.description),
due_date: getAsString(current.due_date),
escalation: getAsString(current.escalation),
expected_start: getAsString(current.expected_start),
impact: getAsDisplayValue(current.impact),
number: getAsString(current.number),
opened_at: getAsString(current.opened_at),
opened_by: userFromGlideRecord(current.opened_by.getRefRecord()),
priority: getAsDisplayValue(current.priority),
resolved_at: getAsString(current.resolved_at),
severity: getAsDisplayValue(current.severity),
short_description: getAsString(current.short_description),
state: getAsDisplayValue(current.state),
urgency: getAsDisplayValue(current.urgency),
};
var payload = {
webhook_secret: gs.getProperty('blink.webhook_secret'),
auth_id: gs.getProperty('blink.auth_id'),
incident: incident
};
var msg = new sn_ws.RESTMessageV2();
msg.setEndpoint(gs.getProperty('blink.endpoints.incident_assignment_group'));
msg.setHttpMethod('post');
msg.setRequestBody(JSON.stringify(payload));
msg.setRequestHeader('Content-Type', 'application/json');
msg.setHttpTimeout(5000);
var res = msg.execute();
if(res.getStatusCode() != 200) {
gs.addInfoMessage('Failed to send data to Blink: ' + response.getErrorMessage() +
'. Status code: ' + response.getStatusCode() + '. Details: "' + response.getBody() + '"');
}
} catch(err) {
gs.addInfoMessage("Failed to send message to Blink: "+err.message);
}
})(current, previous);]]></script><sys_class_name>sys_script</sys_class_name><sys_created_by>admin</sys_created_by><sys_created_on>2018-03-26 13:18:30</sys_created_on><sys_customer_update>true</sys_customer_update><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>da45a78edb8913007d3efd741d96198d</sys_id><sys_mod_count>1</sys_mod_count><sys_name>Blink - Incident assigned to group</sys_name><sys_overrides/><sys_package display_value="Global" source="global">global</sys_package><sys_policy/><sys_replace_on_upgrade>false</sys_replace_on_upgrade><sys_scope display_value="Global">global</sys_scope><sys_update_name>sys_script_da45a78edb8913007d3efd741d96198d</sys_update_name><sys_updated_by>admin</sys_updated_by><sys_updated_on>2018-03-27 11:24:11</sys_updated_on><template/><when>after</when></sys_script><sys_translated_text action="delete_multiple" query="documentkey=da45a78edb8913007d3efd741d96198d"/></record_update>
e8a4440edb7757003fd9ff431d96196a
false
admin
2018-08-09 13:48:32
aca4080edb7757003fd9ff431d9619c9
0
admin
2018-08-09 13:48:32
Blink - Incident assigned to group
Business Rule
global
INSERT_OR_UPDATE
global
customer
sys_properties_category_m2m_4a30c9c1db37d30028e2fd741d961949
8af4e38edb8913007d3efd741d96192f19fff78c1db37d30028e2fd741d9619dcsys_properties_category_m2madmin2018-08-06 15:34:57true4a30c9c1db37d30028e2fd741d9619490blink.endpoints.catalog_request_task_assigned_to_assignment_group.Blinkglobalfalseglobalsys_properties_category_m2m_4a30c9c1db37d30028e2fd741d961949admin2018-08-06 15:34:57]]>
e8a4440edb7757003fd9ff431d96196a
false
admin
2018-08-09 13:48:32
aca4440edb7757003fd9ff431d96196c
0
admin
2018-08-09 13:48:32
blink.endpoints.catalog_request_task_assigned_to_assignment_group.Blink
Category Property
global
INSERT_OR_UPDATE
global
customer
sys_properties_cede18f7dbe3530028e2fd741d961925
falsefalseblink.endpoints.change_request_closedsys_propertiesadmin2018-08-02 15:56:56truecede18f7dbe3530028e2fd741d9619250blink.endpoints.change_request_closedglobalfalseglobalsys_properties_cede18f7dbe3530028e2fd741d961925admin2018-08-02 15:56:56stringhttps://api.joinblink.com/connector/l-dc45bc17-4ff2-4157-a379-dcaac37203f9/webhooks/change-request-closed]]>
e8a4440edb7757003fd9ff431d96196a
false
admin
2018-08-09 13:48:32
e0a4440edb7757003fd9ff431d96196e
0
admin
2018-08-09 13:48:32
blink.endpoints.change_request_closed
System Property
global
INSERT_OR_UPDATE
global
customer
sys_properties_category_m2m_b0ce50f7dbe3530028e2fd741d961984
8af4e38edb8913007d3efd741d96192f108be14f7dbe3530028e2fd741d961980sys_properties_category_m2madmin2018-08-02 15:56:22trueb0ce50f7dbe3530028e2fd741d9619840blink.endpoints.change-request-approved.Blinkglobalfalseglobalsys_properties_category_m2m_b0ce50f7dbe3530028e2fd741d961984admin2018-08-02 15:56:22]]>
e8a4440edb7757003fd9ff431d96196a
false
admin
2018-08-09 13:48:32
e4a4440edb7757003fd9ff431d96196d
0
admin
2018-08-09 13:48:32
blink.endpoints.change-request-approved.Blink
Category Property
global
INSERT_OR_UPDATE
global
customer
sys_script_a9700105db37d30028e2fd741d961904
<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_script"><sys_script action="INSERT_OR_UPDATE"><abort_action>false</abort_action><access>package_private</access><action_delete>false</action_delete><action_insert>false</action_insert><action_query>false</action_query><action_update>true</action_update><active>true</active><add_message>false</add_message><advanced>true</advanced><change_fields>false</change_fields><client_callable>false</client_callable><collection>sc_task</collection><condition/><description/><execute_function>false</execute_function><filter_condition table="sc_task">approvalCHANGESTOapproved^EQ<item endquery="false" field="approval" goto="false" newquery="false" operator="CHANGESTO" or="false" value="approved"/><item endquery="true" field="" goto="false" newquery="false" operator="=" or="false" value=""/></filter_condition><is_rest>false</is_rest><message/><name>Blink - Catalog Request Task Approved</name><order>100</order><priority>100</priority><rest_method/><rest_method_text/><rest_service/><rest_service_text/><rest_variables/><role_conditions/><script><![CDATA[(function executeRule(current, previous) {
function getAsString(thing) {
return thing ? thing.toString() : null;
}
function getAsDisplayValue(thing) {
return thing ? thing.getDisplayValue() : null;
}
function userFromGlideRecord(gr) {
if (gr.sys_id) {
return {
email: getAsString(gr.email),
name: getAsString(gr.name),
sys_id: gr.sys_id.toString(),
username: getAsString(gr.user_name)
};
} else {
return null;
}
}
function getGroupMembers(groupId) {
var getGroupMembersGR = new GlideRecord('sys_user_grmember');
getGroupMembersGR.addQuery('group', groupId);
getGroupMembersGR.query();
var groupMembersArray = [];
while (getGroupMembersGR.next()) {
var record = getGroupMembersGR.getElement('user').getRefRecord();
groupMembersArray.push(userFromGlideRecord(record));
}
return groupMembersArray;
}
function requestItemFromGlideRecord(gr) {
if (gr.sys_id) {
return {
sys_id: getAsString(gr.sys_id),
name: getAsString(gr.cat_item.getRefRecord().name),
request_id: getAsString(gr.request)
};
} else {
return null;
}
}
try {
var item = requestItemFromGlideRecord(current.request_item.getRefRecord());
var task = {
sys_id: current.sys_id.toString(),
link: 'https://' + gs.getProperty('instance_name') + '.service-now.com/nav_to.do?uri=' + current.sys_class_name.toString() + '.do?sys_id=' + current.sys_id.toString(),
approval: getAsString(current.approval),
assignment_group: {
name: getAsString(current.assignment_group.name),
sys_id: getAsString(current.assignment_group.sys_id),
email: getAsString(current.assignment_group.email),
members: getGroupMembers(current.assignment_group)
},
assigned_to: userFromGlideRecord(current.assigned_to.getRefRecord()),
closed_at: getAsString(current.closed_at),
created_at: getAsString(current.sys_created_on),
description: getAsString(current.description),
number: getAsString(current.number),
opened_at: getAsString(current.opened_at),
opened_by: userFromGlideRecord(current.opened_by.getRefRecord()),
short_description: getAsString(current.short_description),
state: getAsDisplayValue(current.state),
request_item: item,
requested_for: userFromGlideRecord(current.request_item.getRefRecord().request.getRefRecord().requested_for.getRefRecord())
};
var payload = {
webhook_secret: gs.getProperty('blink.webhook_secret'),
auth_id: gs.getProperty('blink.auth_id'),
task: task
};
var msg = new sn_ws.RESTMessageV2();
msg.setEndpoint(gs.getProperty('blink.endpoints.catalog_request_task_approved'));
msg.setHttpMethod('post');
msg.setRequestBody(JSON.stringify(payload));
msg.setRequestHeader('Content-Type', 'application/json');
msg.setHttpTimeout(5000);
var res = msg.execute();
if (res.getStatusCode() != 200) {
gs.addInfoMessage('Failed to send data to Blink: ' + response.getErrorMessage() +
'. Status code: ' + response.getStatusCode() + '. Details: "' + response.getBody() + '"');
}
} catch (err) {
gs.addInfoMessage("Failed to send message to Blink: " + err.message);
}
})(current, previous);]]></script><sys_class_name>sys_script</sys_class_name><sys_created_by>admin</sys_created_by><sys_created_on>2018-08-06 15:39:19</sys_created_on><sys_customer_update>true</sys_customer_update><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>a9700105db37d30028e2fd741d961904</sys_id><sys_mod_count>9</sys_mod_count><sys_name>Blink - Catalog Request Task Approved</sys_name><sys_overrides/><sys_package display_value="Global" source="global">global</sys_package><sys_policy/><sys_replace_on_upgrade>false</sys_replace_on_upgrade><sys_scope display_value="Global">global</sys_scope><sys_update_name>sys_script_a9700105db37d30028e2fd741d961904</sys_update_name><sys_updated_by>admin</sys_updated_by><sys_updated_on>2018-08-07 11:04:11</sys_updated_on><template/><when>before</when></sys_script><sys_translated_text action="delete_multiple" query="documentkey=a9700105db37d30028e2fd741d961904"/></record_update>
e8a4440edb7757003fd9ff431d96196a
false
admin
2018-08-09 13:48:32
e8a4080edb7757003fd9ff431d9619c9
0
admin
2018-08-09 13:48:32
Blink - Catalog Request Task Approved
Business Rule
global
INSERT_OR_UPDATE
global
customer
sys_properties_category_8af4e38edb8913007d3efd741d96192f
Blinksys_properties_categoryadmin2018-03-26 13:16:06true8af4e38edb8913007d3efd741d96192f0Blinkglobalfalseglobalsys_properties_category_8af4e38edb8913007d3efd741d96192fadmin2018-03-26 13:16:06]]>
e8a4440edb7757003fd9ff431d96196a
false
admin
2018-08-09 13:48:32
e8a4440edb7757003fd9ff431d96196c
0
admin
2018-08-09 13:48:32
Blink
System Property Category
global
INSERT_OR_UPDATE
global
customer
sys_properties_9fff78c1db37d30028e2fd741d9619dc
falsefalseblink.endpoints.catalog_request_task_assigned_to_assignment_groupsys_propertiesadmin2018-08-06 15:34:56true9fff78c1db37d30028e2fd741d9619dc0blink.endpoints.catalog_request_task_assigned_to_assignment_groupglobalfalseglobalsys_properties_9fff78c1db37d30028e2fd741d9619dcadmin2018-08-06 15:34:56stringhttps://api.joinblink.com/connector/l-dc45bc17-4ff2-4157-a379-dcaac37203f9/webhooks/catalog-request-task-assigned-to-assignment-group]]>
e8a4440edb7757003fd9ff431d96196a
false
admin
2018-08-09 13:48:32
eca4440edb7757003fd9ff431d96196b
0
admin
2018-08-09 13:48:32
blink.endpoints.catalog_request_task_assigned_to_assignment_group
System Property
global
INSERT_OR_UPDATE
global
customer
sys_script_76310dc1db37d30028e2fd741d96194a
<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_script"><sys_script action="INSERT_OR_UPDATE"><abort_action>false</abort_action><access>package_private</access><action_delete>false</action_delete><action_insert>true</action_insert><action_query>false</action_query><action_update>true</action_update><active>true</active><add_message>false</add_message><advanced>true</advanced><change_fields>false</change_fields><client_callable>false</client_callable><collection>sc_task</collection><condition/><description/><execute_function>false</execute_function><filter_condition table="sc_task">assignment_groupVALCHANGES^EQ<item endquery="false" field="assignment_group" goto="false" newquery="false" operator="VALCHANGES" or="false" value=""/><item endquery="true" field="" goto="false" newquery="false" operator="=" or="false" value=""/></filter_condition><is_rest>false</is_rest><message/><name>Blink - SC Task Assigned to Group</name><order>100</order><priority>100</priority><rest_method/><rest_method_text/><rest_service/><rest_service_text/><rest_variables/><role_conditions/><script><![CDATA[(function executeRule(current, previous) {
function getAsString(thing) {
return thing ? thing.toString() : null;
}
function getAsDisplayValue(thing) {
return thing ? thing.getDisplayValue() : null;
}
function userFromGlideRecord(gr) {
if (gr.sys_id) {
return {
email: getAsString(gr.email),
name: getAsString(gr.name),
sys_id: gr.sys_id.toString(),
username: getAsString(gr.user_name)
};
} else {
return null;
}
}
function getGroupMembers(groupId) {
var getGroupMembersGR = new GlideRecord('sys_user_grmember');
getGroupMembersGR.addQuery('group', groupId);
getGroupMembersGR.query();
var groupMembersArray = [];
while (getGroupMembersGR.next()) {
var record = getGroupMembersGR.getElement('user').getRefRecord();
groupMembersArray.push(userFromGlideRecord(record));
}
return groupMembersArray;
}
function requestItemFromGlideRecord(gr) {
if (gr.sys_id) {
return {
sys_id: getAsString(gr.sys_id),
name: getAsString(gr.cat_item.getRefRecord().name),
request_id: getAsString(gr.request)
};
} else {
return null;
}
}
try {
var item = requestItemFromGlideRecord(current.request_item.getRefRecord());
var task = {
sys_id: current.sys_id.toString(),
link: 'https://' + gs.getProperty('instance_name') + '.service-now.com/nav_to.do?uri=' + current.sys_class_name.toString() + '.do?sys_id=' + current.sys_id.toString(),
approval: getAsString(current.approval),
assignment_group: {
name: getAsString(current.assignment_group.name),
sys_id: getAsString(current.assignment_group.sys_id),
email: getAsString(current.assignment_group.email),
members: getGroupMembers(current.assignment_group)
},
assigned_to: userFromGlideRecord(current.assigned_to.getRefRecord()),
closed_at: getAsString(current.closed_at),
created_at: getAsString(current.sys_created_on),
description: getAsString(current.description),
number: getAsString(current.number),
opened_at: getAsString(current.opened_at),
opened_by: userFromGlideRecord(current.opened_by.getRefRecord()),
short_description: getAsString(current.short_description),
state: getAsDisplayValue(current.state),
request_item: item,
requested_for: userFromGlideRecord(current.request_item.getRefRecord().request.getRefRecord().requested_for.getRefRecord())
};
var payload = {
webhook_secret: gs.getProperty('blink.webhook_secret'),
auth_id: gs.getProperty('blink.auth_id'),
task: task
};
var msg = new sn_ws.RESTMessageV2();
msg.setEndpoint(gs.getProperty('blink.endpoints.catalog_request_task_assigned_to_assignment_group'));
msg.setHttpMethod('post');
msg.setRequestBody(JSON.stringify(payload));
msg.setRequestHeader('Content-Type', 'application/json');
msg.setHttpTimeout(5000);
var res = msg.execute();
if (res.getStatusCode() != 200) {
gs.addInfoMessage('Failed to send data to Blink: ' + response.getErrorMessage() +
'. Status code: ' + response.getStatusCode() + '. Details: "' + response.getBody() + '"');
}
} catch (err) {
gs.addInfoMessage("Failed to send message to Blink: " + err.message);
}
})(current, previous);]]></script><sys_class_name>sys_script</sys_class_name><sys_created_by>admin</sys_created_by><sys_created_on>2018-08-06 15:40:40</sys_created_on><sys_customer_update>true</sys_customer_update><sys_domain>global</sys_domain><sys_domain_path>/</sys_domain_path><sys_id>76310dc1db37d30028e2fd741d96194a</sys_id><sys_mod_count>8</sys_mod_count><sys_name>Blink - SC Task Assigned to Group</sys_name><sys_overrides/><sys_package display_value="Global" source="global">global</sys_package><sys_policy/><sys_replace_on_upgrade>false</sys_replace_on_upgrade><sys_scope display_value="Global">global</sys_scope><sys_update_name>sys_script_76310dc1db37d30028e2fd741d96194a</sys_update_name><sys_updated_by>admin</sys_updated_by><sys_updated_on>2018-08-07 11:00:51</sys_updated_on><template/><when>before</when></sys_script><sys_translated_text action="delete_multiple" query="documentkey=76310dc1db37d30028e2fd741d96194a"/></record_update>
e8a4440edb7757003fd9ff431d96196a
false
admin
2018-08-09 13:48:32
eca4440edb7757003fd9ff431d96196e
0
admin
2018-08-09 13:48:32
Blink - SC Task Assigned to Group
Business Rule
global