aboutsummaryrefslogtreecommitdiff
path: root/backend/api
diff options
context:
space:
mode:
Diffstat (limited to 'backend/api')
-rw-r--r--backend/api/api/Controllers/DatasetController.cs16
1 files changed, 16 insertions, 0 deletions
diff --git a/backend/api/api/Controllers/DatasetController.cs b/backend/api/api/Controllers/DatasetController.cs
index 7602a621..e1e36917 100644
--- a/backend/api/api/Controllers/DatasetController.cs
+++ b/backend/api/api/Controllers/DatasetController.cs
@@ -123,6 +123,22 @@ namespace api.Controllers
return dataset;
}
+ [HttpGet("get/{id}")]
+ [Authorize(Roles = "User,Guest")]
+ public ActionResult<Dataset> GetDatasetById(string id)
+ {
+ string userId = getUserId();
+
+ if (userId == null)
+ return BadRequest();
+
+ var dataset = _datasetService.GetOneDataset(userId, id);
+ if (dataset == null)
+ return NotFound($"Dataset with id = {id} not found or dataset is not public or not preprocessed");
+
+ return Ok(dataset);
+ }
+
// POST api/<DatasetController>/add
[HttpPost("add")]
[Authorize(Roles = "User,Guest")]