diff --git a/src/Umbraco.Cms.Api.Management/OpenApi.json b/src/Umbraco.Cms.Api.Management/OpenApi.json index e07a6eabce..8e46876b21 100644 --- a/src/Umbraco.Cms.Api.Management/OpenApi.json +++ b/src/Umbraco.Cms.Api.Management/OpenApi.json @@ -36517,10 +36517,14 @@ }, "DefaultReferenceResponseModel": { "required": [ + "$type", "id" ], "type": "object", "properties": { + "$type": { + "type": "string" + }, "id": { "type": "string", "format": "uuid" @@ -36538,7 +36542,13 @@ "nullable": true } }, - "additionalProperties": false + "additionalProperties": false, + "discriminator": { + "propertyName": "$type", + "mapping": { + "DefaultReferenceResponseModel": "#/components/schemas/DefaultReferenceResponseModel" + } + } }, "DeleteUserGroupsRequestModel": { "required": [ @@ -37058,11 +37068,15 @@ }, "DocumentReferenceResponseModel": { "required": [ + "$type", "documentType", "id" ], "type": "object", "properties": { + "$type": { + "type": "string" + }, "id": { "type": "string", "format": "uuid" @@ -37083,7 +37097,13 @@ ] } }, - "additionalProperties": false + "additionalProperties": false, + "discriminator": { + "propertyName": "$type", + "mapping": { + "DocumentReferenceResponseModel": "#/components/schemas/DocumentReferenceResponseModel" + } + } }, "DocumentResponseModel": { "required": [ @@ -39191,11 +39211,15 @@ }, "MediaReferenceResponseModel": { "required": [ + "$type", "id", "mediaType" ], "type": "object", "properties": { + "$type": { + "type": "string" + }, "id": { "type": "string", "format": "uuid" @@ -39212,7 +39236,13 @@ ] } }, - "additionalProperties": false + "additionalProperties": false, + "discriminator": { + "propertyName": "$type", + "mapping": { + "MediaReferenceResponseModel": "#/components/schemas/MediaReferenceResponseModel" + } + } }, "MediaResponseModel": { "required": [ diff --git a/src/Umbraco.Cms.Api.Management/ViewModels/TrackedReferences/IReferenceResponseModel.cs b/src/Umbraco.Cms.Api.Management/ViewModels/TrackedReferences/IReferenceResponseModel.cs index 83edaf05be..e16fb0c29e 100644 --- a/src/Umbraco.Cms.Api.Management/ViewModels/TrackedReferences/IReferenceResponseModel.cs +++ b/src/Umbraco.Cms.Api.Management/ViewModels/TrackedReferences/IReferenceResponseModel.cs @@ -1,6 +1,8 @@ -namespace Umbraco.Cms.Api.Management.ViewModels.TrackedReferences; +using Umbraco.Cms.Api.Common.OpenApi; -public interface IReferenceResponseModel +namespace Umbraco.Cms.Api.Management.ViewModels.TrackedReferences; + +public interface IReferenceResponseModel : IOpenApiDiscriminator { public Guid Id { get; }