Gastos del negocio
POST
Registrar un gasto
POST /api/expenses/create-expense
Descripción
Crea un gasto pagado desde una caja o cuenta bancaria y descuenta el monto del origen elegido.
Detalles
Registra un gasto bajo una categoría y descuenta el monto del origen del pago. En efectivo exige la caja abierta de la que sale y afecta el cuadre del turno. Desde banco o caja fuerte no hace falta caja abierta. La descripción es obligatoria. Puede pedir PIN según la configuración del negocio. Sin centro de costos, el gasto queda en el centro principal.
Permisos requeridos
auth-tenant
Request
| Nombre | Tipo | Requerido | Reglas |
|---|---|---|---|
| expenseAccountId | int | Sí |
min_value:1
|
| paidFromAccountId | int | Sí |
min_value:1
|
| amountCents | int | Sí |
min_value:1
|
| description | string | Sí |
min:1
max:500
|
| cashRegisterSessionId | int | No |
min_value:1
|
| costCenterUuid | string | No |
min:36
max:36
|
| pin | string | No |
max:60
|
Ejemplo de request
curl -X POST https://restofy.pro/api/expenses/create-expense \
-H "Content-Type: application/json" \
-H "Authorization: Bearer <accessToken>" \
-d '{
"expenseAccountId": 1,
"paidFromAccountId": 1,
"amountCents": 1,
"description": "string"
}'
Los valores son demo: reemplázalos por datos reales del negocio.
Ejemplo de respuesta
Actualizado: 2026-11-02T19:00:57Z
HTTP 200
Request
{
"expenseAccountId": 83,
"paidFromAccountId": 16,
"cashRegisterSessionId": 2,
"amountCents": 7300,
"description": "Compra de hielo 50a30d"
}
Response
{
"success": true,
"message": "Gasto registrado",
"data": {
"expenseId": "1",
"amountCents": 7300
}
}