Compras de insumos
POST
Ver detalle de una compra
POST /api/purchases/get-purchase
Descripción
Devuelve la información completa de una factura de compra registrada.
Detalles
Retorna los datos de la factura del proveedor: número, fechas, término de pago, estado, totales y el detalle de los insumos que ingresaron a bodega. Si la compra generó un movimiento contable, incluye su referencia para consultarlo.
Permisos requeridos
purchases.module
Request
| Nombre | Tipo | Requerido | Reglas |
|---|---|---|---|
| purchaseUuid | string | Sí |
max:36
|
Ejemplo de request
curl -X POST https://restofy.pro/api/purchases/get-purchase \
-H "Content-Type: application/json" \
-H "Authorization: Bearer <accessToken>" \
-d '{
"purchaseUuid": "string"
}'
Los valores son demo: reemplázalos por datos reales del negocio.
Ejemplo de respuesta
Actualizado: 2026-11-02T19:00:57Z
HTTP 200
Request
{
"purchaseUuid": "0843c898-d11a-11f1-8bb6-de64ef616b7c"
}
Response
{
"success": true,
"message": "Operación realizada correctamente",
"data": {
"purchase": {
"purchaseId": 5,
"purchaseUuid": "0843c898-d11a-11f1-8bb6-de64ef616b7c",
"invoiceNumber": "FAC-6ae8ddac3dca2",
"invoiceDate": "2026-09-04T00:00:00.000Z",
"dueDate": null,
"paymentTerm": "cash",
"status": "pending",
"description": null,
"subtotalCents": 1000,
"taxCents": 0,
"totalCents": 1000,
"supplierName": "Distribuidora 6ae8ddabd8088",
"journalEntryUuid": null,
"journalEntryCode": null
},
"items": [
{
"itemName": "Insumo Test 6ae8ddab7d5a8",
"quantity": "10.0000",
"unitSymbol": "g",
"unitName": "Gramo",
"unitCostCents": 100,
"subtotalCents": 1000,
"taxCents": 0,
"totalCents": 1000,
"notes": null,
"inventoryItemId": 30,
"hasCostAlert": 1,
"costVarianceBasisPoints": -9993,
"isCostExcluded": 0
}
]
}
}