swagger
CSharp
csharp
using Asp.Versioning;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
using Newtonsoft.Json;
using scalar.net10.api.Models;
using scalar.net10.api.Models.v2;
using System.Net;
[Authorize]
[ApiVersion(2)]
[ApiController]
[Route("api/v{version:apiVersion}/[controller]")]
[EndpointGroupName("OpenPipelineController")]
[SwaggerTag(nameof(ProductsController))]
public class ProductsController(ILogger<ProductsController> logger) : ControllerBase
{
[HttpGet("{id:int}")]
[EndpointName("Get")]
[EndpointSummary("Get a product")]
[EndpointDescription("Get an specific product")]
[ProducesResponseType<Product>(StatusCodes.Status200OK, "application/json")]
[SwaggerOperation(OperationId = "Get", Summary = "Get a product", Description = "Get an specific product")]
public async Task<IActionResult> Get(int id)
{
}
}