Name
global.RESTRateLimitCommon
Description
No description available
Script
var RESTRateLimitCommon = Class.create();
RESTRateLimitCommon.prototype = {
initialize: function() {
},
resetRateLimitRule: function(ruleSysId) {
var countRecord = new GlideRecord('sys_rate_limit_count');
countRecord.addQuery('rate_limit_rule',ruleSysId);
countRecord.addQuery('count_start',gs.beginningOfCurrentHour());
countRecord.setValue('request_count', 0);
countRecord.updateMultiple();
var violationRecord = new GlideRecord('sys_rate_limit_violations');
violationRecord.addQuery('rate_limit_rule',ruleSysId);
violationRecord.addQuery('sys_created_on','>',gs.endOfLastHour());
violationRecord.query();
violationRecord.deleteMultiple();
},
type: 'RESTRateLimitCommon'
};
Sys ID
e6d3d1883b201300de4aa2e334efc480