Endpoints de la API. Especificación exacta de cada operación de la API v1 (parámetros, cuerpo, respuestas y ejemplos), generada del documento OpenAPI con el que se valida cada respuesta real. Los procedimientos completos están en Guías.
Catálogo e inventario
Productos
Catálogo de productos y sus categorías. El código (item_code) identifica al producto en documentos y existencias.
Operaciones
| Operación | Método y ruta | Alcance |
|---|---|---|
| Listar productos | GET
/products |
products:read |
| Crear un producto | POST
/products |
products:write |
| Consultar un producto | GET
/products/{id} |
products:read |
| Actualizar un producto (PUT) | PUT
/products/{id} |
products:write |
| Actualizar un producto | PATCH
/products/{id} |
products:write |
| Eliminar un producto | DEL
/products/{id} |
products:write |
| Listar categorías | GET
/product-categories |
products:read |
| Consultar una categoría | GET
/product-categories/{id} |
products:read |
Objeto producto
-
idinteger obligatorio -
item_codestring obligatorioCódigo del producto en la instancia.
-
skustring obligatorioIgual a
item_code. -
namestring obligatorio -
barcodestring | null -
typestring | null -
image_urlstring | null -
man_btch_numbooleanSe maneja por lotes.
-
man_ser_numbooleanSe maneja por números de serie.
-
sales_unitstring | null -
purchase_unitstring | null -
inventory_itemboolean -
created_atstring (date-time) | null -
updated_atstring (date-time) | null
{
"id": 101,
"item_code": "P-1001",
"sku": "P-1001",
"name": "Aceite comestible 1 L",
"barcode": "7501234567890",
"type": "I",
"image_url": null,
"man_btch_num": true,
"man_ser_num": false,
"sales_unit": "PZA",
"purchase_unit": "CJA",
"inventory_item": true,
"created_at": "2026-09-14T15:02:11.000000Z",
"updated_at": "2026-10-05T18:40:03.000000Z"
}
Objeto categoría
-
idinteger obligatorio -
namestring obligatorio -
descriptionstring | null -
created_atstring (date-time) | null -
updated_atstring (date-time) | null
{
"id": 3,
"name": "Abarrotes",
"description": "Básicos de despensa",
"created_at": "2026-09-14T15:00:00.000000Z",
"updated_at": "2026-09-14T15:00:00.000000Z"
}