Restofy Docs
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": []
    }
}