From 25f848292f9dbd21659c174baf062a8bcfb1a051 Mon Sep 17 00:00:00 2001 From: Hermes Agent Date: Tue, 14 Jul 2026 10:27:30 +0200 Subject: [PATCH] Added scalar api reference Successful local run --- LiteCharmsMessaging/EmailRequest.cs | 2 +- LiteCharmsMessaging/LiteCharmsMessaging.csproj | 1 + LiteCharmsMessaging/Program.cs | 7 ++++++- LiteCharmsMessaging/appsettings.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/LiteCharmsMessaging/EmailRequest.cs b/LiteCharmsMessaging/EmailRequest.cs index 5d429fe..8f6d696 100644 --- a/LiteCharmsMessaging/EmailRequest.cs +++ b/LiteCharmsMessaging/EmailRequest.cs @@ -1 +1 @@ -public sealed record EmailRequest(string HtmlBody, string? From, string? To); \ No newline at end of file +public sealed record EmailRequest(string HtmlBody, string? From, string? To, string? Subject); \ No newline at end of file diff --git a/LiteCharmsMessaging/LiteCharmsMessaging.csproj b/LiteCharmsMessaging/LiteCharmsMessaging.csproj index b13823c..1a24ee6 100644 --- a/LiteCharmsMessaging/LiteCharmsMessaging.csproj +++ b/LiteCharmsMessaging/LiteCharmsMessaging.csproj @@ -10,6 +10,7 @@ + diff --git a/LiteCharmsMessaging/Program.cs b/LiteCharmsMessaging/Program.cs index af5d2c1..d588cd0 100644 --- a/LiteCharmsMessaging/Program.cs +++ b/LiteCharmsMessaging/Program.cs @@ -1,11 +1,13 @@ using Microsoft.AspNetCore.Mvc; using MimeKit; +using Scalar.AspNetCore; using SmtpClient = MailKit.Net.Smtp.SmtpClient; var builder = WebApplication.CreateBuilder(args); var allowedOrigins = builder.Configuration.GetSection("CorsSettings:AllowedOrigins").Get() ?? Array.Empty(); +builder.Services.AddOpenApi(); builder.Services.AddCors(options => { options.AddPolicy("AllowStrictOrigins", policy => @@ -34,7 +36,7 @@ app.MapPost("/api/send-email", async ([FromBody] EmailRequest request, IConfigur message.From.Add(MailboxAddress.Parse(fromAddress!)); message.To.Add(MailboxAddress.Parse(toAddress!)); - message.Subject = "New message from LiteCharms"; + message.Subject = string.IsNullOrWhiteSpace(request.Subject) ? "New message from LiteCharms" : request.Subject; var bodyBuilder = new BodyBuilder { HtmlBody = request.HtmlBody }; message.Body = bodyBuilder.ToMessageBody(); @@ -60,4 +62,7 @@ app.MapPost("/api/send-email", async ([FromBody] EmailRequest request, IConfigur } }); +app.MapOpenApi(); +app.MapScalarApiReference(); + app.Run(); diff --git a/LiteCharmsMessaging/appsettings.json b/LiteCharmsMessaging/appsettings.json index 09c80f2..c3ecbf7 100644 --- a/LiteCharmsMessaging/appsettings.json +++ b/LiteCharmsMessaging/appsettings.json @@ -11,7 +11,7 @@ "Port": 465, "UseSsl": true, "Username": "contact@litecharms.co.za", - "Password": "YPPUzCl%TL$GD*x7f", + "Password": "wfnsoinfowin", "DefaultFrom": "LiteCharms ", "DefaultTo": "contact@litecharms.co.za" },