diff --git a/src/Umbraco.Cms.Api.Management/Controllers/Template/ScaffoldTemplateController.cs b/src/Umbraco.Cms.Api.Management/Controllers/Template/ScaffoldTemplateController.cs deleted file mode 100644 index 21cfb24207..0000000000 --- a/src/Umbraco.Cms.Api.Management/Controllers/Template/ScaffoldTemplateController.cs +++ /dev/null @@ -1,31 +0,0 @@ -using Asp.Versioning; -using Microsoft.AspNetCore.Http; -using Microsoft.AspNetCore.Mvc; -using Umbraco.Cms.Api.Management.ViewModels.Template; -using Umbraco.Cms.Core.IO; -using Umbraco.Cms.Core.Models; -using Umbraco.Cms.Core.Services; - -namespace Umbraco.Cms.Api.Management.Controllers.Template; - -[ApiVersion("1.0")] -public class ScaffoldTemplateController : TemplateControllerBase -{ - private readonly ITemplateService _templateService; - - public ScaffoldTemplateController(ITemplateService templateService) => _templateService = templateService; - - [HttpGet("scaffold")] - [MapToApiVersion("1.0")] - [ProducesResponseType(typeof(TemplateScaffoldResponseModel), StatusCodes.Status200OK)] - [ProducesResponseType(typeof(ProblemDetails), StatusCodes.Status404NotFound)] - public async Task> Scaffold([FromQuery(Name = "masterTemplateId")] Guid? masterTemplateId) - { - var scaffoldViewModel = new TemplateScaffoldResponseModel - { - Content = await _templateService.GetScaffoldAsync(masterTemplateId), - }; - - return await Task.FromResult(Ok(scaffoldViewModel)); - } -} diff --git a/src/Umbraco.Cms.Api.Management/OpenApi.json b/src/Umbraco.Cms.Api.Management/OpenApi.json index ebdeab2377..10007bb0ce 100644 --- a/src/Umbraco.Cms.Api.Management/OpenApi.json +++ b/src/Umbraco.Cms.Api.Management/OpenApi.json @@ -19798,86 +19798,6 @@ ] } }, - "/umbraco/management/api/v1/template/scaffold": { - "get": { - "tags": [ - "Template" - ], - "operationId": "GetTemplateScaffold", - "parameters": [ - { - "name": "masterTemplateId", - "in": "query", - "schema": { - "type": "string", - "format": "uuid" - } - } - ], - "responses": { - "200": { - "description": "Success", - "content": { - "application/json": { - "schema": { - "oneOf": [ - { - "$ref": "#/components/schemas/TemplateScaffoldResponseModel" - } - ] - } - }, - "text/json": { - "schema": { - "oneOf": [ - { - "$ref": "#/components/schemas/TemplateScaffoldResponseModel" - } - ] - } - }, - "text/plain": { - "schema": { - "oneOf": [ - { - "$ref": "#/components/schemas/TemplateScaffoldResponseModel" - } - ] - } - } - } - }, - "404": { - "description": "Not Found", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - }, - "text/json": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - }, - "text/plain": { - "schema": { - "$ref": "#/components/schemas/ProblemDetails" - } - } - } - }, - "401": { - "description": "The resource is protected and requires an authentication token" - } - }, - "security": [ - { - "Backoffice User": [ ] - } - ] - } - }, "/umbraco/management/api/v1/tree/template/children": { "get": { "tags": [ @@ -31033,19 +30953,6 @@ }, "additionalProperties": false }, - "TemplateScaffoldResponseModel": { - "required": [ - "content" - ], - "type": "object", - "properties": { - "content": { - "minLength": 1, - "type": "string" - } - }, - "additionalProperties": false - }, "TemporaryFileResponseModel": { "required": [ "fileName", diff --git a/src/Umbraco.Cms.Api.Management/ViewModels/Template/TemplateScaffoldResponseModel.cs b/src/Umbraco.Cms.Api.Management/ViewModels/Template/TemplateScaffoldResponseModel.cs deleted file mode 100644 index 39f9a4dd2f..0000000000 --- a/src/Umbraco.Cms.Api.Management/ViewModels/Template/TemplateScaffoldResponseModel.cs +++ /dev/null @@ -1,9 +0,0 @@ -using System.ComponentModel.DataAnnotations; - -namespace Umbraco.Cms.Api.Management.ViewModels.Template; - -public class TemplateScaffoldResponseModel -{ - [Required] - public string Content { get; set; } = string.Empty; -} diff --git a/src/Umbraco.Core/Services/ITemplateService.cs b/src/Umbraco.Core/Services/ITemplateService.cs index f4dfd60f90..a8eaae3852 100644 --- a/src/Umbraco.Core/Services/ITemplateService.cs +++ b/src/Umbraco.Core/Services/ITemplateService.cs @@ -44,13 +44,6 @@ public interface ITemplateService : IService /// The object matching the identifier, or null. Task GetAsync(Guid id); - /// - /// Gets the scaffold code for a template. - /// - /// - /// - Task GetScaffoldAsync(Guid? masterTemplateKey); - /// /// Gets the template descendants /// diff --git a/src/Umbraco.Core/Services/TemplateService.cs b/src/Umbraco.Core/Services/TemplateService.cs index 4b4f4b05e9..675f5e5cd8 100644 --- a/src/Umbraco.Core/Services/TemplateService.cs +++ b/src/Umbraco.Core/Services/TemplateService.cs @@ -182,19 +182,6 @@ public class TemplateService : RepositoryService, ITemplateService } } - /// - public async Task GetScaffoldAsync(Guid? masterTemplateKey) - { - string? masterAlias = null; - if (masterTemplateKey is not null) - { - ITemplate? masterTemplate = await GetAsync(masterTemplateKey.Value); - masterAlias = masterTemplate?.Alias; - } - - return _defaultViewContentProvider.GetDefaultFileContent(masterAlias); - } - /// public async Task> GetDescendantsAsync(int masterTemplateId) {