Name
sn_docker_spoke.DockerWebhookCallbackURLGenerator
Description
When generateCallbackURL() is called by UI Action on Docker webhook registry table, this prepares the URL to be used to register webhook
Script
var DockerWebhookCallbackURLGenerator = Class.create();
DockerWebhookCallbackURLGenerator.prototype = Object.extendsObject(global.AbstractAjaxProcessor, {
generateCallbackURL: function(registryGR) {
var tokenID = this.getParameter('sysparm_token') || registryGR.getValue('token');
var path = this.getParameter('sysparm_path') || registryGR.getValue('path');
var registryID = this.getParameter('sysparm_id') || registryGR.getUniqueValue();
var whRegistryGr = new GlideRecordSecure('sn_docker_spoke_docker_webhook_registry');
whRegistryGr.addQuery('sys_id', registryID);
whRegistryGr.addQuery('token', tokenID);
whRegistryGr.query();
var tokenVerification = new GlideRecordSecure('token_verification');
if (!gs.nil(tokenID) && tokenVerification.get(tokenID) && whRegistryGr.hasNext()) {
return gs.getProperty("glide.servlet.uri") + GlideStringUtil.escapeHTML(path) + "?" + "ni.nolog.id=" + registryID + "&" + "ni.nolog.token=" + encodeURIComponent(tokenVerification.getValue('token'));
}
return '';
},
type: 'DockerWebhookCallbackURLGenerator'
});
Sys ID
42cceb66772230106a9e78adaf5a99b7