Name

sn_entitlement.LicensingEngineConstants

Description

Constants class for Licensing Engine

Script

var LicensingEngineConstants = Class.create();
// artifact types
LicensingEngineConstants.APP_ID = 'app_id';
LicensingEngineConstants.CUSTOM_TABLE = 'custom_table';
LicensingEngineConstants.FAMILY_ID = 'family_id';
LicensingEngineConstants.FGE_ID = 'fge_id';
// messages
LicensingEngineConstants.ACTIVE_ASSOCIATED_SUBSCRIPTIONS = 'active associated subscriptions';
LicensingEngineConstants.ERROR_IN_DETERMINING = 'Error in determining ';
LicensingEngineConstants.COULD_NOT_DETERMINE = 'Could not determine ';
LicensingEngineConstants.ENTITLEMENT_PROCESSING_NOT_SUPPORTED = 'Entitlement processing is not supported for artifact of type: ';
LicensingEngineConstants.IF_SUBSCRIPTION_IS_ACTIVE = 'if subscription is active';
LicensingEngineConstants.INSTANCE_HAS_LICENSE_FOR_APP = 'instance has license for app';
LicensingEngineConstants.INSTANCE_HAS_LICENSE_FOR_FAMILY = 'instance has license for family';
LicensingEngineConstants.INSTANCE_HAS_LICENSE_FOR_ARTIFACT = 'instance has license for artifact';
LicensingEngineConstants.INVALID_ARTIFACT_SPECIFIED = 'Invalid artifact specified: ';
LicensingEngineConstants.LICENSE_CHECK_REQUIRED = 'license check required';
LicensingEngineConstants.LICENSE_CHECK_REQUIRED_ATTRIBUTE = 'license check required attribute';
LicensingEngineConstants.LICENSABLE_APP_RECORD = 'licensable_app record';
LicensingEngineConstants.RECORD_DOES_NOT_EXISTS_IN_TABLE = 'Record does not exists in the table ';
LicensingEngineConstants.PACKAGE_ASSOCIATED_WITH_TABLE = 'package associated with the table';
LicensingEngineConstants.APP_ASSOCIATED_WITH_PACKAGE = 'app associated with the package';
LicensingEngineConstants.USER_HAS_ENTITLEMENT_FOR_ROLE = 'user has entitlement for role';
LicensingEngineConstants.USER_ACCESS_CHECK_TYPE = 'user access check type';
LicensingEngineConstants.IF_TABLE_IS_PRESENT_IN_CTI = 'if table is present in CTI';
LicensingEngineConstants.IF_TABLE_IS_GRANDFATHERED = 'if table is grandfathered';
LicensingEngineConstants.ASSOCIATED_PACKAGE_FOR_TABLE = 'associated package for table';
LicensingEngineConstants.ASSOCIATED_APP_FOR_PACKAGE = 'associated app for package';
LicensingEngineConstants.COULD_NOT_FIND_ = 'Could not find ';
LicensingEngineConstants.ASSOCIATED_SUBSCRIPTION_TYPE = 'associated subscription type';
LicensingEngineConstants.USER_ENTITLEMENT_IS_NOT_NEEDED = 'user entitlement is not needed';
LicensingEngineConstants.LICENSE_CHECK_IS_NOT_REQUIRED = 'license check is not required';
LicensingEngineConstants.APP_DOES_NOT_EXIST = 'app does not exist';
LicensingEngineConstants.FAMILY_DOES_NOT_EXIST = 'family does not exist';
LicensingEngineConstants.IF_USER_ENTITLEMENT_IS_NEEDED = 'if user entitlment is needed';
LicensingEngineConstants.USER_ACCESS_CHECK_TYPE_FOR_THE_TABLE_ = 'User access check type for the table ';
LicensingEngineConstants.INVALID_USER_SPECIFIED = 'invalid user specified';
// system properties
LicensingEngineConstants.GLIDE_DEV_INST_CLOSED = 'glide.installation.developer.closed_instance';
LicensingEngineConstants.GLIDE_INSTALLATION_DEVELOPER = 'glide.installation.developer';
LicensingEngineConstants.GLIDE_INSTALLATION_SELFHOSTED = 'glide.installation.self_hosted';
LicensingEngineConstants.INSTANCE_NAME = 'instance_name';
LicensingEngineConstants.PROP_GLIDE_USAGEANALYTICS_CENTRAL_INSTANCE = 'glide.usageanalytics.central_instance';
LicensingEngineConstants.PROPERTY_PREFIX_OFF_MODE = 'com.glide.entitlement.off';
LicensingEngineConstants.PROPERTY_PREFIX = 'com.glide.entitlement';
LicensingEngineConstants.PROP_ENTITLEMENT_ENFORCE_MODE = 'com.glide.entitlement.enforce_mode';
LicensingEngineConstants.OVERRIDE_PROP_ENTITLEMENT_ENFORCE_MODE = 'com.glide.entitlement.enforce_mode.override';
LicensingEngineConstants.ENTITLEMENT_ENFORCEMENT_OVERRIDABLE = 'is_entitlement_enforcement_overridable';
LicensingEngineConstants.USER_IS_NOT_ENTITLED_FOR_THE_ROLE = 'user is not entitled for the role';
LicensingEngineConstants.USER_ACCESS_CHECK_TYPE = 'user access check type';
LicensingEngineConstants.PROP_GLIDE_UA_DOWNLOADER_CENTRAL_INSTANCE = "glide.ua.downloader.central_instance";
LicensingEngineConstants.PROP_LICENSING_DOWNLOADER_PASSWORD = "glide.ua.downloader.password";
LicensingEngineConstants.PROP_GLIDE_BUILDNAME = "glide.buildname";

// miscellaneous constants
LicensingEngineConstants.ACTIVE_STATUS = '0';
LicensingEngineConstants.COLON = ': ';
LicensingEngineConstants.COMMA = ',';
LicensingEngineConstants.DISABLED_SERVICENOW_COM = 'disabled.service-now.com';
LicensingEngineConstants.DOT = '.';
LicensingEngineConstants.EMPTY_STRING = '';
LicensingEngineConstants.EQUALS = '=';
LicensingEngineConstants.FALSE_ZERO = '0';
LicensingEngineConstants.FALSE = 'false';
LicensingEngineConstants.TRUE_ONE = '1';
LicensingEngineConstants.TRUE = 'true';
LicensingEngineConstants.WHERE = ' where ';
LicensingEngineConstants.USAGEANALYTICS = 'usageanalytics';
LicensingEngineConstants.USER_TYPE_ = 'user_type_'
LicensingEngineConstants.SUFFIX_ED = 'ed';
LicensingEngineConstants.TABLE = 'table';
// script names
LicensingEngineConstants.SUBSCRIPTION_ENTITLEMENT_DAO = 'SubscriptionEntitlementDAO';
LicensingEngineConstants.SUBSCRIPTION_HAS_APP_DAO = 'SubscriptionHasAppDAO';
LicensingEngineConstants.SUBSCRIPTION_HAS_FAMILY_DAO = 'SubscriptionHasFamilyDAO';
LicensingEngineConstants.UA_APP_FAMILY_DAO = 'UAAppFamilyDAO';
LicensingEngineConstants.APP_ENTITLEMENT_PROCESSOR = 'AppEntitlementProcessor';
LicensingEngineConstants.FAMILY_ENTITLEMENT_PROCESSOR = 'FamilyEntitlementProcessor';
LicensingEngineConstants.FGE_ENTITLEMENT_PROCESSOR = 'FGEEntitlementProcessor';
LicensingEngineConstants.GLIDE_ENTITLEMENT_API = 'GlideEntitlementAPI';
LicensingEngineConstants.CUSTOM_TABLE_INVENTORY_DAO = 'CustomTableInventoryDAO';
LicensingEngineConstants.SYS_DB_OBJECT_DAO = 'SysDBObjectDAO';
LicensingEngineConstants.SYS_PACKAGE_DAO = 'SysPackageDAO';
LicensingEngineConstants.ENTITLEMENT_SERVICE = 'EntitlementService';
LicensingEngineConstants.CUSTOM_TABLE_ENTITLEMENT_PROCESSOR = 'CustomTableEntitlementProcessor';
// method names
LicensingEngineConstants.GET_TABLE_ENTITLEMENT_INFO = 'getTableEntitlementInfo';
LicensingEngineConstants.GET_USER_ACCESS_CHECK_TYPE = 'getUserAccessCheckType';
LicensingEngineConstants.CAN_USER_APPROVE_ON_TABLE = 'canUserApproveOnTable';
LicensingEngineConstants.IS_USER_ENTITLED_FOR_ROLE = 'isUserEntitledForRole';
LicensingEngineConstants.IS_LICENSE_CHECK_REQUIRED = 'isLicenseCheckRequired';
LicensingEngineConstants.IS_ENTITLED = 'isEntitled';
LicensingEngineConstants.GET_ACTIVE_SUBSCRIPTIONS_FOR_APP = 'getActiveSubscriptionsForApp';
LicensingEngineConstants.GET_ACTIVE_SUBSCRIPTION_SYS_ID = 'getActiveSubscriptionSysId';
LicensingEngineConstants.GET_APP_ID_BY_PACKAGE = 'getAppIdByPackage';
LicensingEngineConstants.IS_LICENSE_CHECK_REQUIRED_FOR_APP = 'isLicenseCheckRequiredForApp';
LicensingEngineConstants.IS_LICENSE_CHECK_REQUIRED_FOR_FAMILY = 'isLicenseCheckRequiredForFamily';
LicensingEngineConstants.GET_PACKAGE_BY_TABLE = 'getPackageByTable';
LicensingEngineConstants.HAS_LICENSE_FOR_ARTIFACT = 'hasLicenseForArtifact';
// subscription types
LicensingEngineConstants.PER_USER_LICENSE = '0';
LicensingEngineConstants.CAPACITY_LICENSE = '1';
LicensingEngineConstants.MAX_USER_LICENSE = '2';
LicensingEngineConstants.UNLIMITED_USER_LICENSE = '3';
LicensingEngineConstants.PA_INDICATOR_LICENSE = '4';
LicensingEngineConstants.DISPLAY_LICENSE = '5';
//display types
LicensingEngineConstants.DISPLAY_TYPE_DISPLAY_ONLY = '1';
// user access check types
LicensingEngineConstants.ALLOW = 'ALLOW';
LicensingEngineConstants.CHECK = 'CHECK';
LicensingEngineConstants.DISMISS = 'DISMISS';
// measured role types
LicensingEngineConstants.APPROVER = 'approver';
// enforce modes
LicensingEngineConstants.ENFORCE_MODE_OFF = 'OFF';
LicensingEngineConstants.ENFORCE_MODE_WARN = 'WARN';
LicensingEngineConstants.ENFORCE_MODE_ENFORCE = 'ENFORCE';
LicensingEngineConstants.ENFORCE_MODE_DEFAULT = 'DEFAULT';
LicensingEngineConstants.ENFORCE_MODE_UNDEFINED = 'UNDEFINED';
// users
LicensingEngineConstants.DEFAULT_USER = 'guest';
LicensingEngineConstants.SYSTEM = 'system';
// API call related
LicensingEngineConstants.V1_ENTITLEMENT_DOWNLOAD_SERVICE_URL = "/api/now/entitlementservice/getEntitlementDetails/";
LicensingEngineConstants.DEFAULT_INSTANCE_ID = "unregistered";
LicensingEngineConstants.DEFAULT_INSTANCE_NAME = "unregistered";
LicensingEngineConstants.INSTANCE_NAME = "instance_name";
LicensingEngineConstants.INSTANCE_ID = "instance_id";
//EMS Attributes
LicensingEngineConstants.MANDATORY_ATTRIBUTES = {
  SUBSCRIPTION: ['entitlement_id', 'start_date', 'end_date', 'entitlement_model', 'status', 'product_code', 'name', 'purchased_count', 'unit_of_meter'],
  APPLICATION: ['entitlement_id', 'entitlement_model', 'parent_entitlement_id', 'family_id', 'offering_name']
};
LicensingEngineConstants.EMS_ENTITLEMENT_MODELS = {
  SUBSCRIPTION: ['Subscription', 'Dynamic Package', 'Application Store', 'Application Store TPP', 'Encryption'],
  TRANSACTION: ['Transactions']
};
LicensingEngineConstants.SUBSCRIPTION_TYPE_MODEL_NAMES = ['Subscription', 'Transactions', 'Dynamic Package', 'Application Store', 'Application Store TPP', 'Encryption'];
LicensingEngineConstants.APPLICATION_TYPE_MODEL_NAMES = ['Application'];
LicensingEngineConstants.EMS_DISPLAY_TYPES = {
  UE: "UE",
  CE: "CE",
  IE: "IE",
};
LicensingEngineConstants.EMS_STATUS_CODES = {
  ACTIVE: "ACTIVE",
  EXPIRED: "EXPIRED",
  IN_ACTIVE: "IN_ACTIVE",
  CANCELLED: "CANCELLED",
  CLOSED: "ZEMS_Closed",
};
LicensingEngineConstants.OFFERING_NAME = 'offering_name';
//MDM Attributes
LicensingEngineConstants.ATTRIBUTE_1 = "ATTRIBUTE_1";
LicensingEngineConstants.ATTRIBUTE_2 = "ATTRIBUTE_2";
LicensingEngineConstants.PRODUCT_FAMILY = "PRODUCT_FAMILY";
LicensingEngineConstants.LICENSE_PRODUCT_TYPE = "LICENSE_PRODUCT_TYPE";

//REST API retry     
LicensingEngineConstants.MAX_RETRY_DEFAULT_COUNT = 3;
LicensingEngineConstants.RETRY_REQD_DEFAULT_HTTP_STATUS_CODE = "429";
LicensingEngineConstants.MAX_RETRY_DEFAULT_COUNT_PROPERTY_KEY = "glide.ua.downloader.retry.max_count";
LicensingEngineConstants.RETRY_REQD_HTTP_STATUS_PROPERTY = "glide.ua.downloader.retryable_codes";

Sys ID

c0d823e677f421109c62f5f3cb5a99d6

Offical Documentation

Official Docs: