{"revision":"c10276e953456835cdbb1f3a60d58ae1980be353","document":{"id":638,"path":"api-reference/scripts/guarded-script-allowed-apis.md","title":"JavaScript APIs supported by guarded script","bundle":null,"doc_type":null,"release":"australia","body":"\n# JavaScript APIs supported by guarded script\n\nReview the JavaScript APIs that guarded script supports to help you analyze scripts in the Incompatible Guarded Scripts list and either rewrite them or create an exemption for them.\n\nThe guarded script evaluator permits the following methods from the ServiceNow server-side JavaScript APIs and the built-in JavaScript APIs. The guarded script evaluator handles scripts that call unsupported APIs differently depending on the transaction type and instance configuration. For more information, see [Guarded script evaluator](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/scripts/guarded-script.md).\n\n## ServiceNow JavaScript APIs supported by guarded script\n\nGuarded script permits calling the following methods from server-side JavaScript APIs in untrusted scripts. For more information about server APIs, see [Server API reference](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/server-api-reference/api-server.md).\n\n<table id=\"table_allowed_apis\"><thead><tr><th>\n\nClass\n\n</th><th>\n\nMethod\n\n</th></tr></thead><tbody><tr><td>\n\nGlideSystem \\(gs\\)\n\n</td><td>\n\n-   beginningOfCurrentHour\\(\\)\n-   beginningOfCurrentMinute\\(\\)\n-   beginningOfDay\\(\\)\n-   beginningOfLast120Days\\(\\)\n-   beginningOfLast12Months\\(\\)\n-   beginningOfLast15Minutes\\(\\)\n-   beginningOfLast2Hours\\(\\)\n-   beginningOfLast2Quarters\\(\\)\n-   beginningOfLast2Years\\(\\)\n-   beginningOfLast30Days\\(\\)\n-   beginningOfLast30Minutes\\(\\)\n-   beginningOfLast3Months\\(\\)\n-   beginningOfLast45Minutes\\(\\)\n-   beginningOfLast60Days\\(\\)\n-   beginningOfLast6Months\\(\\)\n-   beginningOfLast7Days\\(\\)\n-   beginningOfLast90Days\\(\\)\n-   beginningOfLast9Months\\(\\)\n-   beginningOfLastHour\\(\\)\n-   beginningOfLastMinute\\(\\)\n-   beginningOfLastMonth\\(\\)\n-   beginningOfLastQuarter\\(\\)\n-   beginningOfLastSchedulePeriod\\(\\)\n-   beginningOfLastWeek\\(\\)\n-   beginningOfLastYear\\(\\)\n-   beginningOfMonth\\(\\)\n-   beginningOfNext2Quarters\\(\\)\n-   beginningOfNextMonth\\(\\)\n-   beginningOfNextQuarter\\(\\)\n-   beginningOfNextSchedulePeriod\\(\\)\n-   beginningOfNextWeek\\(\\)\n-   beginningOfNextYear\\(\\)\n-   beginningOfOneYearAgo\\(\\)\n-   beginningOfSchedulePeriodsAgo\\(\\)\n-   beginningOfThisMonth\\(\\)\n-   beginningOfThisQuarter\\(\\)\n-   beginningOfThisSchedulePeriod\\(\\)\n-   beginningOfThisWeek\\(\\)\n-   beginningOfThisYear\\(\\)\n-   beginningOfToday\\(\\)\n-   beginningOfTomorrow\\(\\)\n-   beginningOfWeek\\(\\)\n-   beginningOfYear\\(\\)\n-   beginningOfYesterday\\(\\)\n-   calDateDiff\\(\\)\n-   dateAdd\\(\\)\n-   dateDiff\\(\\)\n-   dateGenerate\\(\\)\n-   datePart\\(\\)\n-   daysAgo\\(\\)\n-   daysAgoEnd\\(\\)\n-   daysAgoLocal\\(\\)\n-   daysAgoStart\\(\\)\n-   endOfCurrentHour\\(\\)\n-   endOfCurrentMinute\\(\\)\n-   endOfDay\\(\\)\n-   endOfLast120Days\\(\\)\n-   endOfLast12Months\\(\\)\n-   endOfLast15Minutes\\(\\)\n-   endOfLast2Hours\\(\\)\n-   endOfLast2Quarters\\(\\)\n-   endOfLast2Years\\(\\)\n-   endOfLast30Days\\(\\)\n-   endOfLast30Minutes\\(\\)\n-   endOfLast3Months\\(\\)\n-   endOfLast45Minutes\\(\\)\n-   endOfLast60Days\\(\\)\n-   endOfLast6Months\\(\\)\n-   endOfLast7Days\\(\\)\n-   endOfLast90Days\\(\\)\n-   endOfLast9Months\\(\\)\n-   endOfLastHour\\(\\)\n-   endOfLastMinute\\(\\)\n-   endOfLastMonth\\(\\)\n-   endOfLastQuarter\\(\\)\n-   endOfLastSchedulePeriod\\(\\)\n-   endOfLastWeek\\(\\)\n-   endOfLastYear\\(\\)\n-   endOfMonth\\(\\)\n-   endOfNext2Quarters\\(\\)\n-   endOfNextMonth\\(\\)\n-   endOfNextQuarter\\(\\)\n-   endOfNextSchedulePeriod\\(\\)\n-   endOfNextWeek\\(\\)\n-   endOfNextYear\\(\\)\n-   endOfOneYearAgo\\(\\)\n-   endOfSchedulePeriodsAgo\\(\\)\n-   endOfThisMonth\\(\\)\n-   endOfThisQuarter\\(\\)\n-   endOfThisSchedulePeriod\\(\\)\n-   endOfThisWeek\\(\\)\n-   endOfThisYear\\(\\)\n-   endOfToday\\(\\)\n-   endOfTomorrow\\(\\)\n-   endOfWeek\\(\\)\n-   endOfYear\\(\\)\n-   endOfYesterday\\(\\)\n-   generateGUID\\(\\)\n-   getCurrentScopeName\\(\\)\n-   getDurationDate\\(\\)\n-   getMessage\\(\\)\n-   getPreference\\(\\)\n-   getUser\\(\\)\n-   getUserDisplayName\\(\\)\n-   getUserID\\(\\)\n-   getUserName\\(\\)\n-   hasRole\\(\\)\n-   hoursAgo\\(\\)\n-   hoursAgoEnd\\(\\)\n-   hoursAgoLocal\\(\\)\n-   hoursAgoStart\\(\\)\n-   isFirstDayOfMonth\\(\\)\n-   isFirstDayOfWeek\\(\\)\n-   isFirstDayOfYear\\(\\)\n-   isInteractive\\(\\)\n-   isLastDayOfMonth\\(\\)\n-   isLastDayOfWeek\\(\\)\n-   isLastDayOfYear\\(\\)\n-   isLoggedIn\\(\\)\n-   lastWeek\\(\\)\n-   minutesAgo\\(\\)\n-   minutesAgoEnd\\(\\)\n-   minutesAgoStart\\(\\)\n-   monthsAgo\\(\\)\n-   monthsAgoEnd\\(\\)\n-   monthsAgoStart\\(\\)\n-   nil\\(\\)\n-   now\\(\\)\n-   nowDateTime\\(\\)\n-   nowGlideDateTime\\(\\)\n-   nowNoTZ\\(\\)\n-   quartersAgo\\(\\)\n-   quartersAgoEnd\\(\\)\n-   quartersAgoStart\\(\\)\n-   user\\(\\)\n-   userID\\(\\)\n-   user\\_id\\(\\)\n-   yearsAgo\\(\\)\n-   yesterday\\(\\)\n\n</td></tr><tr><td>\n\nGlideUser\n\n</td><td>\n\n-   getCompanyID\\(\\)\n-   getCompanyRecord\\(\\)\n-   getCountry\\(\\)\n-   getDateFormat\\(\\)\n-   getDateFormatEx\\(\\)\n-   getDateTimeFormat\\(\\)\n-   getDepartmentID\\(\\)\n-   getDisplayName\\(\\)\n-   getDomainDisplayValue\\(\\)\n-   getDomainID\\(\\)\n-   getEmail\\(\\)\n-   getFirstName\\(\\)\n-   getFullName\\(\\)\n-   getLanguage\\(\\)\n-   getLastName\\(\\)\n-   getLocation\\(\\)\n-   getManagedGroups\\(\\)\n-   getManagerID\\(\\)\n-   getManagerName\\(\\)\n-   getMobileNumber\\(\\)\n-   getMyExplicitGroups\\(\\)\n-   getMyGroups\\(\\)\n-   getMyGroupsExcludeAdmin\\(\\)\n-   getTZ\\(\\)\n-   getTimeFormat\\(\\)\n-   getTimeFormatEx\\(\\)\n-   getTimeZoneLabel\\(\\)\n-   getTimeZoneLabelLang\\(\\)\n-   getTitle\\(\\)\n-   getUserRoles\\(\\)\n-   isExplicitMemberOf\\(\\)\n-   isMemberOf\\(\\)\n\n</td></tr><tr><td>\n\nGlideDate\n\n</td><td>\n\n-   getByFormat\\(\\)\n-   getDayOfMonthNoTZ\\(\\)\n-   getDisplayValue\\(\\)\n-   getDisplayValueEx\\(\\)\n-   getDisplayValueInternal\\(\\)\n-   getDisplayValueLang\\(\\)\n-   getMonthNoTZ\\(\\)\n-   parseDate\\(\\)\n-   setDisplayValue\\(\\)\n-   setDisplayValueEx\\(\\)\n-   setDisplayValueLang\\(\\)\n-   setValue\\(\\)\n\n</td></tr><tr><td>\n\nGlideDateTime\n\n</td><td>\n\n-   add\\(\\)\n-   addDays\\(\\)\n-   addDaysLocalTime\\(\\)\n-   addDaysUTC\\(\\)\n-   addMonths\\(\\)\n-   addMonthsLocalTime\\(\\)\n-   addMonthsUTC\\(\\)\n-   addSeconds\\(\\)\n-   addWeeks\\(\\)\n-   addYears\\(\\)\n-   compareTo\\(\\)\n-   getDate\\(\\)\n-   getDayOfMonth\\(\\)\n-   getDayOfMonthLocalTime\\(\\)\n-   getDayOfMonthUTC\\(\\)\n-   getDayOfWeek\\(\\)\n-   getDayOfWeekLocalTime\\(\\)\n-   getDayOfWeekUTC\\(\\)\n-   getDaysInMonth\\(\\)\n-   getDaysInMonthLocalTime\\(\\)\n-   getDaysInMonthUTC\\(\\)\n-   getDisplayValue\\(\\)\n-   getDisplayValueEx\\(\\)\n-   getDisplayValueInternal\\(\\)\n-   getDisplayValueLang\\(\\)\n-   getLocalDate\\(\\)\n-   getLocalTime\\(\\)\n-   getMonth\\(\\)\n-   getMonthLocalTime\\(\\)\n-   getMonthUTC\\(\\)\n-   getNumericValue\\(\\)\n-   getTZOffset\\(\\)\n-   getTime\\(\\)\n-   getUserTimeZone\\(\\)\n-   getValue\\(\\)\n-   getWeekOfYearLocalTime\\(\\)\n-   getWeekOfYearUTC\\(\\)\n-   getYear\\(\\)\n-   getYearLocalTime\\(\\)\n-   getYearUTC\\(\\)\n-   isDST\\(\\)\n-   onOrAfter\\(\\)\n-   onOrBefore\\(\\)\n-   setDayOfMonthUTC\\(\\)\n-   setDisplayValue\\(\\)\n-   setDisplayValueEx\\(\\)\n-   setDisplayValueLang\\(\\)\n-   setMonth\\(\\)\n-   setNumericValue\\(\\)\n-   setTZ\\(\\)\n-   setTimeZone\\(\\)\n-   setValue\\(\\)\n-   setValueUTC\\(\\)\n-   subtract\\(\\)\n-   toString\\(\\)\n\n</td></tr><tr><td>\n\nGlideTime\n\n</td><td>\n\n-   getDisplayValue\\(\\)\n-   setValue\\(\\)\n\n</td></tr><tr><td>\n\nGlideRecord\n\n</td><td>\n\n-   getDisplayValue\\(\\)\n-   getUniqueValue\\(\\)\n-   getValue\\(\\)\n-   isValid\\(\\)\n-   isValidRecord\\(\\)\n\n</td></tr><tr><td>\n\nGlideBusinessCalendarUtil\n\n</td><td>\n\n-   getCalendarEnd\\(\\)\n-   getCalendarFilterOptions\\(\\)\n-   getCalendarSpanBounds\\(\\)\n-   getCalendarStart\\(\\)\n-   getCalendars\\(\\)\n-   isLegacySchedule\\(\\)\n\n</td></tr><tr><td>\n\nGlideApplicationProperty\n\n</td><td>\n\ngetValue\\(\\)\n\n</td></tr><tr><td>\n\nGlidePluginManager\n\n</td><td>\n\nisActive\\(\\)\n\n</td></tr><tr><td>\n\nGlideLocale\n\n</td><td>\n\nget\\(\\)\n\n</td></tr><tr><td>\n\nGlideSessionDebug\n\n</td><td>\n\n-   disable\\(\\)\n-   enable\\(\\)\n\n</td></tr><tr><td>\n\nGlideDomainSupport\n\n</td><td>\n\ngetCurrentDomainValueOrGlobal\\(\\)\n\n</td></tr><tr><td>\n\nGlideAccessibility\n\n</td><td>\n\nisEnabled\\(\\)\n\n</td></tr><tr><td>\n\nGlideJSUtil\n\n</td><td>\n\n-   nil\\(\\)\n-   notNil\\(\\)\n\n</td></tr><tr><td>\n\nGlideNumberManager\n\n</td><td>\n\ngetNextObjNumberPadded\\(\\)\n\n</td></tr><tr><td>\n\nTableUtils\n\n</td><td>\n\ngetAllExtensions\\(\\)\n\n</td></tr><tr><td>\n\nGlideListFilter\n\n</td><td>\n\n-   getItilDefaultGroupTypes\\(\\)\n-   getNonItilDefaultGroupTypes\\(\\)\n\n</td></tr><tr><td>\n\nGlideEmailWatermark\n\n</td><td>\n\noptionallyRandomize\\(\\)\n\n</td></tr><tr><td>\n\nGlideCounter\n\n</td><td>\n\nnext\\(\\)\n\n</td></tr><tr><td>\n\nGlideProperties\n\n</td><td>\n\nget\\(\\)\n\n</td></tr><tr><td>\n\nGlideTSDebug\n\n</td><td>\n\nenable\\(\\)\n\n</td></tr><tr><td>\n\nDashboardFiltersParser\n\n</td><td>\n\n-   getBookmarked\\(\\)\n-   getCertified\\(\\)\n-   getCreatedByMe\\(\\)\n-   getDashboardsWithCategories\\(\\)\n-   getRecent\\(\\)\n-   getSharedWithMe\\(\\)\n\n</td></tr></tbody>\n</table>## JavaScript built-in APIs supported by guarded script\n\nGuarded script also permits calling the following methods on JavaScript built-in objects in untrusted scripts.\n\n<table id=\"table_builtin_methods\"><thead><tr><th>\n\nObject\n\n</th><th>\n\nMethod\n\n</th></tr></thead><tbody><tr><td>\n\nArray\n\n</td><td>\n\nStatic methods:\n\n-   isArray\\(\\)\n-   of\\(\\)\n\n Instance methods:\n\n-   concat\\(\\)\n-   entries\\(\\)\n-   flat\\(\\)\n-   includes\\(\\)\n-   indexOf\\(\\)\n-   join\\(\\)\n-   keys\\(\\)\n-   lastIndexOf\\(\\)\n-   length\n-   slice\\(\\)\n-   toString\\(\\)\n-   values\\(\\)\n\n</td></tr><tr><td>\n\nObject\n\n</td><td>\n\nStatic methods:\n\n-   entries\\(\\)\n-   getOwnPropertyDescriptor\\(\\)\n-   getOwnPropertyNames\\(\\)\n-   is\\(\\)\n-   isExtensible\\(\\)\n-   isFrozen\\(\\)\n-   isSealed\\(\\)\n-   keys\\(\\)\n-   values\\(\\)\n\n Instance methods:\n\n-   hasOwnProperty\\(\\)\n-   isPrototypeOf\\(\\)\n-   propertyIsEnumerable\\(\\)\n-   toLocaleString\\(\\)\n-   toString\\(\\)\n-   valueOf\\(\\)\n\n</td></tr><tr><td>\n\nString\n\n</td><td>\n\nStatic methods:\n\n-   fromCharCode\\(\\)\n-   fromCodePoint\\(\\)\n\n Instance methods:\n\n-   at\\(\\)\n-   charAt\\(\\)\n-   charCodeAt\\(\\)\n-   codePointAt\\(\\)\n-   concat\\(\\)\n-   endsWith\\(\\)\n-   includes\\(\\)\n-   indexOf\\(\\)\n-   lastIndexOf\\(\\)\n-   length\n-   normalize\\(\\)\n-   replace\\(\\)\n-   replaceAll\\(\\)\n-   slice\\(\\)\n-   split\\(\\)\n-   startsWith\\(\\)\n-   substr\\(\\)\n-   substring\\(\\)\n-   toLocaleLowerCase\\(\\)\n-   toLocaleUpperCase\\(\\)\n-   toLowerCase\\(\\)\n-   toString\\(\\)\n-   toUpperCase\\(\\)\n-   trim\\(\\)\n-   trimEnd\\(\\)\n-   trimStart\\(\\)\n-   valueOf\\(\\)\n\n</td></tr><tr><td>\n\nNumber \\(constructor\\)\n\n</td><td>\n\nStatic methods:\n\n-   isFinite\\(\\)\n-   isInteger\\(\\)\n-   isNaN\\(\\)\n-   isSafeInteger\\(\\)\n-   parseFloat\\(\\)\n-   parseInt\\(\\)\n\n Instance methods:\n\n-   toExponential\\(\\)\n-   toFixed\\(\\)\n-   toLocaleString\\(\\)\n-   toPrecision\\(\\)\n-   toString\\(\\)\n-   valueOf\\(\\)\n\n</td></tr><tr><td>\n\nBoolean \\(constructor\\)\n\n</td><td>\n\nInstance methods:\n\n-   toString\\(\\)\n-   valueOf\\(\\)\n\n</td></tr><tr><td>\n\nDate \\(constructor\\)\n\n</td><td>\n\nStatic methods:\n\n-   now\\(\\)\n-   parse\\(\\)\n-   UTC\\(\\)\n\n Instance methods:\n\n-   getDate\\(\\)\n-   getDay\\(\\)\n-   getFullYear\\(\\)\n-   getHours\\(\\)\n-   getMilliseconds\\(\\)\n-   getMinutes\\(\\)\n-   getMonth\\(\\)\n-   getSeconds\\(\\)\n-   getTime\\(\\)\n-   getTimezoneOffset\\(\\)\n-   getUTCDate\\(\\)\n-   getUTCDay\\(\\)\n-   getUTCFullYear\\(\\)\n-   getUTCHours\\(\\)\n-   getUTCMilliseconds\\(\\)\n-   getUTCMinutes\\(\\)\n-   getUTCMonth\\(\\)\n-   getUTCSeconds\\(\\)\n-   toDateString\\(\\)\n-   toGMTString\\(\\)\n-   toISOString\\(\\)\n-   toJSON\\(\\)\n-   toLocaleDateString\\(\\)\n-   toLocaleString\\(\\)\n-   toLocaleTimeString\\(\\)\n-   toString\\(\\)\n-   toTimeString\\(\\)\n-   toUTCString\\(\\)\n-   valueOf\\(\\)\n\n</td></tr><tr><td>\n\nMath\n\n</td><td>\n\nStatic methods:\n\n-   abs\\(\\)\n-   acos\\(\\)\n-   asin\\(\\)\n-   atan\\(\\)\n-   atan2\\(\\)\n-   ceil\\(\\)\n-   cos\\(\\)\n-   exp\\(\\)\n-   floor\\(\\)\n-   log\\(\\)\n-   max\\(\\)\n-   min\\(\\)\n-   pow\\(\\)\n-   random\\(\\)\n-   round\\(\\)\n-   sin\\(\\)\n-   sqrt\\(\\)\n-   tan\\(\\)\n\n</td></tr><tr><td>\n\nJSON\n\n</td><td>\n\nStatic methods:\n\n-   parse\\(\\)\n-   stringify\\(\\)\n\n</td></tr></tbody>\n</table>**Parent Topic:**[Guarded script evaluator](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/scripts/guarded-script.md)\n\n"}}