Restofy Docs
Costos POST

Excluir o incluir una compra del costo

POST /api/costing/set-purchase-item-excluded

Descripción

Saca una compra del promedio del costo de su insumo o la vuelve a contar.

Detalles

La factura no cambia: la compra solo deja de pesar en el costo del insumo. Excluir exige un motivo. El costo del insumo se recalcula al instante. El cambio queda en el historial del insumo.

Permisos requeridos

costs.module

Request

Nombre Tipo Requerido Reglas
purchaseItemId int Sí
min_value:1
isExcluded int Sí
enum:0,1
reason string No
max:300

Ejemplo de request

curl -X POST https://restofy.pro/api/costing/set-purchase-item-excluded \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <accessToken>" \
  -d '{
    "purchaseItemId": 1,
    "isExcluded": 1
}'

Los valores son demo: reemplázalos por datos reales del negocio.

Ejemplo de respuesta

Actualizado: 2026-11-02T19:00:57Z
HTTP 200

Request

{
    "purchaseItemId": 6,
    "isExcluded": 1,
    "reason": "Precio por caja"
}

Response

{
    "success": true,
    "message": "Costo recalculado",
    "data": {
        "costCents": 20,
        "hasPurchases": 1
    }
}