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); + } + + } +}