org.go 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package api
  2. import (
  3. "github.com/grafana/grafana/pkg/bus"
  4. "github.com/grafana/grafana/pkg/metrics"
  5. "github.com/grafana/grafana/pkg/middleware"
  6. m "github.com/grafana/grafana/pkg/models"
  7. )
  8. func GetOrg(c *middleware.Context) {
  9. query := m.GetOrgByIdQuery{Id: c.OrgId}
  10. if err := bus.Dispatch(&query); err != nil {
  11. if err == m.ErrOrgNotFound {
  12. c.JsonApiErr(404, "Organization not found", err)
  13. return
  14. }
  15. c.JsonApiErr(500, "Failed to get organization", err)
  16. return
  17. }
  18. org := m.OrgDTO{
  19. Id: query.Result.Id,
  20. Name: query.Result.Name,
  21. }
  22. c.JSON(200, &org)
  23. }
  24. func CreateOrg(c *middleware.Context, cmd m.CreateOrgCommand) {
  25. cmd.UserId = c.UserId
  26. if err := bus.Dispatch(&cmd); err != nil {
  27. c.JsonApiErr(500, "Failed to create organization", err)
  28. return
  29. }
  30. metrics.M_Api_Org_Create.Inc(1)
  31. c.JsonOK("Organization created")
  32. }
  33. func UpdateOrg(c *middleware.Context, cmd m.UpdateOrgCommand) {
  34. cmd.OrgId = c.OrgId
  35. if err := bus.Dispatch(&cmd); err != nil {
  36. c.JsonApiErr(500, "Failed to update organization", err)
  37. return
  38. }
  39. c.JsonOK("Organization updated")
  40. }