|
@@ -132,3 +132,35 @@ func GetDataSourcePlugins(c *middleware.Context) {
|
|
|
c.JSON(200, dsList)
|
|
c.JSON(200, dsList)
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+// Get /api/datasources/name/:name
|
|
|
|
|
+func GetDataSourceByName(c *middleware.Context) Response {
|
|
|
|
|
+ query := m.GetDataSourceByNameQuery{Name: c.Params(":name"), OrgId: c.OrgId}
|
|
|
|
|
+
|
|
|
|
|
+ if err := bus.Dispatch(&query); err != nil {
|
|
|
|
|
+ if err == m.ErrDataSourceNotFound {
|
|
|
|
|
+ return ApiError(404, "Data source not found", nil)
|
|
|
|
|
+ }
|
|
|
|
|
+ return ApiError(500, "Failed to query datasources", err)
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ ds := query.Result
|
|
|
|
|
+
|
|
|
|
|
+ return Json(200, &dtos.DataSource{
|
|
|
|
|
+ Id: ds.Id,
|
|
|
|
|
+ OrgId: ds.OrgId,
|
|
|
|
|
+ Name: ds.Name,
|
|
|
|
|
+ Url: ds.Url,
|
|
|
|
|
+ Type: ds.Type,
|
|
|
|
|
+ Access: ds.Access,
|
|
|
|
|
+ Password: ds.Password,
|
|
|
|
|
+ Database: ds.Database,
|
|
|
|
|
+ User: ds.User,
|
|
|
|
|
+ BasicAuth: ds.BasicAuth,
|
|
|
|
|
+ BasicAuthUser: ds.BasicAuthUser,
|
|
|
|
|
+ BasicAuthPassword: ds.BasicAuthPassword,
|
|
|
|
|
+ WithCredentials: ds.WithCredentials,
|
|
|
|
|
+ IsDefault: ds.IsDefault,
|
|
|
|
|
+ JsonData: ds.JsonData,
|
|
|
|
|
+ })
|
|
|
|
|
+}
|