mirror of
https://github.com/azaion/admin.git
synced 2026-04-22 10:46:33 +00:00
add descriptions
fix GET -> POST to get resource
This commit is contained in:
@@ -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<IFormFile>("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();
|
||||
|
||||
Reference in New Issue
Block a user