diff --git a/src/Umbraco.Cms.Api.Management/Mapping/Item/ItemTypeMapDefinition.cs b/src/Umbraco.Cms.Api.Management/Mapping/Item/ItemTypeMapDefinition.cs index 3430f6aaba..b2b25425df 100644 --- a/src/Umbraco.Cms.Api.Management/Mapping/Item/ItemTypeMapDefinition.cs +++ b/src/Umbraco.Cms.Api.Management/Mapping/Item/ItemTypeMapDefinition.cs @@ -120,6 +120,7 @@ public class ItemTypeMapDefinition : IMapDefinition // Umbraco.Code.MapAll private static void Map(IWebhook source, WebhookItemResponseModel target, MapperContext context) { + target.Id = source.Key; target.Name = source.Name ?? source.Url; target.Url = source.Url; target.Enabled = source.Enabled; diff --git a/src/Umbraco.Cms.Api.Management/OpenApi.json b/src/Umbraco.Cms.Api.Management/OpenApi.json index 3bf78cfbce..2a3a36aa28 100644 --- a/src/Umbraco.Cms.Api.Management/OpenApi.json +++ b/src/Umbraco.Cms.Api.Management/OpenApi.json @@ -48124,12 +48124,29 @@ "required": [ "enabled", "events", + "id", "name", + "signs", "types", "url" ], "type": "object", "properties": { + "id": { + "type": "string", + "format": "uuid" + }, + "signs": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/components/schemas/SignModel" + } + ] + }, + "readOnly": true + }, "enabled": { "type": "boolean" }, diff --git a/src/Umbraco.Cms.Api.Management/ViewModels/Webhook/Item/WebhookItemResponseModel.cs b/src/Umbraco.Cms.Api.Management/ViewModels/Webhook/Item/WebhookItemResponseModel.cs index 23daaf35d9..328df0a23f 100644 --- a/src/Umbraco.Cms.Api.Management/ViewModels/Webhook/Item/WebhookItemResponseModel.cs +++ b/src/Umbraco.Cms.Api.Management/ViewModels/Webhook/Item/WebhookItemResponseModel.cs @@ -1,6 +1,8 @@ +using Umbraco.Cms.Api.Management.ViewModels.Item; + namespace Umbraco.Cms.Api.Management.ViewModels.Webhook.Item; -public class WebhookItemResponseModel +public class WebhookItemResponseModel : ItemResponseModelBase { public bool Enabled { get; set; } = true;