Restofy Docs
Gastos del negocio POST

Detalle de un gasto

POST /api/expenses/get-expense

Descripción

Devuelve los datos de un gasto y el detalle de cómo quedó reflejado en las cuentas del negocio.

Detalles

Retorna los datos completos de un gasto junto con el detalle de su impacto en las cuentas del negocio, incluyendo el movimiento de reversión si el gasto fue cancelado. Permite ver tanto el registro original como, si corresponde, el de la cancelación.

Permisos requeridos

reports.module

Request

Nombre Tipo Requerido Reglas
expenseId int
min_value:1

Ejemplo de request

curl -X POST https://restofy.pro/api/expenses/get-expense \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <accessToken>" \
  -H "X-Tenant-Key: <tenantKey>" \
  -d '{
    "expenseId": 1
}'

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

Ejemplo de respuesta

Actualizado: 2026-09-08T16:35:34Z
HTTP 200

Request

{
    "expenseId": "1"
}

Response

{
    "success": true,
    "message": "Operación realizada correctamente",
    "data": {
        "expense": {
            "expenseId": 1,
            "createdAt": "2026-09-08T16:31:47.000Z",
            "categoryName": "Papelería y aseo",
            "categoryCode": "exp.manual.office",
            "description": "gasto detalle",
            "amountCents": 4200,
            "status": "active",
            "cancellationReason": null,
            "cancelledAt": null,
            "actorName": "App Testing",
            "cancelledByActorName": null,
            "paidFromName": "Caja Principal",
            "journalEntryId": 1,
            "ledgerSessionStatus": "open"
        },
        "lines": [
            {
                "entryCode": "EXPENSE-20260908-590AF984",
                "entryType": "expense",
                "description": "Gasto: gasto detalle",
                "status": "normal",
                "occurredAt": "2026-09-08T16:31:47.000Z",
                "accountName": "Papelería y aseo",
                "accountCode": "exp.manual.office",
                "debitCents": 4200,
                "creditCents": 0
            },
            {
                "entryCode": "EXPENSE-20260908-590AF984",
                "entryType": "expense",
                "description": "Gasto: gasto detalle",
                "status": "normal",
                "occurredAt": "2026-09-08T16:31:47.000Z",
                "accountName": "Caja Principal",
                "accountCode": "asset.cash.register.main",
                "debitCents": 0,
                "creditCents": 4200
            }
        ]
    }
}