> ## Documentation Index
> Fetch the complete documentation index at: https://reduardo.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Actualizar Producto

> Modificar un producto existente por su SKU

# PUT /api/productos/{sku}

Actualiza los datos de un producto identificado por su SKU. Soporta **actualizaciones parciales** — solo envía los campos que deseas modificar.

## Request

```bash theme={null}
PUT /api/productos/SKU-001
Content-Type: application/json
```

### Body

```json theme={null}
{
  "nombre": "Laptop HP ProBook (Actualizada)",
  "precio_venta": 16500.5,
  "existencia": 12
}
```

| Parámetro | Tipo | Requerido | Descripción |
| - | - | - | - |
| `nombre` | string | NO | Nuevo nombre |
| `descripcion` | string | NO | Nueva descripción |
| `precio_compra` | decimal | NO | Nuevo precio de compra |
| `precio_venta` | decimal | NO | Nuevo precio de venta (≥ precio compra) |
| `existencia` | integer | NO | Nueva existencia (≥ 0) |

<Tip>
  Solo necesitas enviar los campos que quieres cambiar. Los campos que no envíes
  conservarán su valor actual.
</Tip>

## Validaciones

* Los precios y la existencia deben ser numéricos
* No se permiten valores negativos
* El precio de venta debe ser ≥ al precio de compra

## Response

### 200 - Producto actualizado

```json theme={null}
{
  "success": true,
  "message": "Producto actualizado correctamente"
}
```

### 400 - Error de validación

```json theme={null}
{
  "error": "El precio de venta debe ser mayor o igual al de compra"
}
```

### 404 - Producto no encontrado

```json theme={null}
{
  "error": "Producto no encontrado para actualizar"
}
```


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.