Base URL
- Producción: https://api.fisnodo.sun.com.py
Documentación para desarrolladores
Esta guía resume el flujo de integración para ERP, POS, ecommerce y sistemas internos que necesitan enviar facturas, validar datos, consultar estados y recibir eventos.
Estos son los conceptos que aparecen en casi todos los endpoints de la API.
Empezá con sandbox y validación. Pasá a facturación real cuando el contrato, la configuración y el seguimiento estén claros.
Creá o seleccioná tenant, empresa, sucursal, punto de emisión, canal de facturación, certificado o datos de autoimpresor según corresponda.
Enviá una factura al sandbox para revisar estructura, reglas y artefactos sin emitir realmente.
Creá la factura con Idempotency-Key y seguí su estado hasta una respuesta final del canal configurado.
Consultá artefactos y usá webhooks para actualizar el sistema origen sin polling constante.
El payload exacto depende del tipo de factura y del canal, pero el patrón de llamada es el mismo.
await fetch("https://api.fisnodo.sun.com.py/v1/documents", {
method: "POST",
headers: {
"Authorization": "Bearer <api-key>",
"X-Tenant-Id": "<tenant-id>",
"Idempotency-Key": "invoice-001",
"Content-Type": "application/json"
},
body: JSON.stringify(documento)
});requests.post(
"https://api.fisnodo.sun.com.py/v1/documents",
headers={
"Authorization": "Bearer <api-key>",
"X-Tenant-Id": "<tenant-id>",
"Idempotency-Key": "invoice-001"
},
json=documento,
)$ch = curl_init("https://api.fisnodo.sun.com.py/v1/documents");
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <api-key>",
"X-Tenant-Id: <tenant-id>",
"Idempotency-Key: invoice-001",
"Content-Type: application/json"
],
CURLOPT_POSTFIELDS => json_encode($documento),
]);using var request = new HttpRequestMessage(HttpMethod.Post, "/v1/documents");
request.Headers.Authorization = new("Bearer", "<api-key>");
request.Headers.Add("X-Tenant-Id", "<tenant-id>");
request.Headers.Add("Idempotency-Key", "invoice-001");
request.Content = JsonContent.Create(documento);
await client.SendAsync(request);La referencia completa sigue disponible como OpenAPI JSON para importar en herramientas técnicas.
/v1/documents/v1/documents/{id}/v1/documents/{id}/retry/v1/documents/{id}/timeline/v1/sandbox/preview/v1/companies/v1/emission-channels/v1/certificates/v1/webhooks/v1/webhooks/{id}/replayUsá el JSON para generar clientes, revisar schemas completos y automatizar pruebas de integración.
Descargar OpenAPI JSON