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.