From 0e7bee7e43ce898075c10bf72ad69eec8ecf42ab Mon Sep 17 00:00:00 2001 From: JM Date: Wed, 15 Apr 2026 16:29:05 +0200 Subject: [PATCH] empiezo el servicio para descarga de pdfs --- .../Dtos/command/BuildDocumentRequest.cs | 12 ++++++++++ DoliMiddlewareApi/Services/DocumentService.cs | 23 +++++++++++++++++++ 2 files changed, 35 insertions(+) create mode 100644 DoliMiddlewareApi/Dtos/command/BuildDocumentRequest.cs create mode 100644 DoliMiddlewareApi/Services/DocumentService.cs diff --git a/DoliMiddlewareApi/Dtos/command/BuildDocumentRequest.cs b/DoliMiddlewareApi/Dtos/command/BuildDocumentRequest.cs new file mode 100644 index 0000000..867284b --- /dev/null +++ b/DoliMiddlewareApi/Dtos/command/BuildDocumentRequest.cs @@ -0,0 +1,12 @@ +namespace DoliMiddlewareApi.Dtos.command +{ + public class BuildDocumentRequest + { + public string modulepart { get; set; } = default!; + public string? original_file { get; set; } + public string? doctemplate { get; set; } + public string? langcode { get; set; } + + + } +} diff --git a/DoliMiddlewareApi/Services/DocumentService.cs b/DoliMiddlewareApi/Services/DocumentService.cs new file mode 100644 index 0000000..c3f75cc --- /dev/null +++ b/DoliMiddlewareApi/Services/DocumentService.cs @@ -0,0 +1,23 @@ +using DoliMiddlewareApi.Dtos.command; +using DoliMiddlewareApi.Services.Clients; + +namespace DoliMiddlewareApi.Services +{ + public class DocumentService(IDolibarrApiClient apiClient) + { + + public async Task BuildInvoicePdfAsync(string invoiceRef) + { + var request = new BuildDocumentRequest + { + modulepart = "invoice", + original_file = $"{invoiceRef}/{invoiceRef}.pdf", + doctemplate = "crabe", + langcode = "es_ES" + }; + + await apiClient.PutAsync("documents/builddoc",request); + } + + } +}