using Microsoft.AspNetCore.Mvc; using PaperlessAI.Bodies; using PaperlessAI.Services; namespace PaperlessAI.Controllers { [Route("Document")] [ApiController] public class PaperlessDocumentController(PaperlessDocumentService documentService, ILogger logger) : ControllerBase { [HttpPost] public async Task AddNewDocument([FromBody]NewPaperlessDocumentBody newPaperlessDocumentBody) { logger.LogDebug($"AddNewDocument called with body: {newPaperlessDocumentBody}"); try { if(await documentService.Exists(newPaperlessDocumentBody.DocumentId)) { logger.LogWarning($"Document {newPaperlessDocumentBody.DocumentId} already exists."); return Conflict(); } await documentService.Create(newPaperlessDocumentBody.DocumentId); logger.LogWarning($"Document {newPaperlessDocumentBody.DocumentId} created."); } catch (Exception e) { logger.LogError(e.ToString()); return StatusCode(500); } logger.LogDebug($"AddNewDocument Ok!"); return Ok(); } } }