Name

global.ApplicationServiceGraphDataAPIs

Description

No description available

Script

var ApplicationServiceGraphDataAPIs = Class.create();
ApplicationServiceGraphDataAPIs.prototype = {
  initialize: function() {},

  getApplicationServiceApiResponse: function(api, parameters) {
      var response;
      if (gs.hasRole("app_service_user")) {
          try {
              var paramsDTO = new SNC.RequestParametersDTO();
              var parameterKeys = Object.keys(parameters);
              for (var i = 0; i < parameterKeys.length; i++) {
                  paramsDTO.setParameter(parameterKeys[i], parameters[parameterKeys[i]]);
              }
              response = new SNC.SaActionsHandler().callAction(api, paramsDTO);
          } catch (error) {
              this._throwError(gs.getMessage("Failed to retrieve data for api {0} and params {1}.", [api, parameters]));
          }
      } else {
          this._throwError(gs.getMessage("User {0} does not have required roles to invoke api {1}", [gs.getUserName(), api]));
      }
      return response;
  },

  getApplicationServicesAssociatedWithCi: function(ciList) {
      try {
          return JSON.parse(new SNC.BusinessServiceManager().getServicesAssociatedWithCis(ciList));
      } catch (error) {
          this._throwError(gs.getMessage("Failed to retrieve services for cis {0}.", ciList));
      }
  },

  // might need this in the future.
  isUserRestrictedForApplicationService: function(cmdbServGr, userId) {
      var bsManager = new SNC.BusinessServiceManager();
      return bsManager.isReadingPermitted(cmdbServGr, userId);
  },

  getUniqueClassElementDescriptors: function(className) {
      var fields = [];
      var eds = SNC.ClassModel.getUniqueClassElementDescriptors(className);
      for (var i = 0; i < eds.size(); i++) {
          if (eds.get(i).getName() != "sys_id" && eds.get(i).getName() != "sys_tags")
              fields.push(eds.get(i).getName());
      }
      return fields;
  },

  _throwError: function(err) {
      gs.error("ApplicationServiceGraphDataAPIs exception msg : = " + err);
      throw new sn_ws_err.BadRequestError(err);
  },

  type: 'ApplicationServiceGraphDataAPIs'
};

Sys ID

f7bbda8e770bd1105f2ea1b35b5a997c

Offical Documentation

Official Docs: