Catálogo API v1
Unidades
Unidades de medida que se asignan a productos (base_unit_id, purchase_unit_id). También puedes registrar factores de conversión entre unidades de la misma dimensión.
Campos
| Campo | Tipo | Notas | |
|---|---|---|---|
code | string | req | Único por tenant — kg, L, und… |
name | string | req | |
dimension | enum | req | mass · volume · count · length · time · custom |
is_active | boolean | Default true |
Endpoints — Unidades
Lista de unidades. Filtros: dimension, is_active.
Request
{
"code": "L",
"name": "Litro",
"dimension": "volume"
} Response 201
{
"id": 4,
"code": "L",
"name": "Litro",
"dimension": "volume",
"is_active": true
} Edita name, is_active. El code y la dimension son inmutables.
409 si hay productos activos asignados a la unidad.
Conversiones entre unidades
Registra el factor de conversión entre dos unidades del mismo tenant. Permite que el sistema calcule automáticamente cantidades al recibir compras en una unidad diferente a la unidad de stock.
Request
{
"from_unit_id": 4,
"to_unit_id": 3,
"factor": 0.001
} Response 201
{
"from_unit_id": 4,
"to_unit_id": 3,
"factor": 0.001
} El inverso (to → from) se registra automáticamente. 409 si la conversión ya existe.