Restofy Docs
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
    }
}