Restofy Docs
Compras de insumos POST

Anular compra

POST /api/purchases/set-purchase-status

Descripción

Anula una compra mal registrada: devuelve el stock y la plata a su origen.

Detalles

Saca de cada bodega lo que la compra había sumado y devuelve la plata a la cuenta de donde salió. El costo de cada insumo se recalcula sin esta compra. Se frena si ya se usó parte de lo comprado y no queda saldo para devolverlo. Si se pagó con el efectivo de una caja, esa caja debe seguir abierta. Es irreversible: la compra queda en el historial como anulada, con quién y por qué.

Permisos requeridos

purchases.module

Request

Nombre Tipo Requerido Reglas
purchaseUuid string Sí
min:36 max:36
statusCode string Sí
enum:cancelled
cancellationReason string Sí
min:1 max:500
pin string No
max:60

Ejemplo de request

curl -X POST https://restofy.pro/api/purchases/set-purchase-status \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <accessToken>" \
  -d '{
    "purchaseUuid": "string",
    "statusCode": "string",
    "cancellationReason": "string"
}'

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