Costos
POST
Costo de un insumo
POST /api/costing/get-item-cost
Descripción
Detalle del costo de un insumo, sus proveedores y los platos que lo usan.
Detalles
Devuelve el costo vigente, el costo de la última compra y el valor del stock del insumo. Indica cuántas compras recientes forman el costo y desde cuándo, si hubo un ajuste manual. Compara el precio promedio de sus proveedores y muestra los platos donde más pesa.
Permisos requeridos
costs.module
Request
| Nombre | Tipo | Requerido | Reglas |
|---|---|---|---|
| inventoryItemId | int | Sí |
min_value:1
|
Ejemplo de request
curl -X POST https://restofy.pro/api/costing/get-item-cost \
-H "Content-Type: application/json" \
-H "Authorization: Bearer <accessToken>" \
-d '{
"inventoryItemId": 1
}'
Los valores son demo: reemplázalos por datos reales del negocio.
Ejemplo de respuesta
Actualizado: 2026-11-02T19:00:57Z
HTTP 200
Request
{
"inventoryItemId": 31
}
Response
{
"success": true,
"message": "Operación realizada correctamente",
"data": {
"targetBasisPoints": 3000,
"item": {
"inventoryItemId": 31,
"name": "Insumo Test 6ae8d736e04ab",
"categoryName": "Cat Insumo 6ae8d7368ebe0",
"countingSymbol": "g",
"countingUnitId": 2,
"baseUnitId": 2,
"costCents": 30,
"lastPurchaseCostCents": 40,
"costSinceAt": null,
"stockQuantity": 200,
"stockValueCents": 6000
},
"window": {
"lastRecords": 5,
"days": 90
},
"suppliers": [
{
"supplierName": "Distribuidora 6ae8d7371a159",
"purchasesCount": 1,
"averageCostCents": 20,
"lastCostCents": 20,
"lastInvoiceDate": "2026-11-02"
},
{
"supplierName": "Distribuidora 6ae8d73801ab9",
"purchasesCount": 1,
"averageCostCents": 40,
"lastCostCents": 40,
"lastInvoiceDate": "2026-11-02"
}
],
"products": []
}
}