Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions FacturapiTest/ClientCompatibilityTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -110,6 +110,7 @@ public async Task CreateWithCustomHttpClient_DoesNotDisposeInjectedClient()
{
var handler = new StubHttpMessageHandler((request, cancellationToken) =>
{
Assert.Equal("en-US", Assert.Single(request.Headers.AcceptLanguage).Value);
var response = new HttpResponseMessage(HttpStatusCode.OK)
{
Content = new StringContent("{\"ok\":true}", Encoding.UTF8, "application/json")
Expand All @@ -122,6 +123,7 @@ public async Task CreateWithCustomHttpClient_DoesNotDisposeInjectedClient()
BaseAddress = new Uri("https://www.facturapi.io/v2/")
};

injectedHttpClient.DefaultRequestHeaders.AcceptLanguage.ParseAdd("en-US");
var client = FacturapiClient.CreateWithCustomHttpClient("test_key", injectedHttpClient, "v2");

var healthy = await client.Tool.HealthCheckAsync();
Expand Down
16 changes: 16 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -183,6 +183,22 @@ await zipStream.CopyToAsync(file);
await facturapi.Invoice.SendByEmailAsync(invoice.Id);
```

## Idioma de los errores de la API

En API V2 puedes solicitar mensajes de error en inglés con `Accept-Language`. Usa la configuración existente del cliente:

```csharp
using Facturapi;
using System.Net.Http;

using var httpClient = new HttpClient();
httpClient.DefaultRequestHeaders.AcceptLanguage.ParseAdd("en");
using var facturapi = FacturapiClient.CreateWithCustomHttpClient(
"YOUR_API_KEY", httpClient);
```

Usa `es` para español. También se aceptan variantes como `en-US` y preferencias como `en;q=0.9, es;q=0.5`. Sin el header o sin un idioma compatible, la API usa español. La preferencia se aplica a todas las solicitudes de esta instancia; usa instancias separadas si necesitas varios idiomas. Los códigos no cambian y los mensajes externos SAT/PAC y los mensajes legacy no catalogados conservan su idioma original. La localización depende del soporte de API V2 en el servidor; no traduce errores locales del SDK.

## Documentación

Hay muchas más cosas que puedes hacer con esta librería: listar, consultar, actualizar y eliminar clientes, productos y facturas.
Expand Down
Loading