From aaa2fb08e98f09545a8d05350b986d5cd7d0b9b6 Mon Sep 17 00:00:00 2001 From: Alex Bezdieniezhnykh Date: Thu, 14 Nov 2024 22:58:29 +0200 Subject: [PATCH] add descriptions fix GET -> POST to get resource --- Azaion.Api/Program.cs | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/Azaion.Api/Program.cs b/Azaion.Api/Program.cs index d538757..715de4a 100644 --- a/Azaion.Api/Program.cs +++ b/Azaion.Api/Program.cs @@ -6,13 +6,11 @@ using Azaion.Common.Entities; using Azaion.Common.Requests; using Azaion.Services; using FluentValidation; -using FluentValidation.AspNetCore; using Microsoft.AspNetCore.Authentication.JwtBearer; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using Microsoft.IdentityModel.Tokens; using Microsoft.OpenApi.Models; -using Swashbuckle.AspNetCore.Swagger; var builder = WebApplication.CreateBuilder(args); builder.WebHost.ConfigureKestrel(o => o.Limits.MaxRequestBodySize = 209715200); //increase upload limit up to 200mb @@ -97,19 +95,20 @@ app.MapPost("/login", { var user = await userService.ValidateUser(request, cancellationToken: cancellationToken); return Results.Ok(new { Token = authService.CreateToken(user)}); - }); + }) + .WithOpenApi(op => new(op){ Summary = "Login"});; app.MapPost("/users", async (RegisterUserRequest registerUserRequest, IUserService userService, CancellationToken cancellationToken) => await userService.RegisterUser(registerUserRequest, cancellationToken)) .RequireAuthorization(apiAdminPolicy) - .WithDescription("Creates a new user"); + .WithOpenApi(op => new(op){ Summary = "Creates a new user"}); app.MapGet("/users", async (string searchEmail, RoleEnum? searchRole, IUserService userService, CancellationToken cancellationToken) => await userService.GetUsers(searchEmail, searchRole, cancellationToken)) .RequireAuthorization(apiAdminPolicy) - .WithDescription("Lists all users"); + .WithOpenApi(op => new(op){ Summary = "Lists all users"}); app.MapPost("/resources", async (ResourceEnum resourceEnum, IFormFile data, IResourcesService resourceService, CancellationToken cancellationToken) @@ -117,9 +116,9 @@ app.MapPost("/resources", .Accepts("multipart/form-data") .RequireAuthorization(apiAdminPolicy) .DisableAntiforgery() - .WithDescription("Uploads / Replace existing resource by type"); + .WithOpenApi(op => new(op){ Summary = "Uploads / Replace existing resource by type"}); -app.MapGet("/resources", +app.MapPost("/resources/get", //Need to have POST method for secure password async ([FromBody]GetResourceRequest request, IAuthService authService, IUserService userService, IResourcesService resourcesService, CancellationToken cancellationToken) => { var user = authService.CurrentUser; @@ -141,10 +140,11 @@ app.MapGet("/resources", return Results.File(ms, "application/octet-stream", filename); }).RequireAuthorization() - .WithDescription("Gets encrypted by users Password and HardwareId resources "); + .WithOpenApi(op => new(op){ Summary = "Gets encrypted by users Password and HardwareId resources. POST method for secure password"}); app.MapPut("/resources/reset-hardware", async (string email, IUserService userService, CancellationToken cancellationToken) - => await userService.UpdateHardwareId(email, null!, cancellationToken)); + => await userService.UpdateHardwareId(email, null!, cancellationToken)) + .WithOpenApi(op => new(op){ Summary = "Resets hardware id in case of hardware change"}); app.Run();