# Crear lote

**POST** /v1/inventory/batches

Recibe stock en un lote nuevo o incrementa uno existente con el mismo listing_id, location_id y lot_number. También crea un movimiento receive inmutable. Para recepciones de órdenes de compra usa POST /v1/inventory/purchase-orders/:po_id/receive.

| Campo | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| listing_id | integer | Sí | Anuncio recibido. |
| location_id | integer | Sí | Ubicación de destino. |
| quantity | integer | Sí | Cantidad recibida. |
| lot_number | string | No | Código de lote del proveedor. |
| expiry_date | date | No | Vencimiento (YYYY-MM-DD). |

Respuesta batch: objeto creado o actualizado. Si ya existe con esos tres identificadores, quantity se incrementa en lugar de crear un duplicado.
