Skip to content

[SaaS] Domain based rate limiting Webadmin management #1927

@chibenwa

Description

@chibenwa

Webadmin endpoints for #1926

Why: allow reuse the rate limiting component for on prem

curl -XPUT http://ip:port/domains/{domain}/ratelimits
 -H "Content-Type: application/json"
 -d '{
    "mailsSentPerMinute": 10,
    "mailsSentPerHours": 100,
    "mailsSentPerDays": 1000,
    "mailsReceivedPerMinute": 20,
    "mailsReceivedPerHours": 200,
    "mailsReceivedPerDays": 2000
}'

And

curl -XGET http://ip:port/users/{username}/ratelimits

Returns the limits of a user:

{
    "mailsSentPerMinute": 10,
    "mailsSentPerHours": 100,
    "mailsSentPerDays": 1000,
    "mailsReceivedPerMinute": 20,
    "mailsReceivedPerHours": 200,
    "mailsReceivedPerDays": 2000
}

Definition of done

  • Unit tests
  • Guice bindings
  • doc

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions