Gastos
POST
Contexto para registrar un gasto
POST /api/expenses/get-context
Descripción
Devuelve las categorías de gasto y los orígenes de pago disponibles para el usuario.
Detalles
Retorna las categorías de gasto del negocio y los orígenes válidos para pagarlo: las cajas del usuario con sesión abierta y las cuentas bancarias del negocio. Si la caja preferida del usuario está abierta, queda preseleccionada.
Permisos requeridos
auth-tenant
Request
Este endpoint no recibe parámetros.
Ejemplo de request
curl -X POST https://app.restofy.co/api/expenses/get-context \
-H "Content-Type: application/json" \
-H "Authorization: Bearer <accessToken>"
Los valores son demo: reemplázalos por datos reales del negocio.
Ejemplo de respuesta
Actualizado: 2026-07-15T13:20:48Z
HTTP 200
Request
[]
Response
{
"success": true,
"message": "Operación realizada correctamente",
"data": {
"categories": [
{
"accountId": 80,
"code": "exp.manual.utilities",
"name": "Servicios públicos"
}
],
"cashSources": [
{
"accountId": 16,
"name": "Caja Principal",
"cashRegisterSessionId": 2,
"cashRegisterId": 1,
"isDefault": true
}
],
"bankSources": [
{
"accountId": 25,
"code": null,
"name": "Banco general "
},
{
"accountId": 9101,
"code": null,
"name": "Bancolombia cuenta principal"
},
{
"accountId": 18,
"code": null,
"name": "Datáfono / Terminal POS"
},
{
"accountId": 9102,
"code": null,
"name": "Davivienda ahorros"
},
{
"accountId": 9103,
"code": null,
"name": "Tarjeta de credito BBVA"
}
],
"safeSources": [
{
"accountId": 9111,
"code": null,
"name": "Boveda principal",
"typeCode": "asset.safe"
},
{
"accountId": 9112,
"code": null,
"name": "Buzon nocturno",
"typeCode": "asset.safe"
},
{
"accountId": 55,
"code": "asset.safe.system",
"name": "Caja fuerte del sistema",
"typeCode": "asset.safe"
}
],
"requiresPin": false
}
}