From 2009989f6a474d251f082d2f51c679c4a29c6f05 Mon Sep 17 00:00:00 2001 From: Sven Geusens Date: Thu, 2 May 2024 11:33:15 +0200 Subject: [PATCH] [V14] Allow specifying ID on the create package endpoint (#16203) * Allow package creation to specify the ID * update openapi --------- Co-authored-by: Sven Geusens --- .../Factories/PackagePresentationFactory.cs | 2 +- src/Umbraco.Cms.Api.Management/OpenApi.json | 7 ++++++- .../ViewModels/Package/CreatePackageRequestModel.cs | 1 + 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/Umbraco.Cms.Api.Management/Factories/PackagePresentationFactory.cs b/src/Umbraco.Cms.Api.Management/Factories/PackagePresentationFactory.cs index 5b4423d0d6..ded31a63f2 100644 --- a/src/Umbraco.Cms.Api.Management/Factories/PackagePresentationFactory.cs +++ b/src/Umbraco.Cms.Api.Management/Factories/PackagePresentationFactory.cs @@ -30,7 +30,7 @@ internal class PackagePresentationFactory : IPackagePresentationFactory // Temp Id, PackageId and PackagePath for the newly created package packageDefinition.Id = 0; - packageDefinition.PackageId = Guid.Empty; + packageDefinition.PackageId = createPackageRequestModel.Id ?? Guid.Empty; packageDefinition.PackagePath = string.Empty; return packageDefinition; diff --git a/src/Umbraco.Cms.Api.Management/OpenApi.json b/src/Umbraco.Cms.Api.Management/OpenApi.json index 21d0a81679..6386c94a42 100644 --- a/src/Umbraco.Cms.Api.Management/OpenApi.json +++ b/src/Umbraco.Cms.Api.Management/OpenApi.json @@ -33936,6 +33936,11 @@ "items": { "type": "string" } + }, + "id": { + "type": "string", + "format": "uuid", + "nullable": true } }, "additionalProperties": false @@ -43991,4 +43996,4 @@ } } } -} +} \ No newline at end of file diff --git a/src/Umbraco.Cms.Api.Management/ViewModels/Package/CreatePackageRequestModel.cs b/src/Umbraco.Cms.Api.Management/ViewModels/Package/CreatePackageRequestModel.cs index c1997f1c97..c55eaf00a1 100644 --- a/src/Umbraco.Cms.Api.Management/ViewModels/Package/CreatePackageRequestModel.cs +++ b/src/Umbraco.Cms.Api.Management/ViewModels/Package/CreatePackageRequestModel.cs @@ -2,4 +2,5 @@ namespace Umbraco.Cms.Api.Management.ViewModels.Package; public class CreatePackageRequestModel : PackageModelBase { + public Guid? Id { get; set; } }