How braianmartinezzz/grupo_2_tp2 works
This is a Spring REST API for a small commerce domain, with endpoints for sales calculations, catalog management, customers, order lookup, and currency conversion/history. The main request flow is client → controller → service → response; orders and currency history also use repositories and persistent state, while the catalog is explicitly in memory. The tree and sampled sources support the sales, catalog, order, and currency flows; customer wiring is indicated by module names but its implementation was not sampled. No README content was provided.
Main entry points: DivisasService.java Conversion and history · VentasController.java Sales endpoints · CatalogoController.java Catalog endpoints · ClienteController.java Customer endpoints
Components 18
REST API
- Sales endpoints
src/main/java/com/aydsii/tp2/controller/VentasController.java - Catalog endpoints
src/main/java/com/aydsii/tp2/controller/CatalogoController.java - Customer endpoints
src/main/java/com/aydsii/tp2/controller/ClienteController.java - Order endpoints
src/main/java/com/aydsii/tp2/controller/PedidoController.java - Currency endpoints
src/main/java/com/aydsii/tp2/controller/DivisasController.java
Commerce operations
- Sales calculations
src/main/java/com/aydsii/tp2/service/VentasService.java - Catalog operations
src/main/java/com/aydsii/tp2/service/CatalogoService.java - In-memory catalog
src/main/java/com/aydsii/tp2/service/CatalogoService.java - Customer operations
src/main/java/com/aydsii/tp2/service/ClienteService.java - Order search
src/main/java/com/aydsii/tp2/service/PedidoService.java - Sales sample storage
src/main/java/com/aydsii/tp2/Storage.java
Currency services
- Conversion and history
src/main/java/com/aydsii/tp2/service/DivisasService.java
Persistence
- Customer repository
src/main/java/com/aydsii/tp2/repository/ClienteRepository.java - Order repository
src/main/java/com/aydsii/tp2/repository/PedidoRepository.java - Conversion history repository
src/main/java/com/aydsii/tp2/repository/HistorialConversionRepository.java - Relational database
Other components
- API client
- Frankfurter API
Connections 18
- API client → Sales endpoints: submits sales
- API client → Catalog endpoints: manages catalog
- API client → Customer endpoints: manages customers
- API client → Order endpoints: searches orders
- API client → Currency endpoints: requests conversion
- Sales endpoints → Sales calculations: calculates sales
- Catalog endpoints → Catalog operations: manages products
- Catalog operations → In-memory catalog: reads and updates
- Customer endpoints → Customer operations: delegates requests
- Customer operations → Customer repository: accesses customers
- Order endpoints → Order search: filters orders
- Order search → Order repository: queries orders
- Currency endpoints → Conversion and history: requests conversion
- Conversion and history → Frankfurter API: fetches rates
- Conversion and history → Conversion history repository: saves and reads
- Customer repository → Relational database: persists customers
- Order repository → Relational database: queries orders
- Conversion history repository → Relational database: persists history