Server API reference Release version: Washingtondc Updated February 1, 2024 1 minute to readUse server APIs in scripts to change the functionality of applications, or when you create new applications. StaticMethods - GlobalStatic methods are methods that you can use within your server-side Javascripts but aren't a part of any class or API.AbstractDBObject - GlobalThe AbstractDBObject API provides common methods for classes based on records in the database.AbstractReconciler - GlobalUse this script include as a base class to create your own Discovery reconciler.AbstractScriptProcessor - GlobalThe AbstractScriptProcessor API is a base JavaScript processor class that other JavaScript processors extend.AbstractTimeLineSchedulePage - GlobalThe AbstractTimeLineSchedulePage API is a helper class to facilitate working with the data displayed on timelines.AccAgentsAPI - ScopedThe AccAgentsAPI script include enables you to perform management actions on available agents.AccCheckDefsAPI - ScopedThe AccCheckDefsAPI script include enables managing check definitions and associated parameters.ActivityHistoryRecord - GlobalA data object that is a member of the WorkflowModelManager class; ActivityHistoryRecord methods facilitate interacting with the WorkflowModelManager object.action - Scoped, GlobalThe action API enables handling data for URLs in a UI action script.Agent - GlobalProvides methods for getting or setting agent presence and channel availability.AgentMetrics - GlobalProcesses inbound MID server metrics.AgentNowHandler - ScopedThe AgentNowHandler script include enables running check definitions on demand, checking the status of on demand executions and test check executions and for stopping background checks that were executed on demand.APCHandler - GlobalHandles SNMP classification and identification for UPSs, environmental monitors, and PDUs made by APC.ApcPduOutletReconciler - GlobalReconciles outlets for power distribution units.ArrayUtil - GlobalThe ArrayUtil API is a script include with useful functions for working with JavaScript arrays.AssessmentCreation - GlobalThe AssessmentCreation class provides methods that administrators can use to generate assessments and surveys.AuthCredential - ScopedThe AuthCredential() API provides methods that enable you to build credentials for a REST request.AutomationException - GlobalThe AutomationException API provides generic exception wrapping for automation.BusinessServiceManager - GlobalThe BusinessServiceManager API unifies service management by converting manually-created services to application services, populating application services, and adding/removing Configuration Items and connections.CatalogJS - ScopedThe CatalogJS API enables you to use methods to check and retrieve catalog-specific properties.CatalogSearch - ScopedThe CatalogSearch API enables you to search catalog item.CatalogItemVariable - ScopedThe CatalogItemVariable API enables you to create and modify service catalog item variables using scripts.CatalogClientScript - ScopedThe CatalogClientScript API enables you to create, modify, or delete catalog client script records.CatalogItemVariableSet - ScopedThe CatalogItemVariableSet API enables you to create and modify service catalog item variable sets using scripts.CatalogItemVariableSetM2M - ScopedThe CatalogItemVariableSetM2M API enables you to create and modify service catalog item variable set many-to-many (M2Ms) using scripts.CatCategory - ScopedThe CatCategory API enables you to create and modify service catalog categories using scripts.CatItem - ScopedThe CatItem API enables you to create and modify service catalog items using scripts.CartJS - ScopedThe CartJS API enables you to access the shopping cart for a user.CdmQuery - ScopedThe CdmQuery API enables you to query the CDM data model tree. It returns a list of node objects that are specific fields/columns in the CDM Node [sn_cdm_node] table. These values are returned as properties in the object. Every object is a node in the data model.Cell - Scoped, GlobalCreates a Cell object as a cell in a table. You can use this API to format the cell and include additional blocks, such as paragraphs and images.CertificateEncryption - ScopedAPIs available for encrypting certificates in scoped applications.ChangeCollisionHelper - GlobalHelper functions found in the Change Management Collision Detector Plugin.ChangeSuccess - ScopedThe ChangeSuccess API provides methods that return the Performance Analytics (PA) success scores for change requests (original change success score based on group), change models, and change types.CheckDefinitionTestBuilder - ScopedThe CheckDefinitionTestBuilder script include enables building test check requests on check definitions.CheckInstanceTestBuilder - ScopedThe CheckInstanceTestBuilder script include enables building test check requests on check instances.CIActionEngine - ScopedThe CIActionEngine API allows you to execute any action on a CI, to check the authorization of a user before executing an action, and to get the status and action outputs of any action execution request.CIData - GlobalUtility class for working with CI data structures in JavaScript.CIIdentification - GlobalMain class for discovery CI identification.CIIdentifierResult - GlobalGets the result returned by an identifier.CimCIData - GlobalProvides a wrapper for CIM CI data manipulation.CimIDSensor - GlobalPerforms identification for CIM probe results.CimInstanceToken - GlobalRepresents the unique query identity of a CIM instance.CimProbe - GlobalMaintains CIM probe meta data.CimProbeResult - GlobalThe CimProbeResult API provides methods to process Common Information Model (CIM) probe results.CIRelatedList - GlobalThe CIRelatedList API is a utility class for working with CI Related lists.CIUtils - GlobalThe CIUtils script include is a utility class for working with configuration items (CI).ClassificationSolutionStore - Global Enables storing and retrieving solutions.ClassificationSolutionVersion - GlobalThe ClassificationSolutionVersion API is a scriptable object used in Predictive Intelligence stores.ClassificationSolution - GlobalThe ClassificationSolution API is a scriptable object used in Predictive Intelligence stores.ClassifierProbes - GlobalThe ClassifierProbes API provides a classifier probe launch facility. Encapsulates an array of probe information records, initialized either from a JavaScript array or the XML serialized version.Client - Scoped, GlobalThe Client API provides methods to add data to the MetricBase database, to execute transforms on the MetricBase database, and to receive the results of the transforms.Cloud Runner TestGenerationApi – Scoped, GlobalManages test job generation to be executed in a cloud runner for Automated Test Framework (ATF). This API is part of the CloudRunnerApi script include.Cloud Runner TestRunnerApi – Scoped, GlobalManages tests to be executed in a cloud runner for Automated Test Framework (ATF). This API is part of the CloudRunnerApi script include.Cloud Runner TestUserApi – Scoped, GlobalManages test user jobs to be executed in a cloud runner for Automated Test Framework (ATF). This API is part of the CloudRunnerApi script include.ClusteringSolution - GlobalThe ClusteringSolution API is a scriptable object used in Predictive Intelligence stores.ClusteringSolutionStore - Global Enables storing and retrieving solutions.ClusteringSolutionVersion - GlobalThe ClusteringSolutionVersion API is a scriptable object used in Predictive Intelligence stores.CMDBDuplicateTaskUtils - GlobalThe CMDBDuplicateTaskUtils API provides methods to create a de-duplication task that contains duplicate configuration items (CIs) that are of independent type.CMDBDuplicateTemplateUtil - GlobalThe CMDBDuplicateTemplateUtil script include provides methods to add and remove de-duplication tasks to/from a de-duplication template.CMDBGroupAPI - ScopedThe CMDBGroupAPI provides methods for performing actions on Configuration Management Database (CMDB) groups.CMDBQueryBuilderAPI - GlobalThe CMDBQueryBuilderAPI provides methods to retrieve Query Builder saved query execution details in server-side scripts.CMDBTransformUtil - GlobalThe CMDBTransformUtil class uses the Identification and Reconciliation (IRE) framework to minimize the creation of duplicate configuration items (CI).CMDBUtil - GlobalThe CMDBUtil API provides utility methods for creating and managing table relationships in the Configuration Management Database (CMDB) and managing CMDB baselines.Color - Scoped, GlobalCreates a Color object used to define color attributes that you can apply to elements in a PDF; such as cells, tables, and lines.ConnectActionResponse - GlobalThe ConnectActionResponse API provides a method to create a GlideRecord.ConnectionInfo - Scoped, GlobalThe ConnectionInfo API enables you to get connection attribute information through the connection and credential alias.ConnectionInfoProvider - Scoped, GlobalThe ConnectionInfoProvider API provides methods to select connection information through the connection alias.Conversation - ScopedThe Conversation API enables you to create or modify Connect conversations.CostPlanBatchOperations - GlobalProvides methods that enable the creation of a large number of cost plan records for demands and projects using batch processing. Use this API instead of GlideRecord to more efficiently create multiple cost plan records.CriteriaEvaluator - GlobalImplements a general-purpose criteria evaluator.CSBScratchpadUtil - ScopedThe CSBScratchpadUtil API allows consumers to share "extra" information that is outside of any other Service Bridge service, with their providers.CSVParser - ScopedThe CSVParser API provides methods for parsing comma-separated value (CSV) formatted records into an object or an array.CTIOperationRequest - Scoped, GlobalThe CTIOperationRequest API provides methods to set and get data on the current CTIOperationRequest object.CTIOperationResponse - Scoped, GlobalThe CTIOperationResponse API provides methods to set and get data on the current CTIOperationResponse object.Data - Scoped, GlobalA Data object contains the results of transform performed by a sn_clotho.Client.transform() method.DataBuilder - Scoped, GlobalUse the DataBuilder class to create a series of data points for a metric. Use the sn_clotho.Client.put() method to save the values.DCManager - GlobalThe DCManager API enables you to group data by type.ScopedDCManager - ScopedThe ScopedDCManager API enables you to group data by type.DatasetDefinition - GlobalIdentifies a set of records including a table name, columns, and row selection criteria to use as input for ML training algorithms. Datasets do not contain the actual data.DateTimeUtils - GlobalDateTimeUtils class is a collection of date/time functions.DecisionTableAPI - Scoped, GlobalThe DecisionTableAPI class enables you to access Decision Tables data in scoped and global server-side scripts.DevOpsOrchestrationToolIntegrationHandler - ScopedThe DevOpsOrchestrationToolIntegrationHandler API enables processing of payloads from custom DevOps tools.DiscoveryAPI - ScopedThe methods of the DiscoveryAPI class launch a quick Discovery of a single IPv4 address and return summaries of previously launched Discovery statuses for a single CI or for all scanned CIs.Document - Scoped, GlobalThe Document API provides methods to initialize a PDF, add content, and close the PDF. After adding content, the document can be attached to a target record.DocumentListEntryService - Scoped, GlobalThe DocumentListEntryService API provides methods for maintaining document templates in a document list.DocumentListService - Scoped, GlobalThe DocumentListService API provides methods for creating, deleting, and updating a document list.DocumentReferenceService - Scoped, GlobalThe DocumentReferenceService API provides methods for managing document references within a target table, such as the Incidents [incident] or Knowledge [kb_knowledge] table. You can use document references to associate information with a record.DocumentService - Scoped, GlobalThe DocumentService API provides methods for creating, deleting, and updating a document.DocumentVersionService - Scoped, GlobalThe DocumentVersionService API provides a service for creating and deleting document versions. Each version is an element containing the document content and is provided using a single URL or attachment. An attachment can only be added in the Document Versions [ds_document_version] table UI and not with the API.DSCScriptableAPI - GlobalThe DSCScriptableAPI provides methods for checking the health of your domain configuration for an instance.DuplicateTemplate - ScopedThe DuplicateTemplate API provides methods for users to interact with de-duplication templates by enforcing a set of validations for each method.DurationCalculator - GlobalThe DurationCalculator API provides methods for calculating durations and due dates.DynamicTranslation - ScopedThe DynamicTranslation API provides methods that translate text, in real time, into multiple languages using translation service providers.Encoder - GlobalScriptable object used in Predictive Intelligence stores. This object converts input data into vectors of numbers, based on encoder-specific goals and configurations. Encoders can be used independently to run encodings, or can be configured as part of solutions to encode text columns.EncoderStore - GlobalEnables storing and retrievingencoders.EncoderVersion - GlobalScriptable object used in Predictive Intelligence stores.Event - GlobalThe Event API provides methods that enable the setting/getting of values within an event.EventProcessorUtilOOB - ScopedThe EventProcessorUtilOOB script include provides methods to construct and publish events on the configured message broker.EventQueueProcessorOOB - ScopedThe EventQueueProcessorOOB script include provides methods to manage event requests on the inbound event queue (located in the Inbound Queue [sn_tmt_core_inbound_queue] table).ExpenseAllocation - GlobalThe ExpenseAllocation API is included with the Cost Management Plugin as a script include record. It is used by various cost management processes and can also be used for generating custom expense allocation records (fm_expense_allocation) from scripted expense allocation rules.ExpenseLine - GlobalThe ExpenseLine API is included with the Cost Management Plugin as a script include record. It is used by various cost management processes and can also be used for generating expense line (fm_expense_line) records from your own server-side scripts.ExtractTermsFromAttachment - GlobalExtracts terms from an attachment.FinancialsWidgetUtil - ScopedThe FinancialsWidgetUtil API can be used to customize widgets in the Financials section of Project Workspace and Strategic Planning Workspace.Findings - Scoped, GlobalThe Findings API provides methods for handling how an Instance Scan check produces findings.FormInfoHeader - GlobalFormInfoHeader allows you to add an HTML message as a form info message.FlowAPI - Scoped, GlobalThe FlowAPI provides methods to execute actions, flows, or subflows in server-side scripts using either blocking or non-blocking methods.FlowScriptAPI - ScopedA FlowScriptAPI object allows you to access Flow Designer context details from script steps and inline scripts.Flow - Scoped (deprecated)The Flow API provides methods to run activated Flow Designer flows.GenericUPSAlarmsReconciler - GlobalConcrete reconciler for generic UPS alarms.GenericUPSBypassReconciler - GlobalConcrete reconciler for generic UPS bypasses.GenericUPSInputsReconciler - GlobalConcrete reconciler for generic UPS inputs.GenericUPSOutputsReconciler - GlobalConcrete reconciler for generic UPS outputs.GeniusResultAnswer - ScopedThe GeniusResultAnswer API provides methods for creating an answer object in a Genius Result configuration's processor scripts. Answers created with this API define search requests or key-value pair maps that can populate Genius Result answer cards.GeniusResultContext - ScopedThe GeniusResultContext API provides methods for retrieving search query information from the context of a Genius Result configuration.GlideAggregate - Global GlideAggregate enables creating database aggregation queries.GlideAggregate - Scoped GlideAggregate enables creating database aggregation queries.GlideApplicationProperty - Scoped, GlobalThe GlideApplicationProperty API provides the ability to get and set application property values for a specific domain.GlideappCalculationHelper - GlobalThe GlideappCalculationHelper API is a scriptable object that provides methods that add items to an existing request or request the recalculation of the price of a request.GlideCalendarDateTime - Scoped (deprecated)The GlideCalendarDateTime class provides methods for performing operations on GlideCalendarDateTime objects, such as instantiating GlideCalendarDateTime objects or working with glide_date_time fields.GlideCertificateEncryption - GlobalAPIs available for encrypting certificates.GlideConversation - GlobalThe GlideConversation API provides access to information in a Connect message.GlideCurrencyConfig - ScopedThe GlideCurrencyConfig API provides methods to retrieve various configuration information for FX Currency fields.GlideCurrencyConverter - ScopedThe GlideCurrencyConverter API provides methods to convert one currency value to another, such as converting US dollars into European Euro.GlideCurrencyExchangeValue - ScopedProvides access to information related to FX Currency conversions.GlideCurrencyFormatter - ScopedThe GlideCurrencyFormatter API provides methods to format FX Currency strings.GlideCurrencyParser - ScopedThe GlideCurrencyParser API provides methods to parse FX Currency values to detect locale-based formatting.GlideCurrencyValue - ScopedProvides methods that return the currency code and original currency from an associated GlideCurrencyParser.parse() call.GlideDate - GlobalThe GlideDate class provides methods for performing operations on GlideDate objects, such as instantiating GlideDate objects or working with GlideDate fields.GlideDate - ScopedThe scoped GlideDate class provides methods for performing operations on GlideDate objects, such as instantiating GlideDate objects or working with GlideDate fields.GlideDateTime - GlobalThe GlideDateTime class provides methods for performing operations on GlideDateTime objects, such as instantiating GlideDateTime objects or working with glide_date_time fields.GlideDateTime - ScopedThe scoped GlideDateTime class provides methods for performing operations on GlideDateTime objects, such as instantiating GlideDateTime objects or working with glide_date_time fields.GlideDBFunctionBuilder - Scoped, GlobalThe GlideDBFunctionBuilder API provides methods to build functions to perform SQL operations in the database.GlideDBFunctionCaseBuilder - GlobalThe GlideDBCaseStatementBuilder allows you to build SQL CASE statements and return values based on a series of conditions.GlideDigest - ScopedThe scoped GlideDigest class provides methods for creating a message digest from strings or input streams using MD5, SHA1, or SHA256 hash algorithms.GlideDuration - ScopedThe GlideDuration class provides methods for working with spans of time known as durations.GlideElement - GlobalThe GlideElement API provides a number of convenient script methods for dealing with fields and their values. GlideElement methods are available for the fields of the current GlideRecord.GlideElement - ScopedThe Scoped GlideElement API provides a number of convenient script methods for dealing with fields and their values. Scoped GlideElement methods are available for the fields of the current GlideRecord.GlideElementCurrency2 - ScopedThe GlideElementCurrency2 API provides methods to perform operations on Foreign Exchange (FX) Currency fields (also known as Currency2) within the current GlideRecord.GlideElementDescriptor - Scoped, GlobalThe GlideElementDescriptor API provides information about individual fields in a record.GlideEmailOutbound - ScopedThe scoped GlideEmailOutbound API implements the email object for scoped applications. You can use the GlideEmailOutbound methods with the email global object available in mail scripts. The email object behaves identically for global and scoped applications.GlideEncrypter - GlobalThe GlideEncrypter API provides methods to encrypt and decrypt strings using the Triple DES algorithm.GlideEventManager - GlobalThe GlideEventManager API provides methods to process events.GlideScopedEvaluator - GlobalThe GlideScopedEvaluator API allows you to evaluate scripts in a GlideRecord field from both scoped and global server scripts.GlideScopedEvaluator - ScopedThe GlideScopedEvaluator API allows you to evaluate scripts in a GlideRecord field from both scoped and global server scripts.GlideExcelParser - Scoped, GlobalThe GlideExcelParser API parses .xlsx formatted Excel files and access file data in script.GlideFilter - Scoped, GlobalThe GlideFilter API enables filtering queries to determine if one or more records meet a specified set of requirements.GlideGeoPoint - GlobalThe GlideGeoPoint API enables you to get and set geopoint data type values in a table.GlideHTTPRequest - GlobalThe GlideHTTPRequest API provides utility methods to perform common functions with Glide HTTP requests.GlideHTTPResponse - GlobalThe GlideHTTPResponse API provides utility methods to perform common functions with Glide HTTP responses.GlideImpersonate - GlobalThe GlideImpersonate API enables administrators to pose as another authenticated user for testing purposes.GlideImportLog - Scoped, GlobalThe GlideImportLog API provides methods to write log entries directly to the Import Log [import_log] table.GlideImportSetRun - Scoped, GlobalThe GlideImportSetRun API provides methods to creates an Import Set Run record which the GlideImportSetTransformer API can consume.GlideImportSetTable - Scoped, GlobalThe GlideImportSetTable API provides methods to create temporary Import Set tables.GlideImportSetTransformer - Scoped, GlobalThe GlideImportSetTransformer API provides methods to create an Import Set Transformer object used to execute an Import Set Transform.GlideImportSetTransformMap - Scoped, GlobalThe GlideImportSetTransformMap API provides methods to create transform maps and transform entries.GlideJsonPath - GlobalThe GlideJsonPath API retrieves values from a JSON document using a query path string.GlideListProperties - GlobalThe GlideListProperties API provides methods to create a list and set list properties. For example, define whether a list has a filter, breadcrumbs, and search.GlideLocale - ScopedGlideLocale provides information about display information for the local instance.GlideMultiRecurrence - ScopedThe GlideMultiRecurrence API provides methods that return GlideDateTime objects that describe the run times for a specified scheduled job.GlideNumberFormatter - Scoped, GlobalThe GlideNumberFormatter API includes methods that return numbers formatted according to the language of the current user.GlideOAuthClient - Scoped, GlobalThe GlideOAuthClient API provides methods for requesting and revoking OAuth refresh and access tokens.GlideOAuthClientRequest - Scoped, GlobalThe GlideOAuthClientRequest API provides methods for handling OAuth client requests.GlideOAuthClientResponse - Scoped, GlobalThe GlideOAuthClientResponse API provides methods for handling OAuth client responses.GlideOAuthToken - Scoped, GlobalThe GlideOAuthToken API provides methods for retrieving OAuth access token and information about the access token.GlidePluginManager - ScopedThe scoped GlidePluginManager API provides a method for determining if a plugin has been activated.GlideQuery - Scoped, GlobalThe GlideQuery API is an alternative to GlideRecord to perform CRUD operations on record data from server-side scripts.GlideQueryCondition - GlobalThe GlideQueryCondition API provides additional AND or OR conditions that can be added to the current condition, allowing you to build complex queries.GlideQueryCondition - ScopedThe scoped GlideQueryCondition API provides additional AND or OR conditions that can be added to the current condition, allowing you to build complex queries.GlideRecord - GlobalThe GlideRecord API is used for database operations.GlideRecord - ScopedScoped GlideRecord is used for database operations.GlideRecordUtil - GlobalA utility class for working with GlideRecords.GlideSchedule - ScopedThe scoped GlideSchedule API provides methods for performing operations on GlideSchedule objects, such as adding new schedule segments to a schedule, determining if a datetime is within the schedule, or setting the schedule timezone.GlideScriptableInputStream - Scoped, GlobalA GlideScriptableInputStream object cannot be instantiated directly, but is used as an opaque object which is used to connect an input stream from GlideSysAttachment.getContentStream() with other streaming APIs.GlideScriptedExtensionPoint - ScopedThe GlideScriptedExtensionPoint API provides a method that returns the extension instances associated with a specified extension point.GlideScriptedProcessor - ScopedServiceNow processors are equivalent to Java servlets.GlideSecureRandomUtil - ScopedThe scoped GlideSecureRandomUtil API provides methods for generating integers, long values, and strings.GlideSecurityManager - GlobalThe GlideSecurityManager API provides methods that enable you to retrieve a SecurityManager object and to check if the current user has access rights, both table-level and field-level, to a specified GlideRecord table based on the configured Access Control Rules (ACLs).GlideSecurityUtils - Scoped, GlobalThe GlideSecurityUtils API provides methods to work with URLs.GlideServletRequest - ScopedThe GlideServletRequest API is used in processor scripts.GlideServletResponse - ScopedThe ScopedGlideServletResponse API is used in processor scripts.GlideSession - GlobalThe GlideSession API allows you to find information about the current session.GlideSession - ScopedThe scoped GlideSession API provides a way to find information about the current session.GlideSPScriptable - ScopedInteract with data and perform record operations in Service Portal widgets.GlideSPSearchAnalytics - GlobalGenerates search analytics from custom ServiceNow search widgets.GlideSPUtil - GlobalThe GlideSPUtil API provides utility methods to perform common backend functions that support a Service Portal.GlideStringUtil - Scoped, GlobalThe GlideStringUtil API provides string handling methods.GlideSysAttachment - GlobalThe GlideSysAttachment API provides methods for handling attachments.GlideSysAttachment - ScopedThe GlideSysAttachment API provides a way to handle attachments.GlideSysListControl - ScopedThe scoped GlideSysListControl class allows you to determine if the New or Edit buttons are displayed.GlideSystem - GlobalThe GlideSystem API, which is referred to by the variable name gs in any server-side JavaScript, provides a number of convenient methods to get information about the system, the current logged in user, and date/time information.GlideSystem - ScopedThe scoped GlideSystem (referred to by the variable name 'gs' in any server-side JavaScript) API provides a number of convenient methods to get information about the system, the current logged in user, etc.GlideSystemRunLevel - GlobalThe GlideSystemRunLevel API provides methods to get and set the current system run level.GlideTableHierarchy - ScopedThe Scoped GlideTableHierarchy API provides methods for handling information about table relationships.GlideTextReader - ScopedProvides the ability to read single lines from an input stream. Because an input stream is used, it is not subject to the 5MB attachment size limit.GlideTime - ScopedThe scoped GlideTime class provides methods for performing operations on GlideTime objects, such as instantiating GlideTime objects or working with GlideTime fields.GlideTimeline - GlobalThe GlideTimeline class provides the core implementation for configuring and displaying a Glide Windowing Toolkit Timeline.GlideTimelineItem - GlobalGlideTimelineItem extends the abstract ScheduleItem class to define additional properties that are specific to the time line.GlideTransformLog - Scoped, GlobalThe GlideTransformLog API enables you to create a GlideTransformLog object to log messages to localhost logs.GlideUICompatibility - ScopedThe scoped GlideUICompatibility class provides the ability for scoped applications to define their own minimum browser versions. This is done by creating system properties for the scoped application.GlideURI - GlobalEnables handling the URI parameter.GlideURI - ScopedEnables handling the URI parameter in scoped applications.GlideUser - ScopedThe scoped GlideUser API provides access to information about the current user and current user roles. Using the scoped GlideUser API avoids the need to use the slower GlideRecord queries to get user information.GlideUser - GlobalThe GlideUser API provides access to information about the current user and current user roles.GlideXMLUtil - Scoped, GlobalThe GlideXMLUtil API provides methods to remove invalid characters from an XML string, and to validate an XML string.GSLog - Scoped, GlobalGSLog is a script include that simplifies script logging and debugging by implementing levels of log output, selectable by per-caller identified sys_properties values.HermesEventPublisherOOB - ScopedThe HermesEventPublisherOOB script include provides methods to publish messages to the Hermes Messaging Service.HistoryWalker - Scoped, GlobalThe HistoryWalker API uses the audit/history tables to generate a historical version of an existing record.HostnameJS - GlobalFormats host names according to property settings.hr_ActivitySet - ScopedThe hr_ActivitySet API handles lifecycle event activity set cases.hr_ActivityUtils - ScopedThe hrActivityUtils script include enables you to create HR cases from a record producer.hr_Utils - ScopedThe hr_Utils API provides basic functionality for the Human Resource (HR) application.HttpRequestAuthedData - ScopedThe HttpRequestAuthedData() API provides methods to access and set values in a signed REST or SOAP request.HttpRequestData - ScopedThe HttpRequestData API provides methods to build and manipulate a REST request before applying a signature and sending it to an endpoint.ICalUtilSNC - GlobalThe ICalUtilSNC API provides functions to generate iCalendar compliant events.IdentificationEngine - ScopedThe IdentificationEngine API uses the Identification and Reconciliation framework to minimize the creation of duplicate configuration items (CIs) and to reconcile CI attributes by only accepting information from authorized data sources when updating the Configuration Management Database (CMDB).IdentificationEngineScriptableApi - GlobalThe IdentificationEngineScriptableApi uses the Identification and Reconciliation framework to minimize the creation of duplicate configuration items (CIs) and to reconcile CI attributes by only accepting information from authorized data sources when updating the Configuration Management Database (CMDB).IDResult - GlobalThe IDResult API is a container class for the result of a CI Identifier.IEventSender - GlobalThe IEventSender API provides methods to send events from a MID Server to a ServiceNow instance and to query the status of the event queue.Image - Scoped, GlobalCreates an Image object representing an image and its layout insert in a PDF. Enables defining attributes such as scale, alignment, and border color.Interaction - ScopedThe Interaction API enables you to define the behavior for interaction records.IPAddress - Scoped, GlobalThe IPAddress API provides methods that enable you to check for various states of a specified IP address, such as whether it is routable, unicast, multicast, public, or reserved. It also enables you to get the canonical (shortened/standard) and expanded forms of an IP address.IPAddressFixup - GlobalThe IPAddressFixup API provides methods that ensure that no other device has the same IP address, after a device has been successfully discovered. If any duplicates are found, the IP address field is cleared.IPService - GlobalThe IPService API provides methods that encapsulates an IP Service.JavascriptProbe - GlobalThe JavascriptProbe API provides methods for using the JavascriptProbe on the MID Server.j2js - GlobalThe j2js script include enables you to convert Java objects to JavaScript objects.JSON - GlobalThe JSON API provides methods to create JSON objects from a string, and to turn JSON objects into strings.JSON - ScopedThe JSON API provides scoped methods to create JSON objects from a string, and to turn JSON objects into strings.JSONParser - Global (deprecated)The JSONParser API provides a JSON parser that does not use the JavaScript eval() function.JSONStreamingAPI - ScopedBuild a large streaming JSON payload to use in a REST or SOAP request to send bulk data to a third-party API. You can also create the payload as a JSON string for a non-streaming option.JSONStreamingBuilder - ScopedCreate a builder object used to build a large streaming JSON payload to use in a REST or SOAP request to send bulk data to a third-party API. You can also create the payload as a JSON string for a non-streaming option.JSUtil - GlobalThe JSUtil API provides shortcuts for common JavaScript routines.KMFCryptoOperation - Scoped, GlobalThe KMFCryptoOperation class provides methods for performing cryptographic operations using a Key Management Framework (KMF) cryptographic module or a Column Level Encryption encryption module.LeadtoCashCore - ScopedThe LeadtoCashCore script include provides methods to orchestrate a lead-to-cash workflow in the Lead to Cash Core life cycle.Line - Scoped, GlobalCreates a Line object using methods to draw a line in a PDF.LinterCheckAstNode - Scoped, GlobalThe LinterCheckAstNode API provides methods for getting abstract syntax tree (AST) node details in linter checks.Logger - GlobalThe Logger API provides inbound email actions that append messages to the email log.LSOFParser - GlobalParses the output of the lsof command: lsof -i4TCP -n -P -F pcnfTMessaging - ScopedThe Messaging API provides methods to perform actions in a third-party messaging application.MetricInfo - Scoped, GlobalThe MetricInfo API provides methods to check if a metric is in the MetricBase database, and if so, to report its retention policy. Retention policies are reported in minutes.MIDServer - GlobalEncapsulates the notion of a MID server.MIDServerAjax - GlobalProvides AJAX functionality for sending a test probe to the MID server.MIDServerCluster - GlobalFinds the MID server clusters for a given MID server and reassigns the jobs if necessary.MIDServerFileSync - GlobalChecks to see if there are any changes to attachments on tables that are instances of MID server synchronized files (ecc_agent_sync_file) and, if so, notifies the MID servers of a change.MIDServerFinder - GlobalFinds a list of MID servers for given IP addresses.MIDServerManage - GlobalAllows you to manage a MID server, by sending messages to start, stop, upgrade, get logs, send test probes, and send system messages.MIDServerSelector - GlobalFinds a MID server based on capabilities and target IP address.MLPredictor - Global (deprecated)The MLPredictor API provides utility methods for Predictive Intelligence predictions.MLSolution - GlobalProvides methods for handling Predictive Intelligence predictions and retrieving solution objects for all capabilities: similarity, classification, and clustering).MLSolutionFactory - GlobalThe MLSolutionFactory API is a factory class to get an MLSolution scriptable object.MLSolutionResult - Global (deprecated)Provides methods for managing cluster information and members of a clustering solution. You can embed the results in business logic.MLSolutionUtil - GlobalThe MLSolutionUtil API provides methods for getting Predictive Intelligence predictions.MobileDeepLinkGenerator - GlobalEmbed a link to a mobile app list or form applet.MonitorMIDServer - GlobalMonitors MID servers using the heartbeat probe to check for MID servers that are down, sends heartbeat requests, and kills old heartbeat requests.NameValuePairs - GlobalConverts between maps and strings representing the name/value pairs in the map.NetwareHandler - GlobalThe NetwareHandler API implements an SNMP handler for Netware OS.Notify - GlobalThe Notify API allows you to interact with Notify calls and SMS messages using scripts.NotifyScoped - ScopedThe NotifyScoped API allows you to interact with Notify calls and SMS messages using scripts.NotifyAction - GlobalThe NotifyAction API allows you to define actions to send to a telephony provider.NotifyConferenceUtil - Scoped, GlobalThe NotifyConferenceUtil API provides methods to manage Notify conference calls and SMS messages for various telephony service providers, such as Zoom and WebEx.NotifyJsTelephonyDriver - GlobalThe NotifyJsTelephonyDriver API provides methods that you can use to obtain information about the capabilities of the associated telephony driver.NotifyNow (Legacy) - GlobalThe legacy NotifyNow API provides functionality for sending emails, sending SMS messages, and setting up conference calls.NotifyPhoneNumber - GlobalThe NotifyPhoneNumber API allows you to query information about a Notify phone number.NotifyPhoneNumber - ScopedThe NotifyPhoneNumber API allows you to query information about a Notify phone number.NotifySMS - GlobalThe NotifySMS API provides methods that enable you to send Short Message Service (SMS) messages from Notify telephone numbers to devices using either their telephone numbers or a GlideRecord that has a field that contains telephone number information.NotifyUtil - GlobalThe NotifyUtil API provides utility methods to use when interacting with Notify calls and SMS messages using server-side scripts.OAuthUtil - GlobalThis script include modifies request parameters and parses the token response during runtime.OCRosterSpanApprovalUtil - GlobalThe OCRosterSpanApprovalUtil API provides methods for the PTO approval feature.OCRotation - GlobalThe core OCRotation builds a data structure that is used to display the calendar.OCRotationV2 - GlobalOCRotationV2 is an extension of OCRotation, which is used by Fullcalendar.io and the DHTMLX On-Call Calendar.OCRotaICalendarSNC - GlobalThe OCRotaICalendarSNC API provides iCal formatted events for the a specific user's rotation.OCRotaICalendar - GlobalThe OCRotaICalendar API is an extension of the OCRotaICalendarSNC API.OCRotaMember - GlobalThe OCRotaMember API performs maintenance operations on the cmn_rota_member table.OCSeriesEventGenerator - GlobalThe OCSeriesEventGenerator API generates the repeating VEVENTS for a user's iCalendar.OCTimer - GlobalThe OCTimer API provides the ability to track the length of time it takes for a function to complete.OnCallContactPreferenceUtil - GlobalUtility for handling contact preferences.OnCallContactPrefTemplate - GlobalProvides methods to apply contact preference templates to escalation sets.OnCallEscalationTemplateSNC - GlobalProvides methods to apply escalation policy templates to escalation sets.OnCallRotation - GlobalUse to manage on-call schedules.OpenMessageBusEventPublisherOOB - ScopedThe OpenMessageBusEventPublisherOOB script include provides a method for sending messages to the spoke selector, which sends the messages to the configured REST proxy.Optional - Scoped, GlobalThe Optional API interacts with a single record returned by the GlideQuery, Stream, or GlideRecord APIs, even when it does not exist. Write scripts that are less likely to result in an error by handling null or undefined query results.OrderGuide - ScopedThe OrderGuide API enables you to initialize and view order guide details.PADomainUtils - GlobalThe PADomainUtils API enables you to copy Performance Analytics records between different domains on the same instance.Paragraph - Scoped, GlobalCreates a Paragraph object representing a block of text in a PDF.PAScorecard - ScopedThe PAScorecard API enables you to fetch data about indicators and their associated records, such as breakdowns.PASnapshot - ScopedThe PASnapshot API enables you to query information about Performance Analytics snapshots. Snapshots are the lists of records (sys_ids) that are collected at the time that the scores for those records are collected. A snapshot is made only for automated indicators with Collect records selected.PDAutomationProvider - Scoped, GlobalThe PDAutomationProvider API enables inserting an optional activity into a process while it's executing.PDFGenerationAPI - Scoped, GlobalThe PDFGenerationAPI provides support for PDF conversion and handling PDF fields.PdfMergeSignRequestor - Scoped, GlobalThe PdfMergeSignRequestor API adds an image representing a signature to a PDF document.PdfPage - Scoped, GlobalCreates a PdfPage object representing a PDF page and its attributes; such as size, width, and color.PlaybookExperience - ScopedThe PlaybookExperience API provides methods for handling playbook executions.PolarisUI - ScopedThe PolarisUI API provides methods for enabling Next Experience on direct UI pages.PredictabilityEstimate - GlobalThe PredictabilityEstimate API is a scriptable object used in Predictive Intelligence stores. This object provides estimation of how predictable fields of a dataset can be, and which features can be useful for predicting those fields.PredictabilityEstimateStore - GlobalEnables storing and retrieving predictability estimates.PredictabilityEstimateVersion - GlobalThe PredictabilityEstimateVersion API is a scriptable object used in Predictive Intelligence stores.PreferenceDestination - Scoped, GlobalThe PreferenceDestination API updates user notification preferences.Preferences - Scoped, GlobalThe Preferences API gets notification destinations for a user.ProactiveTriggerAPI - ScopedThe ProactiveTriggerAPI enables you to create server-side triggers that send context-specific messages to a specified user.ProbeHandlerCim - GlobalThe ProbeHandlerCim API provides methods to configures a CIM probe.ProbeHandlerMulti - GlobalThe ProbeHandlerMulti API is a probe handler for MultiProbes.ProbeHandlerSNMP - GlobalThe ProbeHandlerSNMP API is a discovery probe handler for SNMP probes, invoked when an SNMP probe is about to be created.ProbeHandlerWMI - GlobalThe ProbeHandlerWMI API is the discovery probe handler for Windows Management Instrumentation (WMI) probes.ProcessMiningForExternalData - Scoped, GlobalThe ProcessMiningForExternalData API contains a method that marks an external audit record for processing.Producer - Scoped (deprecated)The Producer API provides methods that enable you to push data from a ServiceNow instance to a Kafka topic.ProducerV2 - ScopedThe ProducerV2 API provides methods to publish messages from your ServiceNow instance to a Kafka topic.ProductInstance API - Scoped, GlobalThe ProductInstance API generates a product instance identifier (PID), retrieve PID configuration data, and determine if a model category is a product instance.PSBScratchpadUtil - ScopedThe PSBScratchpadUtil API allows providers to share "extra" information that is outside of any other Service Bridge service, with their consumers.Queue - GlobalThe Queue API (Advanced Work Assignment) provides methods to route a document to a queue.Queue - ScopedThe Queue API allows you to retrieve or join a Connect Support chat queue.QuickRanges - GlobalThe QuickRanges API generates IP network, range, and address entries from a convenient comma-separated input field using conventional CIDR network notation, hyphenated range entries, or individual IP addresses.RecordToHTML - GlobalThe RecordToHTML API is a utility class to turn a record into HTML.RegressionSolution - GlobalThe RegressionSolution API is a scriptable object used in Predictive Intelligence stores.RegressionSolutionStore - Global Enables storing and retrieving solutions.RegressionSolutionVersion - GlobalThe RegressionSolutionVersion API is a scriptable object used in Predictive Intelligence stores.RemedialActionEngine - ScopedThe RemedialActionEngine Scoped API provides common methods for working with remedial actions.RenderProperties - GlobalThe RenderProperties API provides methods about the current page and is available in Jelly scripts and in UI-action conditions and scripts.RenderProperties - ScopedThe RenderProperties API provides methods about the current page and is available in Jelly scripts and in UI-action conditions and scripts.ReportCiStatusOutputJS - ScopedThe ReportCiStatusOutputJS methods are getters that return specific object properties for the DiscoveryAPI reportCiIpAddressStatus method and then convert the information into a JSON string.RequestAuthAPI - ScopedThe RequestAuthAPI() API provides methods to apply a signature to a REST request.ResponseTemplate - Scoped, GlobalThe ResponseTemplate API provides methods for managing response templates.RESTAPIRequest - Scoped, GlobalThe RESTAPIRequest API allows you to access scripted REST API request details in scripts.RESTAPIRequestBody - Scoped, GlobalThe RESTAPIRequestBody API allows you to access the body content of a scripted REST API request in scripts.RESTAPIResponse - Scoped, GlobalThe RESTAPIResponse API allows you to build a RESTful response to a scripted REST API request.RESTAPIResponseStream - Scoped, GlobalThe RESTAPIResponseStream API allows you to write directly to the scripted REST API response stream.RESTMessageV2 - Scoped, GlobalThe RESTMessageV2 API allows you to send outbound REST messages using JavaScript.RESTResponseV2 - Scoped, GlobalThe RESTResponseV2 API allows you to use the data returned by an outbound REST message in JavaScript code.RoundingInterval - GlobalThe RoundingInterval API handles all the details of rounding intervals for CPU speed and RAM size.RTETransformer - ScopedThe RTETransformer API provides a method to transform and store an array of messages into a record in the associated ServiceNow instance based on a provided extract, transform, and load (ETL) definition.SCIM2Client - ScopedThe SCIM2Client API calls the System for Cross-domain Identity Management (SCIM) Provider (server role) to create, update, or delete data in a service provider (SP).SCIM2ClientUtil - ScopedThe SCIM2ClientUtil API provides utility functions to obtain the unique identifiers of external provider systems and then use that information when calling the SCIM2Client API.ScopedCacheManager - ScopedThe ScopedCacheManager API provides methods for retrieving, setting, and flushing cache data for scoped applications.ScriptableDataStream - Scoped, GlobalThe ScriptableDataStream API provides methods to interact with a stream of data.ScriptableFlowRunner - ScopedCreate a builder object used to define parameters for flow, subflow, and action execution. You can specify a flow to execute in a particular domain. Start the flow, subflow, or action execution directly from the builder and view the results in a ScriptableFlowRunnerResult object.ScriptableFlowRunnerResult - ScopedCaptures the result of using ScriptableFlowRunner to execute a flow, subflow, or action. Includes data such as the context ID, domain, and any outputs from the flow execution.SentimentAnalyser - ScopedThe SentimentAnalyser API performs sentiment analysis on a string value.SerialNumberManager - GlobalThe SerialNumberManager API provides methods to manage the serial numbers for discovery devices.ServiceRegistryQuery - GlobalThe ServiceRegistryQuery API provides methods to map Shazzam service registry query results against a port probe. Child classes provide specifics on mapping.ShazzamLaunch - GlobalThe ShazzamLaunch API provides methods to handle the details of launching a Shazzam probe for a given discovery.ShazzamResult - GlobalThe ShazzamResult API provides methods to encapsulate a Shazzam result.ShazzamScanner - GlobalThe ShazzamScanner API provides methods to encapsulate a Shazzam scanner.SimilaritySolution - GlobalThe SimilaritySolution API is a scriptable object used in Predictive Intelligence stores.SimilaritySolutionStore - Global Enables storing and retrieving solutions.SimilaritySolutionVersion - GlobalThe SimilaritySolutionVersion API is a scriptable object used in Predictive Intelligence stores.SkillDeterminationUtils - ScopedThe SkillDeterminationUtils API provides utility methods to get or set work item skill data.SLARepair - GlobalThe SLARepair API first deletes the existing SLAs and then recreates them from each task's history.SLPServiceRegistryQuery - GlobalThe SLPServiceRegistryQuery API provides methods to map Shazzam! SLP query results to port probes.SMSPreferenceHandler - Scoped, GlobalThe SMSPreferenceHandler API provides methods to manage SMS configurations.SNEventSenderProvider - GlobalThe SNEventSenderProvider API provides the method to instantiate an IEventSender instance.SNMPGatherDocParts - GlobalThe SNMPGatherDocParts API handles gathering the parts of an SNMP response document for JavaScript SNMP sensors.SNMPNetworkInterfaces - GlobalThe SNMPNetworkInterfaces API creates network interfaces for JavaScript SNMP sensors.SNMPResponse - GlobalThe SNMPResponse API provides methods to wrap an SNMP payload response instance with methods to safely and easily retrieve SNMP singleton fields or tables.SOAPMessageV2 - Scoped, GlobalThe SOAPMessageV2 API provides methods to send an outbound SOAP message using JavaScript.SOAPResponseV2 - Scoped, GlobalThe SOAPResponseV2 API allows you to use the data returned by an outbound SOAP message in JavaScript code.SPScriptedFacet - ScopedDefine facet items, filters, or mapped queries for a facets object.SPScriptedFacetService - ScopedGenerate a multi choice or single choice facets object for an advanced search source.SPSEOUtilsSNC - GlobalThe SPSEOUtilsSNC API is a global script include that provides utility methods that return human-readable URLs for a specific page, or for the current page, based on the transaction request.SPWidgetAccessControl - GlobalThe SPWidgetAccessControl script include allows administrators to check whether a provided table is granted public access to a widget and is securely accessed by an intended audience.StandardCredentialsProvider - Scoped, GlobalThe StandardCredentialsProvider API provides methods to retrieve credential information.StartDiscovery - GlobalThe StartDiscovery API provides methods to start discovery jobs.StateManagementScriptableApi - GlobalThe StateManagementScriptableApi provides a set of methods for manipulating CI operational states and applying CI actions.Style - Scoped, GlobalCreates a style for defining properties such font size, border, and alignment. You can apply the same style to multiple objects simultaneously.Stream - Scoped, GlobalThe Stream API interacts with a stream of items such as records. For example, you can use the forEach() method to update the state of each record in a stream returned by the GlideQuery API.Subflow - Scoped (deprecated)The Subflow API provides methods to run published Flow Designer subflows.SummaryTableWriter - GlobalThe SummaryTableWriter script include enables the creation of summary sets for reports that can be generated with standard queries and trending.SVGToPDFConversionAPI - Scoped, GlobalThe SVGToPDFConversionAPI enables adding an SVG to a PDF and converting an SVG to PDF.SystemDocument - Scoped, GlobalThe SystemDocument API provides methods for setting fields of a record in the Documents [ds_document] table.SystemDocumentList - Scoped, GlobalThe SystemDocumentList API provides methods for setting the record fields in the Document Lists [ds_document_lists] table.SystemDocumentListEntry - Scoped, GlobalThe SystemDocumentListEntry API provides methods for setting the record fields in the Document List Entries [ds_document_list_entry] table.SystemDocumentVersion - Scoped, GlobalThe SystemDocumentVersion API provides methods for setting the values of a document's source version in the Versions [ds_document_version] table.Table - Scoped, GlobalCreates a Table object to add to a PDF document. Defines the data to use in each cell and sets styles, margins, and alignment.TableUtils - GlobalThe TableUtils API is a class of shortcuts for accessing table related information.TaskStateUtil - GlobalThe TaskStateUtil API is in the task state management utility script include and is used for working with task-type table state attributes.TemplatePrinter - ScopedScoped TemplatePrinter handles printing from a mail script to the email message.TimelineSpan - GlobalThis class defines a set of properties that describe the characteristics and interactive behavior of an element rendered within a TimelineItem.TMFTopicEventAPIUtilOOB - ScopedThe TMFTopicEventAPIUtilOOB script include contains functions to handle Event Notification Management Open API requests that are triggered by external trigger definitions to create, update, and delete events in the Event [em_event] table.TopicAPIUtilsOOB - ScopedThe TopicAPIUtilsOOB script include provides methods that are used when processing the Event Management Topic Open API endpoint.TopicSubscriptionUtilOOB - ScopedThe TopicSubscriptionUtilOOB script include provides methods to query and manipulate records in the Topic subscription [sn_api_notif_mgmt_topic_subscription] table. This class operates at the service layer and interacts with the Data Access Object (DAO) class.TopicUtilOOB - ScopedThe TopicUtilOOB script include contains functions that enable you to query and manipulate records in the Topic [sn_api_notif_mgmt_topic] table. This class operates at the service layer that interacts with the Data Access Object (DAO) class.Transformer - Scoped, GlobalThe Transformer API provides methods to parse and transform structured JSON or XML source content into structured key-value pair output, using a defined set of rules.TransformerDefinition - Scoped, GlobalThe TransformerDefinition API provides methods to instantiate and manage the TransformerDefinition object, which associates a transformation rules list and a record path.TransformerRuleList - Scoped, GlobalThe TransformerRuleList API enables you to create a list of rules for transforming various types of JSON and XML data into name-value pair output.Transformer - Scoped, GlobalThe Transformer API manipulates time-series data to prepare the data for evaluation and analysis.TransformPart - Scoped, GlobalUse the TransformPart class to specify details of the transform to be done.TransformResult - Scoped, GlobalThe TransformResult API provides methods that return the result of a transformation run on time-series data.TroubleTicketNotificationUtilOOB - ScopedThe TroubleTicketNotificationUtilOOB script include provides methods used to define and generate the TMF-compliant payloads for trouble ticket notification events.UniversalRequestUtilsSNC - ScopedThe UniversalRequestUtilsSNC API enables handling universal request lifecycles. Provided as a script include record.UniversalTaskUtils - Scoped, GlobalThe UniversalTaskUtils class provides methods for managing universal tasks.UPSHandler - GlobalHandles SNMP classification and identification for UPSs.UserCriteria - ScopedThe UserCriteria API enables you to create, modify, or delete user criteria records using scripts.UserSkillAnalyzer - GlobalAnalyzes user skills against skills required to complete work items.UserSkillRanking - GlobalUsed to configure options for choosing the right user and getting a sorted list of qualified users based on number of matching skills and skill-level gap.v_query – Scoped, GlobalThe v_query API provides a scriptable object that represents a query running against a remote table.v_table – Scoped, GlobalThe v_table API provides a scriptable object that enables you to add rows to a remote table.VMUtils - GlobalProvides utility functions for discovery and provisioning of virtual machines.VoiceTranscriptObject - ScopedThe VoiceTranscriptObject scriptable API provides the ability to save third-party voice conversation transcript data to a table within a ServiceNow instance.WalkWorkflow - GlobalWalks the workflow and gets the list of successors for each activity along with a shortest path order that indicates the activity depth in the workflow.WFActivityHandler - GlobalThe base class for all workflow activities.WindowsOSNameHelper - GlobalHandles the formatting of Windows OS names.Workflow - GlobalWorkflow scripts provide an interface with the workflow engine.Workflow - ScopedThe scoped Workflow API provides methods that can be used in an activity definition script.WorkflowDuration - GlobalThis class calculates the duration (in seconds) based on the variables of a workflow activity. It is an interface between Workflow Timer() and DurationCalculator().WorkflowModelManager - GlobalThe WorkflowModelManager class provides a way to query the workflow model, to step backwards and forwards between specified wf_history items, and to query the history for activity and transition-specific information.WorkflowModelManagerAjax - GlobalProvides an AjaxProcessor wrapper for the WorkflowModelManager. This class derives from AbstractAjaxProcessor.WorkflowScheduler - GlobalThis code is executed in business rule Set workflow scheduler script on table wf_workflow_schedule.WorkflowTimeline - GlobalGenerates a view that shows a workflow context on the timeline.XMLDocument2 - Scoped, GlobalThe XMLDocument2 API provides a JavaScript object wrapper for parsing and extracting XML data from an XML string.XMLNode - Scoped, GlobalThe scoped XMLNode API allows you to query values from XML nodes. XMLNodes are extracted from XMLDocument2 objects, which contain XML strings.XMLNodeIterator - ScopedThe scoped XMLNodeIterator class allows you to iterate through a node of a XML document.XMLStreamingAPI - ScopedBuild a large streaming XML payload for use in a REST or SOAP request to send bulk data to a third-party API. You can also create the payload as an XML string for a non-streaming option.XMLStreamingBuilder - ScopedCreate a builder object to build a large XML payload for use in a REST or SOAP request to send bulk data to a third-party API. You can also create the payload as an XML string for a non-streaming option.XMLUtilJS - GlobalProvides XML utilities for JavaScript to be used with Discovery scripts.
Server API reference Release version: Washingtondc Updated February 1, 2024 1 minute to readUse server APIs in scripts to change the functionality of applications, or when you create new applications. StaticMethods - GlobalStatic methods are methods that you can use within your server-side Javascripts but aren't a part of any class or API.AbstractDBObject - GlobalThe AbstractDBObject API provides common methods for classes based on records in the database.AbstractReconciler - GlobalUse this script include as a base class to create your own Discovery reconciler.AbstractScriptProcessor - GlobalThe AbstractScriptProcessor API is a base JavaScript processor class that other JavaScript processors extend.AbstractTimeLineSchedulePage - GlobalThe AbstractTimeLineSchedulePage API is a helper class to facilitate working with the data displayed on timelines.AccAgentsAPI - ScopedThe AccAgentsAPI script include enables you to perform management actions on available agents.AccCheckDefsAPI - ScopedThe AccCheckDefsAPI script include enables managing check definitions and associated parameters.ActivityHistoryRecord - GlobalA data object that is a member of the WorkflowModelManager class; ActivityHistoryRecord methods facilitate interacting with the WorkflowModelManager object.action - Scoped, GlobalThe action API enables handling data for URLs in a UI action script.Agent - GlobalProvides methods for getting or setting agent presence and channel availability.AgentMetrics - GlobalProcesses inbound MID server metrics.AgentNowHandler - ScopedThe AgentNowHandler script include enables running check definitions on demand, checking the status of on demand executions and test check executions and for stopping background checks that were executed on demand.APCHandler - GlobalHandles SNMP classification and identification for UPSs, environmental monitors, and PDUs made by APC.ApcPduOutletReconciler - GlobalReconciles outlets for power distribution units.ArrayUtil - GlobalThe ArrayUtil API is a script include with useful functions for working with JavaScript arrays.AssessmentCreation - GlobalThe AssessmentCreation class provides methods that administrators can use to generate assessments and surveys.AuthCredential - ScopedThe AuthCredential() API provides methods that enable you to build credentials for a REST request.AutomationException - GlobalThe AutomationException API provides generic exception wrapping for automation.BusinessServiceManager - GlobalThe BusinessServiceManager API unifies service management by converting manually-created services to application services, populating application services, and adding/removing Configuration Items and connections.CatalogJS - ScopedThe CatalogJS API enables you to use methods to check and retrieve catalog-specific properties.CatalogSearch - ScopedThe CatalogSearch API enables you to search catalog item.CatalogItemVariable - ScopedThe CatalogItemVariable API enables you to create and modify service catalog item variables using scripts.CatalogClientScript - ScopedThe CatalogClientScript API enables you to create, modify, or delete catalog client script records.CatalogItemVariableSet - ScopedThe CatalogItemVariableSet API enables you to create and modify service catalog item variable sets using scripts.CatalogItemVariableSetM2M - ScopedThe CatalogItemVariableSetM2M API enables you to create and modify service catalog item variable set many-to-many (M2Ms) using scripts.CatCategory - ScopedThe CatCategory API enables you to create and modify service catalog categories using scripts.CatItem - ScopedThe CatItem API enables you to create and modify service catalog items using scripts.CartJS - ScopedThe CartJS API enables you to access the shopping cart for a user.CdmQuery - ScopedThe CdmQuery API enables you to query the CDM data model tree. It returns a list of node objects that are specific fields/columns in the CDM Node [sn_cdm_node] table. These values are returned as properties in the object. Every object is a node in the data model.Cell - Scoped, GlobalCreates a Cell object as a cell in a table. You can use this API to format the cell and include additional blocks, such as paragraphs and images.CertificateEncryption - ScopedAPIs available for encrypting certificates in scoped applications.ChangeCollisionHelper - GlobalHelper functions found in the Change Management Collision Detector Plugin.ChangeSuccess - ScopedThe ChangeSuccess API provides methods that return the Performance Analytics (PA) success scores for change requests (original change success score based on group), change models, and change types.CheckDefinitionTestBuilder - ScopedThe CheckDefinitionTestBuilder script include enables building test check requests on check definitions.CheckInstanceTestBuilder - ScopedThe CheckInstanceTestBuilder script include enables building test check requests on check instances.CIActionEngine - ScopedThe CIActionEngine API allows you to execute any action on a CI, to check the authorization of a user before executing an action, and to get the status and action outputs of any action execution request.CIData - GlobalUtility class for working with CI data structures in JavaScript.CIIdentification - GlobalMain class for discovery CI identification.CIIdentifierResult - GlobalGets the result returned by an identifier.CimCIData - GlobalProvides a wrapper for CIM CI data manipulation.CimIDSensor - GlobalPerforms identification for CIM probe results.CimInstanceToken - GlobalRepresents the unique query identity of a CIM instance.CimProbe - GlobalMaintains CIM probe meta data.CimProbeResult - GlobalThe CimProbeResult API provides methods to process Common Information Model (CIM) probe results.CIRelatedList - GlobalThe CIRelatedList API is a utility class for working with CI Related lists.CIUtils - GlobalThe CIUtils script include is a utility class for working with configuration items (CI).ClassificationSolutionStore - Global Enables storing and retrieving solutions.ClassificationSolutionVersion - GlobalThe ClassificationSolutionVersion API is a scriptable object used in Predictive Intelligence stores.ClassificationSolution - GlobalThe ClassificationSolution API is a scriptable object used in Predictive Intelligence stores.ClassifierProbes - GlobalThe ClassifierProbes API provides a classifier probe launch facility. Encapsulates an array of probe information records, initialized either from a JavaScript array or the XML serialized version.Client - Scoped, GlobalThe Client API provides methods to add data to the MetricBase database, to execute transforms on the MetricBase database, and to receive the results of the transforms.Cloud Runner TestGenerationApi – Scoped, GlobalManages test job generation to be executed in a cloud runner for Automated Test Framework (ATF). This API is part of the CloudRunnerApi script include.Cloud Runner TestRunnerApi – Scoped, GlobalManages tests to be executed in a cloud runner for Automated Test Framework (ATF). This API is part of the CloudRunnerApi script include.Cloud Runner TestUserApi – Scoped, GlobalManages test user jobs to be executed in a cloud runner for Automated Test Framework (ATF). This API is part of the CloudRunnerApi script include.ClusteringSolution - GlobalThe ClusteringSolution API is a scriptable object used in Predictive Intelligence stores.ClusteringSolutionStore - Global Enables storing and retrieving solutions.ClusteringSolutionVersion - GlobalThe ClusteringSolutionVersion API is a scriptable object used in Predictive Intelligence stores.CMDBDuplicateTaskUtils - GlobalThe CMDBDuplicateTaskUtils API provides methods to create a de-duplication task that contains duplicate configuration items (CIs) that are of independent type.CMDBDuplicateTemplateUtil - GlobalThe CMDBDuplicateTemplateUtil script include provides methods to add and remove de-duplication tasks to/from a de-duplication template.CMDBGroupAPI - ScopedThe CMDBGroupAPI provides methods for performing actions on Configuration Management Database (CMDB) groups.CMDBQueryBuilderAPI - GlobalThe CMDBQueryBuilderAPI provides methods to retrieve Query Builder saved query execution details in server-side scripts.CMDBTransformUtil - GlobalThe CMDBTransformUtil class uses the Identification and Reconciliation (IRE) framework to minimize the creation of duplicate configuration items (CI).CMDBUtil - GlobalThe CMDBUtil API provides utility methods for creating and managing table relationships in the Configuration Management Database (CMDB) and managing CMDB baselines.Color - Scoped, GlobalCreates a Color object used to define color attributes that you can apply to elements in a PDF; such as cells, tables, and lines.ConnectActionResponse - GlobalThe ConnectActionResponse API provides a method to create a GlideRecord.ConnectionInfo - Scoped, GlobalThe ConnectionInfo API enables you to get connection attribute information through the connection and credential alias.ConnectionInfoProvider - Scoped, GlobalThe ConnectionInfoProvider API provides methods to select connection information through the connection alias.Conversation - ScopedThe Conversation API enables you to create or modify Connect conversations.CostPlanBatchOperations - GlobalProvides methods that enable the creation of a large number of cost plan records for demands and projects using batch processing. Use this API instead of GlideRecord to more efficiently create multiple cost plan records.CriteriaEvaluator - GlobalImplements a general-purpose criteria evaluator.CSBScratchpadUtil - ScopedThe CSBScratchpadUtil API allows consumers to share "extra" information that is outside of any other Service Bridge service, with their providers.CSVParser - ScopedThe CSVParser API provides methods for parsing comma-separated value (CSV) formatted records into an object or an array.CTIOperationRequest - Scoped, GlobalThe CTIOperationRequest API provides methods to set and get data on the current CTIOperationRequest object.CTIOperationResponse - Scoped, GlobalThe CTIOperationResponse API provides methods to set and get data on the current CTIOperationResponse object.Data - Scoped, GlobalA Data object contains the results of transform performed by a sn_clotho.Client.transform() method.DataBuilder - Scoped, GlobalUse the DataBuilder class to create a series of data points for a metric. Use the sn_clotho.Client.put() method to save the values.DCManager - GlobalThe DCManager API enables you to group data by type.ScopedDCManager - ScopedThe ScopedDCManager API enables you to group data by type.DatasetDefinition - GlobalIdentifies a set of records including a table name, columns, and row selection criteria to use as input for ML training algorithms. Datasets do not contain the actual data.DateTimeUtils - GlobalDateTimeUtils class is a collection of date/time functions.DecisionTableAPI - Scoped, GlobalThe DecisionTableAPI class enables you to access Decision Tables data in scoped and global server-side scripts.DevOpsOrchestrationToolIntegrationHandler - ScopedThe DevOpsOrchestrationToolIntegrationHandler API enables processing of payloads from custom DevOps tools.DiscoveryAPI - ScopedThe methods of the DiscoveryAPI class launch a quick Discovery of a single IPv4 address and return summaries of previously launched Discovery statuses for a single CI or for all scanned CIs.Document - Scoped, GlobalThe Document API provides methods to initialize a PDF, add content, and close the PDF. After adding content, the document can be attached to a target record.DocumentListEntryService - Scoped, GlobalThe DocumentListEntryService API provides methods for maintaining document templates in a document list.DocumentListService - Scoped, GlobalThe DocumentListService API provides methods for creating, deleting, and updating a document list.DocumentReferenceService - Scoped, GlobalThe DocumentReferenceService API provides methods for managing document references within a target table, such as the Incidents [incident] or Knowledge [kb_knowledge] table. You can use document references to associate information with a record.DocumentService - Scoped, GlobalThe DocumentService API provides methods for creating, deleting, and updating a document.DocumentVersionService - Scoped, GlobalThe DocumentVersionService API provides a service for creating and deleting document versions. Each version is an element containing the document content and is provided using a single URL or attachment. An attachment can only be added in the Document Versions [ds_document_version] table UI and not with the API.DSCScriptableAPI - GlobalThe DSCScriptableAPI provides methods for checking the health of your domain configuration for an instance.DuplicateTemplate - ScopedThe DuplicateTemplate API provides methods for users to interact with de-duplication templates by enforcing a set of validations for each method.DurationCalculator - GlobalThe DurationCalculator API provides methods for calculating durations and due dates.DynamicTranslation - ScopedThe DynamicTranslation API provides methods that translate text, in real time, into multiple languages using translation service providers.Encoder - GlobalScriptable object used in Predictive Intelligence stores. This object converts input data into vectors of numbers, based on encoder-specific goals and configurations. Encoders can be used independently to run encodings, or can be configured as part of solutions to encode text columns.EncoderStore - GlobalEnables storing and retrievingencoders.EncoderVersion - GlobalScriptable object used in Predictive Intelligence stores.Event - GlobalThe Event API provides methods that enable the setting/getting of values within an event.EventProcessorUtilOOB - ScopedThe EventProcessorUtilOOB script include provides methods to construct and publish events on the configured message broker.EventQueueProcessorOOB - ScopedThe EventQueueProcessorOOB script include provides methods to manage event requests on the inbound event queue (located in the Inbound Queue [sn_tmt_core_inbound_queue] table).ExpenseAllocation - GlobalThe ExpenseAllocation API is included with the Cost Management Plugin as a script include record. It is used by various cost management processes and can also be used for generating custom expense allocation records (fm_expense_allocation) from scripted expense allocation rules.ExpenseLine - GlobalThe ExpenseLine API is included with the Cost Management Plugin as a script include record. It is used by various cost management processes and can also be used for generating expense line (fm_expense_line) records from your own server-side scripts.ExtractTermsFromAttachment - GlobalExtracts terms from an attachment.FinancialsWidgetUtil - ScopedThe FinancialsWidgetUtil API can be used to customize widgets in the Financials section of Project Workspace and Strategic Planning Workspace.Findings - Scoped, GlobalThe Findings API provides methods for handling how an Instance Scan check produces findings.FormInfoHeader - GlobalFormInfoHeader allows you to add an HTML message as a form info message.FlowAPI - Scoped, GlobalThe FlowAPI provides methods to execute actions, flows, or subflows in server-side scripts using either blocking or non-blocking methods.FlowScriptAPI - ScopedA FlowScriptAPI object allows you to access Flow Designer context details from script steps and inline scripts.Flow - Scoped (deprecated)The Flow API provides methods to run activated Flow Designer flows.GenericUPSAlarmsReconciler - GlobalConcrete reconciler for generic UPS alarms.GenericUPSBypassReconciler - GlobalConcrete reconciler for generic UPS bypasses.GenericUPSInputsReconciler - GlobalConcrete reconciler for generic UPS inputs.GenericUPSOutputsReconciler - GlobalConcrete reconciler for generic UPS outputs.GeniusResultAnswer - ScopedThe GeniusResultAnswer API provides methods for creating an answer object in a Genius Result configuration's processor scripts. Answers created with this API define search requests or key-value pair maps that can populate Genius Result answer cards.GeniusResultContext - ScopedThe GeniusResultContext API provides methods for retrieving search query information from the context of a Genius Result configuration.GlideAggregate - Global GlideAggregate enables creating database aggregation queries.GlideAggregate - Scoped GlideAggregate enables creating database aggregation queries.GlideApplicationProperty - Scoped, GlobalThe GlideApplicationProperty API provides the ability to get and set application property values for a specific domain.GlideappCalculationHelper - GlobalThe GlideappCalculationHelper API is a scriptable object that provides methods that add items to an existing request or request the recalculation of the price of a request.GlideCalendarDateTime - Scoped (deprecated)The GlideCalendarDateTime class provides methods for performing operations on GlideCalendarDateTime objects, such as instantiating GlideCalendarDateTime objects or working with glide_date_time fields.GlideCertificateEncryption - GlobalAPIs available for encrypting certificates.GlideConversation - GlobalThe GlideConversation API provides access to information in a Connect message.GlideCurrencyConfig - ScopedThe GlideCurrencyConfig API provides methods to retrieve various configuration information for FX Currency fields.GlideCurrencyConverter - ScopedThe GlideCurrencyConverter API provides methods to convert one currency value to another, such as converting US dollars into European Euro.GlideCurrencyExchangeValue - ScopedProvides access to information related to FX Currency conversions.GlideCurrencyFormatter - ScopedThe GlideCurrencyFormatter API provides methods to format FX Currency strings.GlideCurrencyParser - ScopedThe GlideCurrencyParser API provides methods to parse FX Currency values to detect locale-based formatting.GlideCurrencyValue - ScopedProvides methods that return the currency code and original currency from an associated GlideCurrencyParser.parse() call.GlideDate - GlobalThe GlideDate class provides methods for performing operations on GlideDate objects, such as instantiating GlideDate objects or working with GlideDate fields.GlideDate - ScopedThe scoped GlideDate class provides methods for performing operations on GlideDate objects, such as instantiating GlideDate objects or working with GlideDate fields.GlideDateTime - GlobalThe GlideDateTime class provides methods for performing operations on GlideDateTime objects, such as instantiating GlideDateTime objects or working with glide_date_time fields.GlideDateTime - ScopedThe scoped GlideDateTime class provides methods for performing operations on GlideDateTime objects, such as instantiating GlideDateTime objects or working with glide_date_time fields.GlideDBFunctionBuilder - Scoped, GlobalThe GlideDBFunctionBuilder API provides methods to build functions to perform SQL operations in the database.GlideDBFunctionCaseBuilder - GlobalThe GlideDBCaseStatementBuilder allows you to build SQL CASE statements and return values based on a series of conditions.GlideDigest - ScopedThe scoped GlideDigest class provides methods for creating a message digest from strings or input streams using MD5, SHA1, or SHA256 hash algorithms.GlideDuration - ScopedThe GlideDuration class provides methods for working with spans of time known as durations.GlideElement - GlobalThe GlideElement API provides a number of convenient script methods for dealing with fields and their values. GlideElement methods are available for the fields of the current GlideRecord.GlideElement - ScopedThe Scoped GlideElement API provides a number of convenient script methods for dealing with fields and their values. Scoped GlideElement methods are available for the fields of the current GlideRecord.GlideElementCurrency2 - ScopedThe GlideElementCurrency2 API provides methods to perform operations on Foreign Exchange (FX) Currency fields (also known as Currency2) within the current GlideRecord.GlideElementDescriptor - Scoped, GlobalThe GlideElementDescriptor API provides information about individual fields in a record.GlideEmailOutbound - ScopedThe scoped GlideEmailOutbound API implements the email object for scoped applications. You can use the GlideEmailOutbound methods with the email global object available in mail scripts. The email object behaves identically for global and scoped applications.GlideEncrypter - GlobalThe GlideEncrypter API provides methods to encrypt and decrypt strings using the Triple DES algorithm.GlideEventManager - GlobalThe GlideEventManager API provides methods to process events.GlideScopedEvaluator - GlobalThe GlideScopedEvaluator API allows you to evaluate scripts in a GlideRecord field from both scoped and global server scripts.GlideScopedEvaluator - ScopedThe GlideScopedEvaluator API allows you to evaluate scripts in a GlideRecord field from both scoped and global server scripts.GlideExcelParser - Scoped, GlobalThe GlideExcelParser API parses .xlsx formatted Excel files and access file data in script.GlideFilter - Scoped, GlobalThe GlideFilter API enables filtering queries to determine if one or more records meet a specified set of requirements.GlideGeoPoint - GlobalThe GlideGeoPoint API enables you to get and set geopoint data type values in a table.GlideHTTPRequest - GlobalThe GlideHTTPRequest API provides utility methods to perform common functions with Glide HTTP requests.GlideHTTPResponse - GlobalThe GlideHTTPResponse API provides utility methods to perform common functions with Glide HTTP responses.GlideImpersonate - GlobalThe GlideImpersonate API enables administrators to pose as another authenticated user for testing purposes.GlideImportLog - Scoped, GlobalThe GlideImportLog API provides methods to write log entries directly to the Import Log [import_log] table.GlideImportSetRun - Scoped, GlobalThe GlideImportSetRun API provides methods to creates an Import Set Run record which the GlideImportSetTransformer API can consume.GlideImportSetTable - Scoped, GlobalThe GlideImportSetTable API provides methods to create temporary Import Set tables.GlideImportSetTransformer - Scoped, GlobalThe GlideImportSetTransformer API provides methods to create an Import Set Transformer object used to execute an Import Set Transform.GlideImportSetTransformMap - Scoped, GlobalThe GlideImportSetTransformMap API provides methods to create transform maps and transform entries.GlideJsonPath - GlobalThe GlideJsonPath API retrieves values from a JSON document using a query path string.GlideListProperties - GlobalThe GlideListProperties API provides methods to create a list and set list properties. For example, define whether a list has a filter, breadcrumbs, and search.GlideLocale - ScopedGlideLocale provides information about display information for the local instance.GlideMultiRecurrence - ScopedThe GlideMultiRecurrence API provides methods that return GlideDateTime objects that describe the run times for a specified scheduled job.GlideNumberFormatter - Scoped, GlobalThe GlideNumberFormatter API includes methods that return numbers formatted according to the language of the current user.GlideOAuthClient - Scoped, GlobalThe GlideOAuthClient API provides methods for requesting and revoking OAuth refresh and access tokens.GlideOAuthClientRequest - Scoped, GlobalThe GlideOAuthClientRequest API provides methods for handling OAuth client requests.GlideOAuthClientResponse - Scoped, GlobalThe GlideOAuthClientResponse API provides methods for handling OAuth client responses.GlideOAuthToken - Scoped, GlobalThe GlideOAuthToken API provides methods for retrieving OAuth access token and information about the access token.GlidePluginManager - ScopedThe scoped GlidePluginManager API provides a method for determining if a plugin has been activated.GlideQuery - Scoped, GlobalThe GlideQuery API is an alternative to GlideRecord to perform CRUD operations on record data from server-side scripts.GlideQueryCondition - GlobalThe GlideQueryCondition API provides additional AND or OR conditions that can be added to the current condition, allowing you to build complex queries.GlideQueryCondition - ScopedThe scoped GlideQueryCondition API provides additional AND or OR conditions that can be added to the current condition, allowing you to build complex queries.GlideRecord - GlobalThe GlideRecord API is used for database operations.GlideRecord - ScopedScoped GlideRecord is used for database operations.GlideRecordUtil - GlobalA utility class for working with GlideRecords.GlideSchedule - ScopedThe scoped GlideSchedule API provides methods for performing operations on GlideSchedule objects, such as adding new schedule segments to a schedule, determining if a datetime is within the schedule, or setting the schedule timezone.GlideScriptableInputStream - Scoped, GlobalA GlideScriptableInputStream object cannot be instantiated directly, but is used as an opaque object which is used to connect an input stream from GlideSysAttachment.getContentStream() with other streaming APIs.GlideScriptedExtensionPoint - ScopedThe GlideScriptedExtensionPoint API provides a method that returns the extension instances associated with a specified extension point.GlideScriptedProcessor - ScopedServiceNow processors are equivalent to Java servlets.GlideSecureRandomUtil - ScopedThe scoped GlideSecureRandomUtil API provides methods for generating integers, long values, and strings.GlideSecurityManager - GlobalThe GlideSecurityManager API provides methods that enable you to retrieve a SecurityManager object and to check if the current user has access rights, both table-level and field-level, to a specified GlideRecord table based on the configured Access Control Rules (ACLs).GlideSecurityUtils - Scoped, GlobalThe GlideSecurityUtils API provides methods to work with URLs.GlideServletRequest - ScopedThe GlideServletRequest API is used in processor scripts.GlideServletResponse - ScopedThe ScopedGlideServletResponse API is used in processor scripts.GlideSession - GlobalThe GlideSession API allows you to find information about the current session.GlideSession - ScopedThe scoped GlideSession API provides a way to find information about the current session.GlideSPScriptable - ScopedInteract with data and perform record operations in Service Portal widgets.GlideSPSearchAnalytics - GlobalGenerates search analytics from custom ServiceNow search widgets.GlideSPUtil - GlobalThe GlideSPUtil API provides utility methods to perform common backend functions that support a Service Portal.GlideStringUtil - Scoped, GlobalThe GlideStringUtil API provides string handling methods.GlideSysAttachment - GlobalThe GlideSysAttachment API provides methods for handling attachments.GlideSysAttachment - ScopedThe GlideSysAttachment API provides a way to handle attachments.GlideSysListControl - ScopedThe scoped GlideSysListControl class allows you to determine if the New or Edit buttons are displayed.GlideSystem - GlobalThe GlideSystem API, which is referred to by the variable name gs in any server-side JavaScript, provides a number of convenient methods to get information about the system, the current logged in user, and date/time information.GlideSystem - ScopedThe scoped GlideSystem (referred to by the variable name 'gs' in any server-side JavaScript) API provides a number of convenient methods to get information about the system, the current logged in user, etc.GlideSystemRunLevel - GlobalThe GlideSystemRunLevel API provides methods to get and set the current system run level.GlideTableHierarchy - ScopedThe Scoped GlideTableHierarchy API provides methods for handling information about table relationships.GlideTextReader - ScopedProvides the ability to read single lines from an input stream. Because an input stream is used, it is not subject to the 5MB attachment size limit.GlideTime - ScopedThe scoped GlideTime class provides methods for performing operations on GlideTime objects, such as instantiating GlideTime objects or working with GlideTime fields.GlideTimeline - GlobalThe GlideTimeline class provides the core implementation for configuring and displaying a Glide Windowing Toolkit Timeline.GlideTimelineItem - GlobalGlideTimelineItem extends the abstract ScheduleItem class to define additional properties that are specific to the time line.GlideTransformLog - Scoped, GlobalThe GlideTransformLog API enables you to create a GlideTransformLog object to log messages to localhost logs.GlideUICompatibility - ScopedThe scoped GlideUICompatibility class provides the ability for scoped applications to define their own minimum browser versions. This is done by creating system properties for the scoped application.GlideURI - GlobalEnables handling the URI parameter.GlideURI - ScopedEnables handling the URI parameter in scoped applications.GlideUser - ScopedThe scoped GlideUser API provides access to information about the current user and current user roles. Using the scoped GlideUser API avoids the need to use the slower GlideRecord queries to get user information.GlideUser - GlobalThe GlideUser API provides access to information about the current user and current user roles.GlideXMLUtil - Scoped, GlobalThe GlideXMLUtil API provides methods to remove invalid characters from an XML string, and to validate an XML string.GSLog - Scoped, GlobalGSLog is a script include that simplifies script logging and debugging by implementing levels of log output, selectable by per-caller identified sys_properties values.HermesEventPublisherOOB - ScopedThe HermesEventPublisherOOB script include provides methods to publish messages to the Hermes Messaging Service.HistoryWalker - Scoped, GlobalThe HistoryWalker API uses the audit/history tables to generate a historical version of an existing record.HostnameJS - GlobalFormats host names according to property settings.hr_ActivitySet - ScopedThe hr_ActivitySet API handles lifecycle event activity set cases.hr_ActivityUtils - ScopedThe hrActivityUtils script include enables you to create HR cases from a record producer.hr_Utils - ScopedThe hr_Utils API provides basic functionality for the Human Resource (HR) application.HttpRequestAuthedData - ScopedThe HttpRequestAuthedData() API provides methods to access and set values in a signed REST or SOAP request.HttpRequestData - ScopedThe HttpRequestData API provides methods to build and manipulate a REST request before applying a signature and sending it to an endpoint.ICalUtilSNC - GlobalThe ICalUtilSNC API provides functions to generate iCalendar compliant events.IdentificationEngine - ScopedThe IdentificationEngine API uses the Identification and Reconciliation framework to minimize the creation of duplicate configuration items (CIs) and to reconcile CI attributes by only accepting information from authorized data sources when updating the Configuration Management Database (CMDB).IdentificationEngineScriptableApi - GlobalThe IdentificationEngineScriptableApi uses the Identification and Reconciliation framework to minimize the creation of duplicate configuration items (CIs) and to reconcile CI attributes by only accepting information from authorized data sources when updating the Configuration Management Database (CMDB).IDResult - GlobalThe IDResult API is a container class for the result of a CI Identifier.IEventSender - GlobalThe IEventSender API provides methods to send events from a MID Server to a ServiceNow instance and to query the status of the event queue.Image - Scoped, GlobalCreates an Image object representing an image and its layout insert in a PDF. Enables defining attributes such as scale, alignment, and border color.Interaction - ScopedThe Interaction API enables you to define the behavior for interaction records.IPAddress - Scoped, GlobalThe IPAddress API provides methods that enable you to check for various states of a specified IP address, such as whether it is routable, unicast, multicast, public, or reserved. It also enables you to get the canonical (shortened/standard) and expanded forms of an IP address.IPAddressFixup - GlobalThe IPAddressFixup API provides methods that ensure that no other device has the same IP address, after a device has been successfully discovered. If any duplicates are found, the IP address field is cleared.IPService - GlobalThe IPService API provides methods that encapsulates an IP Service.JavascriptProbe - GlobalThe JavascriptProbe API provides methods for using the JavascriptProbe on the MID Server.j2js - GlobalThe j2js script include enables you to convert Java objects to JavaScript objects.JSON - GlobalThe JSON API provides methods to create JSON objects from a string, and to turn JSON objects into strings.JSON - ScopedThe JSON API provides scoped methods to create JSON objects from a string, and to turn JSON objects into strings.JSONParser - Global (deprecated)The JSONParser API provides a JSON parser that does not use the JavaScript eval() function.JSONStreamingAPI - ScopedBuild a large streaming JSON payload to use in a REST or SOAP request to send bulk data to a third-party API. You can also create the payload as a JSON string for a non-streaming option.JSONStreamingBuilder - ScopedCreate a builder object used to build a large streaming JSON payload to use in a REST or SOAP request to send bulk data to a third-party API. You can also create the payload as a JSON string for a non-streaming option.JSUtil - GlobalThe JSUtil API provides shortcuts for common JavaScript routines.KMFCryptoOperation - Scoped, GlobalThe KMFCryptoOperation class provides methods for performing cryptographic operations using a Key Management Framework (KMF) cryptographic module or a Column Level Encryption encryption module.LeadtoCashCore - ScopedThe LeadtoCashCore script include provides methods to orchestrate a lead-to-cash workflow in the Lead to Cash Core life cycle.Line - Scoped, GlobalCreates a Line object using methods to draw a line in a PDF.LinterCheckAstNode - Scoped, GlobalThe LinterCheckAstNode API provides methods for getting abstract syntax tree (AST) node details in linter checks.Logger - GlobalThe Logger API provides inbound email actions that append messages to the email log.LSOFParser - GlobalParses the output of the lsof command: lsof -i4TCP -n -P -F pcnfTMessaging - ScopedThe Messaging API provides methods to perform actions in a third-party messaging application.MetricInfo - Scoped, GlobalThe MetricInfo API provides methods to check if a metric is in the MetricBase database, and if so, to report its retention policy. Retention policies are reported in minutes.MIDServer - GlobalEncapsulates the notion of a MID server.MIDServerAjax - GlobalProvides AJAX functionality for sending a test probe to the MID server.MIDServerCluster - GlobalFinds the MID server clusters for a given MID server and reassigns the jobs if necessary.MIDServerFileSync - GlobalChecks to see if there are any changes to attachments on tables that are instances of MID server synchronized files (ecc_agent_sync_file) and, if so, notifies the MID servers of a change.MIDServerFinder - GlobalFinds a list of MID servers for given IP addresses.MIDServerManage - GlobalAllows you to manage a MID server, by sending messages to start, stop, upgrade, get logs, send test probes, and send system messages.MIDServerSelector - GlobalFinds a MID server based on capabilities and target IP address.MLPredictor - Global (deprecated)The MLPredictor API provides utility methods for Predictive Intelligence predictions.MLSolution - GlobalProvides methods for handling Predictive Intelligence predictions and retrieving solution objects for all capabilities: similarity, classification, and clustering).MLSolutionFactory - GlobalThe MLSolutionFactory API is a factory class to get an MLSolution scriptable object.MLSolutionResult - Global (deprecated)Provides methods for managing cluster information and members of a clustering solution. You can embed the results in business logic.MLSolutionUtil - GlobalThe MLSolutionUtil API provides methods for getting Predictive Intelligence predictions.MobileDeepLinkGenerator - GlobalEmbed a link to a mobile app list or form applet.MonitorMIDServer - GlobalMonitors MID servers using the heartbeat probe to check for MID servers that are down, sends heartbeat requests, and kills old heartbeat requests.NameValuePairs - GlobalConverts between maps and strings representing the name/value pairs in the map.NetwareHandler - GlobalThe NetwareHandler API implements an SNMP handler for Netware OS.Notify - GlobalThe Notify API allows you to interact with Notify calls and SMS messages using scripts.NotifyScoped - ScopedThe NotifyScoped API allows you to interact with Notify calls and SMS messages using scripts.NotifyAction - GlobalThe NotifyAction API allows you to define actions to send to a telephony provider.NotifyConferenceUtil - Scoped, GlobalThe NotifyConferenceUtil API provides methods to manage Notify conference calls and SMS messages for various telephony service providers, such as Zoom and WebEx.NotifyJsTelephonyDriver - GlobalThe NotifyJsTelephonyDriver API provides methods that you can use to obtain information about the capabilities of the associated telephony driver.NotifyNow (Legacy) - GlobalThe legacy NotifyNow API provides functionality for sending emails, sending SMS messages, and setting up conference calls.NotifyPhoneNumber - GlobalThe NotifyPhoneNumber API allows you to query information about a Notify phone number.NotifyPhoneNumber - ScopedThe NotifyPhoneNumber API allows you to query information about a Notify phone number.NotifySMS - GlobalThe NotifySMS API provides methods that enable you to send Short Message Service (SMS) messages from Notify telephone numbers to devices using either their telephone numbers or a GlideRecord that has a field that contains telephone number information.NotifyUtil - GlobalThe NotifyUtil API provides utility methods to use when interacting with Notify calls and SMS messages using server-side scripts.OAuthUtil - GlobalThis script include modifies request parameters and parses the token response during runtime.OCRosterSpanApprovalUtil - GlobalThe OCRosterSpanApprovalUtil API provides methods for the PTO approval feature.OCRotation - GlobalThe core OCRotation builds a data structure that is used to display the calendar.OCRotationV2 - GlobalOCRotationV2 is an extension of OCRotation, which is used by Fullcalendar.io and the DHTMLX On-Call Calendar.OCRotaICalendarSNC - GlobalThe OCRotaICalendarSNC API provides iCal formatted events for the a specific user's rotation.OCRotaICalendar - GlobalThe OCRotaICalendar API is an extension of the OCRotaICalendarSNC API.OCRotaMember - GlobalThe OCRotaMember API performs maintenance operations on the cmn_rota_member table.OCSeriesEventGenerator - GlobalThe OCSeriesEventGenerator API generates the repeating VEVENTS for a user's iCalendar.OCTimer - GlobalThe OCTimer API provides the ability to track the length of time it takes for a function to complete.OnCallContactPreferenceUtil - GlobalUtility for handling contact preferences.OnCallContactPrefTemplate - GlobalProvides methods to apply contact preference templates to escalation sets.OnCallEscalationTemplateSNC - GlobalProvides methods to apply escalation policy templates to escalation sets.OnCallRotation - GlobalUse to manage on-call schedules.OpenMessageBusEventPublisherOOB - ScopedThe OpenMessageBusEventPublisherOOB script include provides a method for sending messages to the spoke selector, which sends the messages to the configured REST proxy.Optional - Scoped, GlobalThe Optional API interacts with a single record returned by the GlideQuery, Stream, or GlideRecord APIs, even when it does not exist. Write scripts that are less likely to result in an error by handling null or undefined query results.OrderGuide - ScopedThe OrderGuide API enables you to initialize and view order guide details.PADomainUtils - GlobalThe PADomainUtils API enables you to copy Performance Analytics records between different domains on the same instance.Paragraph - Scoped, GlobalCreates a Paragraph object representing a block of text in a PDF.PAScorecard - ScopedThe PAScorecard API enables you to fetch data about indicators and their associated records, such as breakdowns.PASnapshot - ScopedThe PASnapshot API enables you to query information about Performance Analytics snapshots. Snapshots are the lists of records (sys_ids) that are collected at the time that the scores for those records are collected. A snapshot is made only for automated indicators with Collect records selected.PDAutomationProvider - Scoped, GlobalThe PDAutomationProvider API enables inserting an optional activity into a process while it's executing.PDFGenerationAPI - Scoped, GlobalThe PDFGenerationAPI provides support for PDF conversion and handling PDF fields.PdfMergeSignRequestor - Scoped, GlobalThe PdfMergeSignRequestor API adds an image representing a signature to a PDF document.PdfPage - Scoped, GlobalCreates a PdfPage object representing a PDF page and its attributes; such as size, width, and color.PlaybookExperience - ScopedThe PlaybookExperience API provides methods for handling playbook executions.PolarisUI - ScopedThe PolarisUI API provides methods for enabling Next Experience on direct UI pages.PredictabilityEstimate - GlobalThe PredictabilityEstimate API is a scriptable object used in Predictive Intelligence stores. This object provides estimation of how predictable fields of a dataset can be, and which features can be useful for predicting those fields.PredictabilityEstimateStore - GlobalEnables storing and retrieving predictability estimates.PredictabilityEstimateVersion - GlobalThe PredictabilityEstimateVersion API is a scriptable object used in Predictive Intelligence stores.PreferenceDestination - Scoped, GlobalThe PreferenceDestination API updates user notification preferences.Preferences - Scoped, GlobalThe Preferences API gets notification destinations for a user.ProactiveTriggerAPI - ScopedThe ProactiveTriggerAPI enables you to create server-side triggers that send context-specific messages to a specified user.ProbeHandlerCim - GlobalThe ProbeHandlerCim API provides methods to configures a CIM probe.ProbeHandlerMulti - GlobalThe ProbeHandlerMulti API is a probe handler for MultiProbes.ProbeHandlerSNMP - GlobalThe ProbeHandlerSNMP API is a discovery probe handler for SNMP probes, invoked when an SNMP probe is about to be created.ProbeHandlerWMI - GlobalThe ProbeHandlerWMI API is the discovery probe handler for Windows Management Instrumentation (WMI) probes.ProcessMiningForExternalData - Scoped, GlobalThe ProcessMiningForExternalData API contains a method that marks an external audit record for processing.Producer - Scoped (deprecated)The Producer API provides methods that enable you to push data from a ServiceNow instance to a Kafka topic.ProducerV2 - ScopedThe ProducerV2 API provides methods to publish messages from your ServiceNow instance to a Kafka topic.ProductInstance API - Scoped, GlobalThe ProductInstance API generates a product instance identifier (PID), retrieve PID configuration data, and determine if a model category is a product instance.PSBScratchpadUtil - ScopedThe PSBScratchpadUtil API allows providers to share "extra" information that is outside of any other Service Bridge service, with their consumers.Queue - GlobalThe Queue API (Advanced Work Assignment) provides methods to route a document to a queue.Queue - ScopedThe Queue API allows you to retrieve or join a Connect Support chat queue.QuickRanges - GlobalThe QuickRanges API generates IP network, range, and address entries from a convenient comma-separated input field using conventional CIDR network notation, hyphenated range entries, or individual IP addresses.RecordToHTML - GlobalThe RecordToHTML API is a utility class to turn a record into HTML.RegressionSolution - GlobalThe RegressionSolution API is a scriptable object used in Predictive Intelligence stores.RegressionSolutionStore - Global Enables storing and retrieving solutions.RegressionSolutionVersion - GlobalThe RegressionSolutionVersion API is a scriptable object used in Predictive Intelligence stores.RemedialActionEngine - ScopedThe RemedialActionEngine Scoped API provides common methods for working with remedial actions.RenderProperties - GlobalThe RenderProperties API provides methods about the current page and is available in Jelly scripts and in UI-action conditions and scripts.RenderProperties - ScopedThe RenderProperties API provides methods about the current page and is available in Jelly scripts and in UI-action conditions and scripts.ReportCiStatusOutputJS - ScopedThe ReportCiStatusOutputJS methods are getters that return specific object properties for the DiscoveryAPI reportCiIpAddressStatus method and then convert the information into a JSON string.RequestAuthAPI - ScopedThe RequestAuthAPI() API provides methods to apply a signature to a REST request.ResponseTemplate - Scoped, GlobalThe ResponseTemplate API provides methods for managing response templates.RESTAPIRequest - Scoped, GlobalThe RESTAPIRequest API allows you to access scripted REST API request details in scripts.RESTAPIRequestBody - Scoped, GlobalThe RESTAPIRequestBody API allows you to access the body content of a scripted REST API request in scripts.RESTAPIResponse - Scoped, GlobalThe RESTAPIResponse API allows you to build a RESTful response to a scripted REST API request.RESTAPIResponseStream - Scoped, GlobalThe RESTAPIResponseStream API allows you to write directly to the scripted REST API response stream.RESTMessageV2 - Scoped, GlobalThe RESTMessageV2 API allows you to send outbound REST messages using JavaScript.RESTResponseV2 - Scoped, GlobalThe RESTResponseV2 API allows you to use the data returned by an outbound REST message in JavaScript code.RoundingInterval - GlobalThe RoundingInterval API handles all the details of rounding intervals for CPU speed and RAM size.RTETransformer - ScopedThe RTETransformer API provides a method to transform and store an array of messages into a record in the associated ServiceNow instance based on a provided extract, transform, and load (ETL) definition.SCIM2Client - ScopedThe SCIM2Client API calls the System for Cross-domain Identity Management (SCIM) Provider (server role) to create, update, or delete data in a service provider (SP).SCIM2ClientUtil - ScopedThe SCIM2ClientUtil API provides utility functions to obtain the unique identifiers of external provider systems and then use that information when calling the SCIM2Client API.ScopedCacheManager - ScopedThe ScopedCacheManager API provides methods for retrieving, setting, and flushing cache data for scoped applications.ScriptableDataStream - Scoped, GlobalThe ScriptableDataStream API provides methods to interact with a stream of data.ScriptableFlowRunner - ScopedCreate a builder object used to define parameters for flow, subflow, and action execution. You can specify a flow to execute in a particular domain. Start the flow, subflow, or action execution directly from the builder and view the results in a ScriptableFlowRunnerResult object.ScriptableFlowRunnerResult - ScopedCaptures the result of using ScriptableFlowRunner to execute a flow, subflow, or action. Includes data such as the context ID, domain, and any outputs from the flow execution.SentimentAnalyser - ScopedThe SentimentAnalyser API performs sentiment analysis on a string value.SerialNumberManager - GlobalThe SerialNumberManager API provides methods to manage the serial numbers for discovery devices.ServiceRegistryQuery - GlobalThe ServiceRegistryQuery API provides methods to map Shazzam service registry query results against a port probe. Child classes provide specifics on mapping.ShazzamLaunch - GlobalThe ShazzamLaunch API provides methods to handle the details of launching a Shazzam probe for a given discovery.ShazzamResult - GlobalThe ShazzamResult API provides methods to encapsulate a Shazzam result.ShazzamScanner - GlobalThe ShazzamScanner API provides methods to encapsulate a Shazzam scanner.SimilaritySolution - GlobalThe SimilaritySolution API is a scriptable object used in Predictive Intelligence stores.SimilaritySolutionStore - Global Enables storing and retrieving solutions.SimilaritySolutionVersion - GlobalThe SimilaritySolutionVersion API is a scriptable object used in Predictive Intelligence stores.SkillDeterminationUtils - ScopedThe SkillDeterminationUtils API provides utility methods to get or set work item skill data.SLARepair - GlobalThe SLARepair API first deletes the existing SLAs and then recreates them from each task's history.SLPServiceRegistryQuery - GlobalThe SLPServiceRegistryQuery API provides methods to map Shazzam! SLP query results to port probes.SMSPreferenceHandler - Scoped, GlobalThe SMSPreferenceHandler API provides methods to manage SMS configurations.SNEventSenderProvider - GlobalThe SNEventSenderProvider API provides the method to instantiate an IEventSender instance.SNMPGatherDocParts - GlobalThe SNMPGatherDocParts API handles gathering the parts of an SNMP response document for JavaScript SNMP sensors.SNMPNetworkInterfaces - GlobalThe SNMPNetworkInterfaces API creates network interfaces for JavaScript SNMP sensors.SNMPResponse - GlobalThe SNMPResponse API provides methods to wrap an SNMP payload response instance with methods to safely and easily retrieve SNMP singleton fields or tables.SOAPMessageV2 - Scoped, GlobalThe SOAPMessageV2 API provides methods to send an outbound SOAP message using JavaScript.SOAPResponseV2 - Scoped, GlobalThe SOAPResponseV2 API allows you to use the data returned by an outbound SOAP message in JavaScript code.SPScriptedFacet - ScopedDefine facet items, filters, or mapped queries for a facets object.SPScriptedFacetService - ScopedGenerate a multi choice or single choice facets object for an advanced search source.SPSEOUtilsSNC - GlobalThe SPSEOUtilsSNC API is a global script include that provides utility methods that return human-readable URLs for a specific page, or for the current page, based on the transaction request.SPWidgetAccessControl - GlobalThe SPWidgetAccessControl script include allows administrators to check whether a provided table is granted public access to a widget and is securely accessed by an intended audience.StandardCredentialsProvider - Scoped, GlobalThe StandardCredentialsProvider API provides methods to retrieve credential information.StartDiscovery - GlobalThe StartDiscovery API provides methods to start discovery jobs.StateManagementScriptableApi - GlobalThe StateManagementScriptableApi provides a set of methods for manipulating CI operational states and applying CI actions.Style - Scoped, GlobalCreates a style for defining properties such font size, border, and alignment. You can apply the same style to multiple objects simultaneously.Stream - Scoped, GlobalThe Stream API interacts with a stream of items such as records. For example, you can use the forEach() method to update the state of each record in a stream returned by the GlideQuery API.Subflow - Scoped (deprecated)The Subflow API provides methods to run published Flow Designer subflows.SummaryTableWriter - GlobalThe SummaryTableWriter script include enables the creation of summary sets for reports that can be generated with standard queries and trending.SVGToPDFConversionAPI - Scoped, GlobalThe SVGToPDFConversionAPI enables adding an SVG to a PDF and converting an SVG to PDF.SystemDocument - Scoped, GlobalThe SystemDocument API provides methods for setting fields of a record in the Documents [ds_document] table.SystemDocumentList - Scoped, GlobalThe SystemDocumentList API provides methods for setting the record fields in the Document Lists [ds_document_lists] table.SystemDocumentListEntry - Scoped, GlobalThe SystemDocumentListEntry API provides methods for setting the record fields in the Document List Entries [ds_document_list_entry] table.SystemDocumentVersion - Scoped, GlobalThe SystemDocumentVersion API provides methods for setting the values of a document's source version in the Versions [ds_document_version] table.Table - Scoped, GlobalCreates a Table object to add to a PDF document. Defines the data to use in each cell and sets styles, margins, and alignment.TableUtils - GlobalThe TableUtils API is a class of shortcuts for accessing table related information.TaskStateUtil - GlobalThe TaskStateUtil API is in the task state management utility script include and is used for working with task-type table state attributes.TemplatePrinter - ScopedScoped TemplatePrinter handles printing from a mail script to the email message.TimelineSpan - GlobalThis class defines a set of properties that describe the characteristics and interactive behavior of an element rendered within a TimelineItem.TMFTopicEventAPIUtilOOB - ScopedThe TMFTopicEventAPIUtilOOB script include contains functions to handle Event Notification Management Open API requests that are triggered by external trigger definitions to create, update, and delete events in the Event [em_event] table.TopicAPIUtilsOOB - ScopedThe TopicAPIUtilsOOB script include provides methods that are used when processing the Event Management Topic Open API endpoint.TopicSubscriptionUtilOOB - ScopedThe TopicSubscriptionUtilOOB script include provides methods to query and manipulate records in the Topic subscription [sn_api_notif_mgmt_topic_subscription] table. This class operates at the service layer and interacts with the Data Access Object (DAO) class.TopicUtilOOB - ScopedThe TopicUtilOOB script include contains functions that enable you to query and manipulate records in the Topic [sn_api_notif_mgmt_topic] table. This class operates at the service layer that interacts with the Data Access Object (DAO) class.Transformer - Scoped, GlobalThe Transformer API provides methods to parse and transform structured JSON or XML source content into structured key-value pair output, using a defined set of rules.TransformerDefinition - Scoped, GlobalThe TransformerDefinition API provides methods to instantiate and manage the TransformerDefinition object, which associates a transformation rules list and a record path.TransformerRuleList - Scoped, GlobalThe TransformerRuleList API enables you to create a list of rules for transforming various types of JSON and XML data into name-value pair output.Transformer - Scoped, GlobalThe Transformer API manipulates time-series data to prepare the data for evaluation and analysis.TransformPart - Scoped, GlobalUse the TransformPart class to specify details of the transform to be done.TransformResult - Scoped, GlobalThe TransformResult API provides methods that return the result of a transformation run on time-series data.TroubleTicketNotificationUtilOOB - ScopedThe TroubleTicketNotificationUtilOOB script include provides methods used to define and generate the TMF-compliant payloads for trouble ticket notification events.UniversalRequestUtilsSNC - ScopedThe UniversalRequestUtilsSNC API enables handling universal request lifecycles. Provided as a script include record.UniversalTaskUtils - Scoped, GlobalThe UniversalTaskUtils class provides methods for managing universal tasks.UPSHandler - GlobalHandles SNMP classification and identification for UPSs.UserCriteria - ScopedThe UserCriteria API enables you to create, modify, or delete user criteria records using scripts.UserSkillAnalyzer - GlobalAnalyzes user skills against skills required to complete work items.UserSkillRanking - GlobalUsed to configure options for choosing the right user and getting a sorted list of qualified users based on number of matching skills and skill-level gap.v_query – Scoped, GlobalThe v_query API provides a scriptable object that represents a query running against a remote table.v_table – Scoped, GlobalThe v_table API provides a scriptable object that enables you to add rows to a remote table.VMUtils - GlobalProvides utility functions for discovery and provisioning of virtual machines.VoiceTranscriptObject - ScopedThe VoiceTranscriptObject scriptable API provides the ability to save third-party voice conversation transcript data to a table within a ServiceNow instance.WalkWorkflow - GlobalWalks the workflow and gets the list of successors for each activity along with a shortest path order that indicates the activity depth in the workflow.WFActivityHandler - GlobalThe base class for all workflow activities.WindowsOSNameHelper - GlobalHandles the formatting of Windows OS names.Workflow - GlobalWorkflow scripts provide an interface with the workflow engine.Workflow - ScopedThe scoped Workflow API provides methods that can be used in an activity definition script.WorkflowDuration - GlobalThis class calculates the duration (in seconds) based on the variables of a workflow activity. It is an interface between Workflow Timer() and DurationCalculator().WorkflowModelManager - GlobalThe WorkflowModelManager class provides a way to query the workflow model, to step backwards and forwards between specified wf_history items, and to query the history for activity and transition-specific information.WorkflowModelManagerAjax - GlobalProvides an AjaxProcessor wrapper for the WorkflowModelManager. This class derives from AbstractAjaxProcessor.WorkflowScheduler - GlobalThis code is executed in business rule Set workflow scheduler script on table wf_workflow_schedule.WorkflowTimeline - GlobalGenerates a view that shows a workflow context on the timeline.XMLDocument2 - Scoped, GlobalThe XMLDocument2 API provides a JavaScript object wrapper for parsing and extracting XML data from an XML string.XMLNode - Scoped, GlobalThe scoped XMLNode API allows you to query values from XML nodes. XMLNodes are extracted from XMLDocument2 objects, which contain XML strings.XMLNodeIterator - ScopedThe scoped XMLNodeIterator class allows you to iterate through a node of a XML document.XMLStreamingAPI - ScopedBuild a large streaming XML payload for use in a REST or SOAP request to send bulk data to a third-party API. You can also create the payload as an XML string for a non-streaming option.XMLStreamingBuilder - ScopedCreate a builder object to build a large XML payload for use in a REST or SOAP request to send bulk data to a third-party API. You can also create the payload as an XML string for a non-streaming option.XMLUtilJS - GlobalProvides XML utilities for JavaScript to be used with Discovery scripts.