diff --git a/src/Squidex/Areas/Api/Controllers/Assets/Models/AssetDto.cs b/src/Squidex/Areas/Api/Controllers/Assets/Models/AssetDto.cs index 95562305f..185a2722a 100644 --- a/src/Squidex/Areas/Api/Controllers/Assets/Models/AssetDto.cs +++ b/src/Squidex/Areas/Api/Controllers/Assets/Models/AssetDto.cs @@ -148,11 +148,17 @@ namespace Squidex.Areas.Api.Controllers.Assets.Models response.AddDeleteLink("delete", controller.Url(x => nameof(x.DeleteAsset), values)); } - response.AddGetLink("content", controller.Url(x => nameof(x.GetAssetContent), new { id = response.Id, version = response.FileVersion })); + var version = response.FileVersion; if (!string.IsNullOrWhiteSpace(response.Slug)) { - response.AddGetLink("content/slug", controller.Url(x => nameof(x.GetAssetContentBySlug), new { app, idOrSlug = response.Slug, version = response.Version })); + response.AddGetLink("content", controller.Url(x => nameof(x.GetAssetContentBySlug), new { app, idOrSlug = response.Id, version, more = response.Slug })); + + response.AddGetLink("content/slug", controller.Url(x => nameof(x.GetAssetContentBySlug), new { app, idOrSlug = response.Slug, version })); + } + else + { + response.AddGetLink("content", controller.Url(x => nameof(x.GetAssetContentBySlug), new { app, id = response.Id, version })); } return response;