How lautaroriofrio/vercelgestorllamadosapi works
Gestor Llamados API is an Express REST service for managing phone-call records (llamados), their scheduled follow-ups (rellamados), and a combined chronological records view. Clients send requests through the app’s mounted routes to controllers, which validate and shape input, query Prisma/MongoDB, and return paginated results. Follow-up and combined-record handlers also attach related call data. The README documents filtering, pagination, and Swagger; the sampled code does not include every controller or the Prisma client setup, so uncertain internal wiring is omitted.
Main entry points: app.js Express app · llamados.controller.js Llamados · rellamados.controller.js Rellamados · registros.controller.js Combined records
Components 16
API entry
- Express app
src/app.js - Llamados routes
src/routes/llamados.routes.js - Rellamados routes
src/routes/rellamados.routes.js - Registros routes
src/routes/registros.routes.js - API docs
openapi.yaml
Record workflows
- Llamados
src/controllers/llamados.controller.js - Rellamados
src/controllers/rellamados.controller.js - Combined records
src/controllers/registros.controller.js
Persistence
- Prisma client
src/prisma.js - Data model
prisma/schema.prisma - MongoDB
Shared handling
- Search filters
src/utils/filters.js - Input validation
src/utils/validation.js - Query selections
src/utils/selects.js - Error handling
src/middlewares/error-handler.js
Other components
- API client
Connections 23
- API client → Express app: sends requests
- Express app → Llamados routes: mounts /llamados
- Express app → Rellamados routes: mounts /rellamados
- Express app → Registros routes: mounts /registros
- Express app → API docs: serves docs
- Express app → Error handling: forwards errors
- Llamados routes → Llamados: dispatches
- Rellamados routes → Rellamados: dispatches
- Registros routes → Combined records: dispatches
- Llamados → Prisma client: queries
- Rellamados → Prisma client: queries
- Combined records → Prisma client: queries
- Llamados → Search filters: builds search
- Rellamados → Search filters: builds search
- Combined records → Search filters: builds search
- Llamados → Input validation: validates input
- Rellamados → Input validation: validates input
- Combined records → Input validation: parses paging
- Llamados → Query selections: selects fields
- Rellamados → Query selections: selects fields
- Combined records → Query selections: selects fields
- Prisma client → MongoDB: reads and writes
- Data model → Prisma client: defines models