code: func GetDashboardVersion(c *m.ReqContext) Response {
  	dashID := c.ParamsInt64(":dashboardId")
  
  	guardian := guardian.New(dashID, c.OrgId, c.SignedInUser)
  	if canSave, err := guardian.CanSave(); err != nil || !canSave {
  		return dashboardGuardianResponse(err)
  	}
  
  	query := m.GetDashboardVersionQuery{
  		OrgId:       c.OrgId,
  		DashboardId: dashID,
  		Version:     c.ParamsInt(":id"),
  	}
  
  	if err := bus.Dispatch(&query); err != nil {
  		return Error(500, fmt.Sprintf("Dashboard version %d not found for dashboardId %d", query.Version, dashID), err)
  	}
  
  	creator := anonString
  	if query.Result.CreatedBy > 0 {
  		creator = getUserLogin(query.Result.CreatedBy)
  	}
  
  	dashVersionMeta := &m.DashboardVersionMeta{
  		Id:            query.Result.Id,
  		DashboardId:   query.Result.DashboardId,
  		Data:          query.Result.Data,
  		ParentVersion: query.Result.ParentVersion,
  		RestoredFrom:  query.Result.RestoredFrom,
  		Version:       query.Result.Version,
  		Created:       query.Result.Created,
  		Message:       query.Result.Message,
  		CreatedBy:     creator,
  	}
  
  	return JSON(200, dashVersionMeta)
  }
docs: // GetDashboardVersion returns the dashboard version with the given ID.