# Rate Limit Rules

## Get Rate Limit Rules

> Get all Rate Limit Rules in a configuration

```json
{"openapi":"3.0.2","info":{"title":"Link11 WAAP","version":"v4.3"},"paths":{"/api/v4.3/conf/{config}/rate-limit-rules":{"get":{"operationId":"document_resource_get_api_v3_configs__config__d__document___get_835443798066274040","summary":"Get Rate Limit Rules","description":"Get all Rate Limit Rules in a configuration","parameters":[{"in":"path","name":"config","required":true,"schema":{"title":"Config","type":"string"}}],"responses":{"200":{"description":"Rate Limit Rules retrieved successfully","content":{"application/json":{"schema":{"title":"Rate Limit Rules document","properties":{"total":{"type":"integer"},"items":{"type":"array","items":{"$ref":"#/components/schemas/RateLimit"}}}}}}}},"tags":["Rate Limit Rules"]}}},"components":{"schemas":{"RateLimit":{"properties":{"action":{"title":"Action","type":"string"},"active":{"title":"Active","type":"boolean"},"description":{"title":"Description","type":"string"},"exclude":{"properties":{"relation":{"$ref":"#/components/schemas/TagsRelationEnum"},"tags":{"items":{"type":"string","title":"Tags"},"type":"array"}},"title":"Exclude"},"global":{"title":"Global","type":"boolean"},"id":{"title":"Id","type":"string"},"include":{"type":"object","properties":{"relation":{"$ref":"#/components/schemas/TagsRelationEnum"},"tags":{"items":{"type":"string","title":"Tags"},"type":"array","title":"Include"}}},"is_action_ban":{"title":"Is Action Ban","type":"boolean"},"key":{"anyOf":[{"type":"integer"},{"type":"number"},{"type":"boolean"},{},{"items":{},"type":"array"}],"title":"Key"},"last_activated":{"title":"Last Activated","type":"integer"},"name":{"title":"Name","type":"string"},"pairwith":{"title":"Pairwith"},"tags":{"items":{"type":"string"},"title":"Tags","type":"array"},"threshold":{"title":"Threshold","type":"integer"},"timeframe":{"title":"Timeframe","type":"integer"},"ttl":{"title":"Ttl","type":"integer"}},"required":["id","name","global","active","timeframe","threshold","action","exclude","include"],"title":"RateLimit","type":"object"},"TagsRelationEnum":{"title":"TagsRelationEnum","description":"Relation between tags","type":"string","enum":["OR","AND"]}}}}
```

## Modify Rate Limit Rules

> Update an existing set of Rate Limit Rules for a configuration

```json
{"openapi":"3.0.2","info":{"title":"Link11 WAAP","version":"v4.3"},"paths":{"/api/v4.3/conf/{config}/rate-limit-rules":{"put":{"operationId":"document_resource_put_api_v3_configs__config__d__document___put_835443798066274040","summary":"Modify Rate Limit Rules","description":"Update an existing set of Rate Limit Rules for a configuration","parameters":[{"in":"path","name":"config","required":true,"schema":{"title":"Config","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"title":"Rate Limit Rules document","type":"array","items":{"$ref":"#/components/schemas/RateLimit"}}}}},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResponseUpdate"}}},"description":"Rate Limit Rules updated successfully"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"tags":["Rate Limit Rules"]}}},"components":{"schemas":{"RateLimit":{"properties":{"action":{"title":"Action","type":"string"},"active":{"title":"Active","type":"boolean"},"description":{"title":"Description","type":"string"},"exclude":{"properties":{"relation":{"$ref":"#/components/schemas/TagsRelationEnum"},"tags":{"items":{"type":"string","title":"Tags"},"type":"array"}},"title":"Exclude"},"global":{"title":"Global","type":"boolean"},"id":{"title":"Id","type":"string"},"include":{"type":"object","properties":{"relation":{"$ref":"#/components/schemas/TagsRelationEnum"},"tags":{"items":{"type":"string","title":"Tags"},"type":"array","title":"Include"}}},"is_action_ban":{"title":"Is Action Ban","type":"boolean"},"key":{"anyOf":[{"type":"integer"},{"type":"number"},{"type":"boolean"},{},{"items":{},"type":"array"}],"title":"Key"},"last_activated":{"title":"Last Activated","type":"integer"},"name":{"title":"Name","type":"string"},"pairwith":{"title":"Pairwith"},"tags":{"items":{"type":"string"},"title":"Tags","type":"array"},"threshold":{"title":"Threshold","type":"integer"},"timeframe":{"title":"Timeframe","type":"integer"},"ttl":{"title":"Ttl","type":"integer"}},"required":["id","name","global","active","timeframe","threshold","action","exclude","include"],"title":"RateLimit","type":"object"},"TagsRelationEnum":{"title":"TagsRelationEnum","description":"Relation between tags","type":"string","enum":["OR","AND"]},"ResponseUpdate":{"title":"ResponseUpdate","type":"object","properties":{"message":{"title":"Message","description":"Information about successful update operation","type":"string"}},"required":["message"]},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"title":"Detail","type":"array"}},"title":"HTTPValidationError","type":"object"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"title":"Location","type":"array"},"msg":{"title":"Message","type":"string"},"type":{"title":"Error Type","type":"string"}},"required":["loc","msg","type"],"title":"ValidationError","type":"object"}}}}
```

## Create Rate Limit Rules

> Create a complete set of Rate Limit Rules for a configuration

```json
{"openapi":"3.0.2","info":{"title":"Link11 WAAP","version":"v4.3"},"paths":{"/api/v4.3/conf/{config}/rate-limit-rules":{"post":{"operationId":"document_resource_post_api_v3_configs__config__d__document___post_835443798066274040","summary":"Create Rate Limit Rules","description":"Create a complete set of Rate Limit Rules for a configuration","parameters":[{"in":"path","name":"config","required":true,"schema":{"title":"Config","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"title":"Rate Limit Rules document","type":"array","items":{"$ref":"#/components/schemas/RateLimit"}}}}},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResponseCreate"}}},"description":"Rate Limit Rules created successfully"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"tags":["Rate Limit Rules"]}}},"components":{"schemas":{"RateLimit":{"properties":{"action":{"title":"Action","type":"string"},"active":{"title":"Active","type":"boolean"},"description":{"title":"Description","type":"string"},"exclude":{"properties":{"relation":{"$ref":"#/components/schemas/TagsRelationEnum"},"tags":{"items":{"type":"string","title":"Tags"},"type":"array"}},"title":"Exclude"},"global":{"title":"Global","type":"boolean"},"id":{"title":"Id","type":"string"},"include":{"type":"object","properties":{"relation":{"$ref":"#/components/schemas/TagsRelationEnum"},"tags":{"items":{"type":"string","title":"Tags"},"type":"array","title":"Include"}}},"is_action_ban":{"title":"Is Action Ban","type":"boolean"},"key":{"anyOf":[{"type":"integer"},{"type":"number"},{"type":"boolean"},{},{"items":{},"type":"array"}],"title":"Key"},"last_activated":{"title":"Last Activated","type":"integer"},"name":{"title":"Name","type":"string"},"pairwith":{"title":"Pairwith"},"tags":{"items":{"type":"string"},"title":"Tags","type":"array"},"threshold":{"title":"Threshold","type":"integer"},"timeframe":{"title":"Timeframe","type":"integer"},"ttl":{"title":"Ttl","type":"integer"}},"required":["id","name","global","active","timeframe","threshold","action","exclude","include"],"title":"RateLimit","type":"object"},"TagsRelationEnum":{"title":"TagsRelationEnum","description":"Relation between tags","type":"string","enum":["OR","AND"]},"ResponseCreate":{"title":"ResponseCreate","type":"object","properties":{"message":{"title":"Message","description":"Information about successful create operation","type":"string"}},"required":["message"]},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"title":"Detail","type":"array"}},"title":"HTTPValidationError","type":"object"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"title":"Location","type":"array"},"msg":{"title":"Message","type":"string"},"type":{"title":"Error Type","type":"string"}},"required":["loc","msg","type"],"title":"ValidationError","type":"object"}}}}
```

## Delete Rate Limit Rules

> Delete all Rate Limit Rules in a configuration

```json
{"openapi":"3.0.2","info":{"title":"Link11 WAAP","version":"v4.3"},"paths":{"/api/v4.3/conf/{config}/rate-limit-rules":{"delete":{"operationId":"document_resource_delete_api_v3_configs__config__d__document___delete_835443798066274040","summary":"Delete Rate Limit Rules","description":"Delete all Rate Limit Rules in a configuration","parameters":[{"in":"path","name":"config","required":true,"schema":{"title":"Config","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResponseDelete"}}},"description":"Rate Limit Rules deleted successfully"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"tags":["Rate Limit Rules"]}}},"components":{"schemas":{"ResponseDelete":{"title":"ResponseDelete","type":"object","properties":{"message":{"title":"Message","description":"Information about successful delete operation","type":"string"}},"required":["message"]},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"title":"Detail","type":"array"}},"title":"HTTPValidationError","type":"object"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"title":"Location","type":"array"},"msg":{"title":"Message","type":"string"},"type":{"title":"Error Type","type":"string"}},"required":["loc","msg","type"],"title":"ValidationError","type":"object"}}}}
```

## Get specific Rate Limit Rule

> Get a Rate Limit Rule from the specified configuration

```json
{"openapi":"3.0.2","info":{"title":"Link11 WAAP","version":"v4.3"},"paths":{"/api/v4.3/conf/{config}/rate-limit-rules/{entry_id}":{"get":{"operationId":"entry_resource_get_api_v3_configs__config__d__document__e__entry___get_2024587963096661028","summary":"Get specific Rate Limit Rule","description":"Get a Rate Limit Rule from the specified configuration","parameters":[{"in":"path","name":"config","required":true,"schema":{"title":"Config","type":"string"}},{"in":"path","name":"entry_id","required":true,"schema":{"title":"Entry","type":"string"}}],"responses":{"200":{"description":"Rate Limit Rule retrieved successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RateLimit"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"tags":["Rate Limit Rules"]}}},"components":{"schemas":{"RateLimit":{"properties":{"action":{"title":"Action","type":"string"},"active":{"title":"Active","type":"boolean"},"description":{"title":"Description","type":"string"},"exclude":{"properties":{"relation":{"$ref":"#/components/schemas/TagsRelationEnum"},"tags":{"items":{"type":"string","title":"Tags"},"type":"array"}},"title":"Exclude"},"global":{"title":"Global","type":"boolean"},"id":{"title":"Id","type":"string"},"include":{"type":"object","properties":{"relation":{"$ref":"#/components/schemas/TagsRelationEnum"},"tags":{"items":{"type":"string","title":"Tags"},"type":"array","title":"Include"}}},"is_action_ban":{"title":"Is Action Ban","type":"boolean"},"key":{"anyOf":[{"type":"integer"},{"type":"number"},{"type":"boolean"},{},{"items":{},"type":"array"}],"title":"Key"},"last_activated":{"title":"Last Activated","type":"integer"},"name":{"title":"Name","type":"string"},"pairwith":{"title":"Pairwith"},"tags":{"items":{"type":"string"},"title":"Tags","type":"array"},"threshold":{"title":"Threshold","type":"integer"},"timeframe":{"title":"Timeframe","type":"integer"},"ttl":{"title":"Ttl","type":"integer"}},"required":["id","name","global","active","timeframe","threshold","action","exclude","include"],"title":"RateLimit","type":"object"},"TagsRelationEnum":{"title":"TagsRelationEnum","description":"Relation between tags","type":"string","enum":["OR","AND"]},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"title":"Detail","type":"array"}},"title":"HTTPValidationError","type":"object"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"title":"Location","type":"array"},"msg":{"title":"Message","type":"string"},"type":{"title":"Error Type","type":"string"}},"required":["loc","msg","type"],"title":"ValidationError","type":"object"}}}}
```

## Modify a single Rate Limit Rule

> Update an individual Rate Limit Rule within a configuration

```json
{"openapi":"3.0.2","info":{"title":"Link11 WAAP","version":"v4.3"},"paths":{"/api/v4.3/conf/{config}/rate-limit-rules/{entry_id}":{"put":{"operationId":"entry_resource_put_api_v3_configs__config__d__document__e__entry___put_2024587963096661028","summary":"Modify a single Rate Limit Rule","description":"Update an individual Rate Limit Rule within a configuration","parameters":[{"in":"path","name":"config","required":true,"schema":{"title":"Config","type":"string"}},{"in":"path","name":"entry_id","required":true,"schema":{"title":"Entry","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RateLimit"}}}},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResponseUpdate"}}},"description":"Rate Limit Rule updated successfully"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"tags":["Rate Limit Rules"]}}},"components":{"schemas":{"RateLimit":{"properties":{"action":{"title":"Action","type":"string"},"active":{"title":"Active","type":"boolean"},"description":{"title":"Description","type":"string"},"exclude":{"properties":{"relation":{"$ref":"#/components/schemas/TagsRelationEnum"},"tags":{"items":{"type":"string","title":"Tags"},"type":"array"}},"title":"Exclude"},"global":{"title":"Global","type":"boolean"},"id":{"title":"Id","type":"string"},"include":{"type":"object","properties":{"relation":{"$ref":"#/components/schemas/TagsRelationEnum"},"tags":{"items":{"type":"string","title":"Tags"},"type":"array","title":"Include"}}},"is_action_ban":{"title":"Is Action Ban","type":"boolean"},"key":{"anyOf":[{"type":"integer"},{"type":"number"},{"type":"boolean"},{},{"items":{},"type":"array"}],"title":"Key"},"last_activated":{"title":"Last Activated","type":"integer"},"name":{"title":"Name","type":"string"},"pairwith":{"title":"Pairwith"},"tags":{"items":{"type":"string"},"title":"Tags","type":"array"},"threshold":{"title":"Threshold","type":"integer"},"timeframe":{"title":"Timeframe","type":"integer"},"ttl":{"title":"Ttl","type":"integer"}},"required":["id","name","global","active","timeframe","threshold","action","exclude","include"],"title":"RateLimit","type":"object"},"TagsRelationEnum":{"title":"TagsRelationEnum","description":"Relation between tags","type":"string","enum":["OR","AND"]},"ResponseUpdate":{"title":"ResponseUpdate","type":"object","properties":{"message":{"title":"Message","description":"Information about successful update operation","type":"string"}},"required":["message"]},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"title":"Detail","type":"array"}},"title":"HTTPValidationError","type":"object"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"title":"Location","type":"array"},"msg":{"title":"Message","type":"string"},"type":{"title":"Error Type","type":"string"}},"required":["loc","msg","type"],"title":"ValidationError","type":"object"}}}}
```

## Create single Rate Limit Rule

> Create an individual Rate Limit Rule within a configuration

```json
{"openapi":"3.0.2","info":{"title":"Link11 WAAP","version":"v4.3"},"paths":{"/api/v4.3/conf/{config}/rate-limit-rules/{entry_id}":{"post":{"operationId":"entries_resource_post_api_v3_configs__config__d__document__e__post_338242239728621746","summary":"Create single Rate Limit Rule","description":"Create an individual Rate Limit Rule within a configuration","parameters":[{"in":"path","name":"config","required":true,"schema":{"title":"Config","type":"string"}},{"in":"path","name":"entry_id","required":true,"schema":{"title":"Entry","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RateLimit"}}}},"responses":{"201":{"description":"Rate Limit Rule created successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResponseCreate"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"tags":["Rate Limit Rules"]}}},"components":{"schemas":{"RateLimit":{"properties":{"action":{"title":"Action","type":"string"},"active":{"title":"Active","type":"boolean"},"description":{"title":"Description","type":"string"},"exclude":{"properties":{"relation":{"$ref":"#/components/schemas/TagsRelationEnum"},"tags":{"items":{"type":"string","title":"Tags"},"type":"array"}},"title":"Exclude"},"global":{"title":"Global","type":"boolean"},"id":{"title":"Id","type":"string"},"include":{"type":"object","properties":{"relation":{"$ref":"#/components/schemas/TagsRelationEnum"},"tags":{"items":{"type":"string","title":"Tags"},"type":"array","title":"Include"}}},"is_action_ban":{"title":"Is Action Ban","type":"boolean"},"key":{"anyOf":[{"type":"integer"},{"type":"number"},{"type":"boolean"},{},{"items":{},"type":"array"}],"title":"Key"},"last_activated":{"title":"Last Activated","type":"integer"},"name":{"title":"Name","type":"string"},"pairwith":{"title":"Pairwith"},"tags":{"items":{"type":"string"},"title":"Tags","type":"array"},"threshold":{"title":"Threshold","type":"integer"},"timeframe":{"title":"Timeframe","type":"integer"},"ttl":{"title":"Ttl","type":"integer"}},"required":["id","name","global","active","timeframe","threshold","action","exclude","include"],"title":"RateLimit","type":"object"},"TagsRelationEnum":{"title":"TagsRelationEnum","description":"Relation between tags","type":"string","enum":["OR","AND"]},"ResponseCreate":{"title":"ResponseCreate","type":"object","properties":{"message":{"title":"Message","description":"Information about successful create operation","type":"string"}},"required":["message"]},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"title":"Detail","type":"array"}},"title":"HTTPValidationError","type":"object"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"title":"Location","type":"array"},"msg":{"title":"Message","type":"string"},"type":{"title":"Error Type","type":"string"}},"required":["loc","msg","type"],"title":"ValidationError","type":"object"}}}}
```

## Delete single Rate Limit Rule

> Delete an individual Rate Limit Rule from the specified configuration

```json
{"openapi":"3.0.2","info":{"title":"Link11 WAAP","version":"v4.3"},"paths":{"/api/v4.3/conf/{config}/rate-limit-rules/{entry_id}":{"delete":{"operationId":"entry_resource_delete_api_v3_configs__config__d__document__e__entry___delete_2024587963096661028","summary":"Delete single Rate Limit Rule","description":"Delete an individual Rate Limit Rule from the specified configuration","parameters":[{"in":"path","name":"config","required":true,"schema":{"title":"Config","type":"string"}},{"in":"path","name":"entry_id","required":true,"schema":{"title":"Entry","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResponseDelete"}}},"description":"Rate Limit Rule deleted successfully"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"tags":["Rate Limit Rules"]}}},"components":{"schemas":{"ResponseDelete":{"title":"ResponseDelete","type":"object","properties":{"message":{"title":"Message","description":"Information about successful delete operation","type":"string"}},"required":["message"]},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"title":"Detail","type":"array"}},"title":"HTTPValidationError","type":"object"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"title":"Location","type":"array"},"msg":{"title":"Message","type":"string"},"type":{"title":"Error Type","type":"string"}},"required":["loc","msg","type"],"title":"ValidationError","type":"object"}}}}
```

## Get Rate Limit Rules version list

> Get list of versions of Rate Limit Rules in a configuration

```json
{"openapi":"3.0.2","info":{"title":"Link11 WAAP","version":"v4.3"},"paths":{"/api/v4.3/conf/{config}/rate-limit-rules/versions":{"get":{"operationId":"document_list_version_resource_get_api_v3_configs__config__d__document__v__get_621303428617033970","summary":"Get Rate Limit Rules version list","description":"Get list of versions of Rate Limit Rules in a configuration","parameters":[{"in":"path","name":"config","required":true,"schema":{"title":"Config","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"title":"Versions list","properties":{"total":{"type":"integer"},"items":{"type":"array","items":{"$ref":"#/components/schemas/VersionEntry"}}}}}},"description":"Rate Limit Rules version list retrieved successfully"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"tags":["Rate Limit Rules"]}}},"components":{"schemas":{"VersionEntry":{"title":"VersionEntry","type":"object","properties":{"author":{"title":"Author","type":"string"},"email":{"title":"Email","format":"email","type":"string"},"message":{"title":"Message","type":"string"},"date":{"format":"date-time","title":"Date","type":"string"},"version":{"title":"Version","type":"string"},"parents":{"type":"array","items":{"type":"string"}}}},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"title":"Detail","type":"array"}},"title":"HTTPValidationError","type":"object"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"title":"Location","type":"array"},"msg":{"title":"Message","type":"string"},"type":{"title":"Error Type","type":"string"}},"required":["loc","msg","type"],"title":"ValidationError","type":"object"}}}}
```

## Get version of Rate Limit Rule

> Get a specific version of a Rate Limit Rule

```json
{"openapi":"3.0.2","info":{"title":"Link11 WAAP","version":"v4.3"},"paths":{"/api/v4.3/conf/{config}/rate-limit-rules/versions/{version}":{"get":{"operationId":"document_version_resource_get_api_v3_configs__config__d__document__v__version___get_1267587814308377813","summary":"Get version of Rate Limit Rule","description":"Get a specific version of a Rate Limit Rule","parameters":[{"in":"path","name":"config","required":true,"schema":{"title":"Config","type":"string"}},{"in":"path","name":"version","required":true,"schema":{"title":"Version","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"title":"Rate Limit Rules document","properties":{"total":{"type":"integer"},"items":{"type":"array","items":{"$ref":"#/components/schemas/RateLimit"}}}}}},"description":"Rate Limit Rule retrieved successfully"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"tags":["Rate Limit Rules"]}}},"components":{"schemas":{"RateLimit":{"properties":{"action":{"title":"Action","type":"string"},"active":{"title":"Active","type":"boolean"},"description":{"title":"Description","type":"string"},"exclude":{"properties":{"relation":{"$ref":"#/components/schemas/TagsRelationEnum"},"tags":{"items":{"type":"string","title":"Tags"},"type":"array"}},"title":"Exclude"},"global":{"title":"Global","type":"boolean"},"id":{"title":"Id","type":"string"},"include":{"type":"object","properties":{"relation":{"$ref":"#/components/schemas/TagsRelationEnum"},"tags":{"items":{"type":"string","title":"Tags"},"type":"array","title":"Include"}}},"is_action_ban":{"title":"Is Action Ban","type":"boolean"},"key":{"anyOf":[{"type":"integer"},{"type":"number"},{"type":"boolean"},{},{"items":{},"type":"array"}],"title":"Key"},"last_activated":{"title":"Last Activated","type":"integer"},"name":{"title":"Name","type":"string"},"pairwith":{"title":"Pairwith"},"tags":{"items":{"type":"string"},"title":"Tags","type":"array"},"threshold":{"title":"Threshold","type":"integer"},"timeframe":{"title":"Timeframe","type":"integer"},"ttl":{"title":"Ttl","type":"integer"}},"required":["id","name","global","active","timeframe","threshold","action","exclude","include"],"title":"RateLimit","type":"object"},"TagsRelationEnum":{"title":"TagsRelationEnum","description":"Relation between tags","type":"string","enum":["OR","AND"]},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"title":"Detail","type":"array"}},"title":"HTTPValidationError","type":"object"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"title":"Location","type":"array"},"msg":{"title":"Message","type":"string"},"type":{"title":"Error Type","type":"string"}},"required":["loc","msg","type"],"title":"ValidationError","type":"object"}}}}
```

## Revert a Rate Limit Rule to the specified version

> Set a previous Rate Limit Rule version to be the current one

```json
{"openapi":"3.0.2","info":{"title":"Link11 WAAP","version":"v4.3"},"paths":{"/api/v4.3/conf/{config}/rate-limit-rules/versions/{version}/revert":{"put":{"operationId":"document_revert_resource_put_api_v3_configs__config__d__document__v__version__revert__put_1483098490404470532","summary":"Revert a Rate Limit Rule to the specified version","description":"Set a previous Rate Limit Rule version to be the current one","parameters":[{"in":"path","name":"config","required":true,"schema":{"title":"Config","type":"string"}},{"in":"path","name":"version","required":true,"schema":{"title":"Version","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResponseUpdate"}}},"description":"Rate Limit Rule reversion was successful"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"tags":["Rate Limit Rules"]}}},"components":{"schemas":{"ResponseUpdate":{"title":"ResponseUpdate","type":"object","properties":{"message":{"title":"Message","description":"Information about successful update operation","type":"string"}},"required":["message"]},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"title":"Detail","type":"array"}},"title":"HTTPValidationError","type":"object"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"title":"Location","type":"array"},"msg":{"title":"Message","type":"string"},"type":{"title":"Error Type","type":"string"}},"required":["loc","msg","type"],"title":"ValidationError","type":"object"}}}}
```
