Microservicios de cálculo fiscal para LincePro
casillas puede contener claves con numeración oficial AEAT (cuando el mapeo está cerrado)
o claves semánticas (cuando el mapeo está intencionalmente diferido).
Consulta la nota de cada endpoint para saber cuál aplica.
Authorization: Bearer <FISCALENGINE_API_TOKEN>.
Las rutas públicas (GET /health y esta landing) no requieren token.
Las llamadas sin token o con token incorrecto reciben 401 Unauthorized.
Sin token configurado en el servidor, el servicio responde 503 Service Unavailable.
Comprueba que el servicio está operativo. Utilizado por el proxy de producción como health check de inicio. No requiere autenticación.
Entrada
Salida
{ "status": "ok" }Retenciones e ingresos a cuenta — rendimientos del trabajo, actividades profesionales, premios, ganancias forestales y derechos de imagen. Agrega por tipo de percepción y cuenta perceptores únicos por tipo.
Entrada
ejercicio — enteroperiodo — string (p.ej. "T1")percepciones[] — mín. 1 ítemtipo: trabajo | profesional | premio | forestal | imagenperceptorNif o perceptorId (mín. uno)baseRetencion, cuotaRetencion ≥ 0Salida
resumen por tipo: perceptores, base, retencionestotalPerceptores, totalBaseRetencion, totalRetencionescasillas — claves semánticas por tipoavisos[]Claves semánticas; numeración oficial pendiente.
Retenciones e ingresos a cuenta sobre arrendamientos de inmuebles urbanos. Agrega por proveedor (NIF o ID interno) y calcula totales del período.
Entrada
ejercicio — enteroperiodo — string (p.ej. "T1")arrendamientos[] — mín. 1 ítemproveedorNif o proveedorId (mín. uno)baseRetencion, cuotaRetencion ≥ 0Salida
totalPerceptorestotalBaseRetenciontotalRetencionescasillasavisos[]Casillas funcionales del modelo 115.
Pago fraccionado IRPF — nueva generación. Entrada basada en movimientos contables etiquetados por actividad. Soporte multi-actividad, tipos diferenciados para Ceuta/Melilla (8%/0.8%), bloque agrícola-ganadero y coherencia entre trimestres declarados.
Entrada
ejercicio — enteroperiodo — T1 | T2 | T3 | T4modalidadEstimacion — normal | simplificadatipoDeclaracion — ordinaria | complementariaactividadesFiscales[] — id, bloqueFiscal, ceutaMelillamovimientos[] — idOrigen, origen, actividadId; para gastos/ingresos: categoriaFiscal, fechaFiscal; para amortizacion: importeAmortizacionAnual, fechaInicioComputo[, fechaFinComputo]declaracionesAnteriores[] — T1–T3 del mismo ejercicioajustes — minoración ejercicio anterior, vivienda habitual, % voluntarioSalida
casillas 01–19 (numeración oficial AEAT)rendimientoNetoAcumulado, basePagoFraccionadopagosFraccionadosAnterioresCalculadosaldoNegativoResidualimporteResultado = casilla 19totalesPorActividad[] — desglose por actividad fiscaltotalesPorBloque — general / agrícolareglasAplicadas[]advertencias[], erroresCoherencia[]Contrato completo: docs/modelo-130-v2-contrato.md. Casillas oficiales 01–19 mapeadas.
Autoliquidación del IVA — régimen general básico, primera versión. Agrega IVA devengado y deducible, calcula el resultado de la liquidación y determina importe a ingresar o a compensar.
Entrada
ejercicio — enteroperiodo — 1T | 2T | 3T | 4T | 01–12ivaDevengado[] — tipoIva, baseImponible, cuotaIvaivaDeducible[] — baseImponible, cuotaIva; tipoIva y tipoOperacion opcionalescompensacionPeriodosAnteriores — opc., def. 0Salida
totalBaseDevengado, totalCuotaDevengadototalBaseDeducible, totalCuotaDeducibleresultadoAntesCompensacion, resultadoLiquidacionimporteIngresar / importeCompensarresumenPorTipoIvaDevengado[], resumenPorTipoIvaDeducible[]casillas, avisos[]Claves semánticas; numeración oficial pendiente.