---
title: "Actualizar empleado"
method: PATCH
path: "/nomina/empleados/{id}"
tags: ["nomina"]
---

# Actualizar empleado

`PATCH /nomina/empleados/{id}`

## Request

- Base URL: `https://contadeo.com/api`
- URL: `https://contadeo.com/api/nomina/empleados/{id}`
- Auth: HTTP bearer

Actualiza uno o más campos del empleado: sueldo, fechaSalida, estado, cargo, etc.

## Path parameters

- `id` string, uuid, required

## Request body

- object
  - `emisorId` string, uuid, required
  - `cedula` string
  - `nombres` string
  - `cargo` string
  - `fechaIngreso` string, date
  - `fechaSalida` string, date, nullable
  - `sueldo` number
  - `tipoContrato` string
  - `estado` 'activo' | 'inactivo'
  - `decimosMensualizados` boolean: El 13.º y el 14.º se cobran dentro del rol de cada mes (la regla); false si el trabajador pidió acumularlos.
  - `regionDecimoCuarto` 'costa_insular' | 'sierra_amazonia' | 'null', nullable: Región del décimo cuarto; null = la del emisor
  - `jornadaHorasSemanales` integer, nullable: Horas semanales; null = jornada completa
  - `codigoSectorial` string, nullable: Código del cargo en la tabla sectorial del IESS
  - `centroCostoId` string, uuid, nullable
  - `fondoReservaEnRol` boolean: Cobra el fondo de reserva en el rol (la regla) o lo acumula en el IESS a su pedido
  - `fechaNacimiento` string, date, nullable
  - `sueldoDesde` string, date: Desde cuándo rige el sueldo nuevo; por defecto hoy
  - `porcentajeDiscapacidad` integer, nullable: Grado del carné de discapacidad; dato de salud
  - `otroEmpleadorRetiene` boolean: El SRI-GP lo recibió otro empleador, que es quien retiene la renta
  - `apellidos` string, nullable: Apellidos aparte; con ellos, nombres es solo los nombres (RDEP y 107)
  - `anticipoQuincena` object, nullable: Anticipo de la primera quincena; null lo quita
    - `tipo` 'porcentaje' | 'importe', required
    - `valor` number, required: Porcentaje (hasta 100) o importe en USD, con dos decimales
  - `cuentaBancaria` object, nullable
    - `banco` 'pichincha' | 'guayaquil' | 'pacifico' | 'internacional' | 'produbanco' | 'bolivariano' | 'otro', required
    - `tipoCuenta` 'ahorros' | 'corriente', required
    - `numeroCuenta` string, required
    - `codigoBancoOtro` string, nullable
  - `correo` string, email, nullable

## Response `200`

Empleado actualizado

## Other responses

- `400`: Cuerpo inválido o validación de negocio (previene errores SRI 62/52/65/69/39)
- `403`: Rol insuficiente o acceso denegado
- `404`: Recurso inexistente (o de otra cuenta — aislamiento multi-tenant)

---

[API](https://skmtc.dev/contadeo/apis/api-de-contadeo.md) · [All operations](https://skmtc.dev/contadeo/apis/api-de-contadeo/llms.txt) · [OpenAPI document](https://skmtc.dev/contadeo/apis/api-de-contadeo/revisions/461bbb9a74ce?raw)
