Skip to content

API de cálculos extrajudiciales

ts
function calculateHonorariosExtrajudiciales(
  inputs: HonorarioExtrajudicialInputs,
): HonorarioExtrajudicialResult

La función selecciona la regla mediante serviceType. También acepta un ID ext-XXX cuando se recibe desde el catálogo y lo normaliza con el mapper.

Campos de entrada

CampoServicios que lo utilizan
serviceTypeTodos
jornalMinimoConversión de jornales y aplicación de pisos
horasConsulta verbal
valorAsuntoConsulta escrita cuantificable y arreglo extrajudicial
valorOperacionRedacción de contratos y arbitrajes
capitalIntegradoEstatutos de sociedades mercantiles
prestacionesPrometidasEstatutos de cooperativas
capitalEfectivoFusión de sociedades
alquilerMensualContrato de alquiler
valorInmuebleBoleto de compraventa
cuantificableReservado para compatibilidad del dominio

Servicios admitidos

Sin base monetaria adicional

  • gestion-registro-libros
  • gestion-registro-estatutos
  • gestion-registro-prendarios
  • gestion-registro-comerciantes
  • gestion-registro-copias-titulos
  • consulta-escrita-sin-valor
  • estudio-procesos
  • estatutos-asociaciones-fundaciones
  • asesoria-acto-juridico
  • examen-documentos-tramitacion

Con un campo específico

ServicioCampo requerido
consulta-verbalhoras
consulta-escrita-valorvalorAsunto
estatutos-sa-srl-simple-comanditacapitalIntegrado
estatutos-cooperativasprestacionesPrometidas
fusiones-sociedadescapitalEfectivo
contratos-alquileralquilerMensual
boleto-inmueblesvalorInmueble
redaccion-contratovalorOperacion
arreglos-extrajudicialesvalorAsunto
arbitrajes-amigables-componedoresvalorOperacion o valorAsunto

Ejemplo porcentual

ts
const result = calculateHonorariosExtrajudiciales({
  serviceType: 'redaccion-contrato',
  valorOperacion: 50_000_000,
  jornalMinimo: 103_786,
});

if (result.isValid) {
  const tramo = result.breakdowns?.[0];
  console.log(tramo?.percentMin); // 1
  console.log(tramo?.percentMax); // 5
}
ts
const result = calculateHonorariosExtrajudiciales({
  serviceType: 'ext-006' as HonorarioExtrajudicialServiceType,
  horas: 1,
  jornalMinimo: 103_786,
});

El tipo público enumera los nombres legibles, no los IDs. Si la aplicación parte de un string del catálogo, es preferible normalizarlo primero:

ts
import {
  calculateHonorariosExtrajudiciales,
  resolveExtrajudicialServiceType,
} from '@dikaia-io/honorarios';

const serviceType = resolveExtrajudicialServiceType('ext-006');

if (serviceType) {
  calculateHonorariosExtrajudiciales({
    serviceType,
    horas: 1,
    jornalMinimo: 103_786,
  });
}

Resultado

Un resultado válido contiene breakdowns y alerts. Un tramo puede tener solo mínimo cuando la ley establece “como mínimo” y no fija máximo. La interfaz no debe convertir un amountMax ausente en cero ni presentarlo como tope legal.

Cuando la regla está expresada en jornales y no se suministra jornalMinimo, los jornales siguen disponibles, pero el monto puede ser undefined.

Documentación del Ecosistema Dikaia — Tecnología justa para el derecho