Name

global.MidWebServerAjaxUtils

Description

No description available

Script

var MidWebServerAjaxUtils = Class.create();
MidWebServerAjaxUtils.prototype = Object.extendsObject(AbstractAjaxProcessor, {

  API_KEY_NOT_FOUND_ERR_PREFIX: "no API Key with sys_id == ",

  generateKeybasedAuthKey: function() {
      return SNC.KeybasedAuthenticationUtil.getSecretKey();
  },

  getDecryptedKey: function() {
      var retJson = {
          api_key: null,
          error: null
      };
      var keyGr = new GlideRecord("mid_webserver_api_key_credentials");
      var keySysId = this.getParameter("sysparm_id");
      if (!keyGr.get(keySysId))
          retJson.error = this.API_KEY_NOT_FOUND_ERR_PREFIX + keySysId;
      else
          retJson.api_key = keyGr.getElement("authentication_key").getDecryptedValue();
      return JSON.stringify(retJson);
  },

  getApiKeyFormInfo: function() {
      var retJson = {
          domain_message: null,
          api_key_expired: false,
          error: null
      };
      var keyGr = new GlideRecord("mid_webserver_api_key_credentials");
      var keySysId = this.getParameter("sysparm_id");
      if (!keyGr.get(keySysId))
          retJson.error = this.API_KEY_NOT_FOUND_ERR_PREFIX + keySysId;
      else {
          if (!GlidePluginManager.isActive("com.glide.domain.msp_extensions.installer"))
              retJson.domain_message = "";
          else if (keyGr.getValue("sys_domain") == "global")
              retJson.domain_message = "API Key applies to all MID Web Server Contexts";
          else
              retJson.domain_message = "API Key applies to all MID Web Server Contexts in this domain, parent domains and in the global domain";
          retJson.api_key_expired = keyGr.getValue("expires") == "1" && new GlideDateTime().compareTo(new GlideDateTime(keyGr.getValue("expiration_time"))) > 0;
      }
      return JSON.stringify(retJson);
  },

  type: 'MidWebServerAjaxUtils'
});

Sys ID

79c7395153423010b93addeeff7b12cc

Offical Documentation

Official Docs: