curl --request GET \
--url https://api.example.com/api/transacciones{
"data": [
{
"id": "<string>",
"tipo": "<string>",
"monto": 123,
"categoria": "<string>",
"concepto": "<string>",
"descripcion": "<string>",
"metodo_pago": "<string>",
"registrado_por": "<string>",
"fecha": "<string>"
}
],
"vista": "<string>"
}Retrieve and filter financial transactions with flexible date range options
curl --request GET \
--url https://api.example.com/api/transacciones{
"data": [
{
"id": "<string>",
"tipo": "<string>",
"monto": 123,
"categoria": "<string>",
"concepto": "<string>",
"descripcion": "<string>",
"metodo_pago": "<string>",
"registrado_por": "<string>",
"fecha": "<string>"
}
],
"vista": "<string>"
}GET /api/transacciones
diaria: Last 7 dayssemanal: Last 4 weeks (28 days)mensual: Last 12 monthspersonalizada: Custom date range (requires fecha_inicio and fecha_fin)YYYY-MM-DD format.Required when: vista=personalizadaExample: 2024-01-01YYYY-MM-DD format.Required when: vista=personalizadaExample: 2024-12-31gasto (expense) or ingreso (income)Efectivo, Tarjeta, or Transferenciaconst response = await fetch('/api/transacciones?vista=mensual');
const { data, vista } = await response.json();
console.log(`Retrieved ${data.length} transactions using ${vista} view`);
{
"data": [
{
"id": "550e8400-e29b-41d4-a716-446655440000",
"tipo": "gasto",
"monto": 450.50,
"categoria": "Transporte",
"concepto": "Gasolina",
"descripcion": "Llenado de combustible",
"metodo_pago": "Tarjeta",
"registrado_por": "Usuario",
"fecha": "2024-03-06T15:30:00Z"
},
{
"id": "550e8400-e29b-41d4-a716-446655440001",
"tipo": "ingreso",
"monto": 15000.00,
"categoria": "Salario",
"concepto": "Pago quincenal",
"descripcion": null,
"metodo_pago": "Transferencia",
"registrado_por": "Usuario",
"fecha": "2024-03-01T08:00:00Z"
}
],
"vista": "mensual"
}
vista=mensualvista=semanalvista=personalizadavista=diaria