quota.go 808 B

12345678910111213141516171819202122232425262728293031
  1. package api
  2. import (
  3. "github.com/grafana/grafana/pkg/bus"
  4. "github.com/grafana/grafana/pkg/middleware"
  5. m "github.com/grafana/grafana/pkg/models"
  6. )
  7. func GetOrgQuotas(c *middleware.Context) Response {
  8. query := m.GetQuotasQuery{OrgId: c.ParamsInt64(":orgId")}
  9. if err := bus.Dispatch(&query); err != nil {
  10. return ApiError(500, "Failed to get org quotas", err)
  11. }
  12. return Json(200, query.Result)
  13. }
  14. func UpdateOrgQuota(c *middleware.Context, cmd m.UpdateQuotaCmd) Response {
  15. cmd.OrgId = c.ParamsInt64(":orgId")
  16. cmd.Target = m.QuotaTarget(c.Params(":target"))
  17. if !cmd.Target.IsValid() {
  18. return ApiError(404, "Invalid quota target", nil)
  19. }
  20. if err := bus.Dispatch(&cmd); err != nil {
  21. return ApiError(500, "Failed to update org quotas", err)
  22. }
  23. return ApiSuccess("Organization quota updated")
  24. }