Class WalletController
java.lang.Object
com.raphaelsalles.backend.api.controller.WalletController
Controlador para gestão de Carteira do usuário.
Papel na Arquitetura: Permite que o usuário logado gerencie sua lista de ativos de interesse.
Responsabilidades:- Adicionar e remover ativos da lista de ativos da carteira.
- Listar ativos da carteira simples (apenas tickers).
- Listar ativos da carteira enriquecidos com dados de mercado (Dashboard).
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.http.ResponseEntity<Void> Adiciona um ativo a carteira do usuário.private UsergetAuthenticatedUser(org.springframework.security.core.Authentication authentication) getWallets(org.springframework.security.core.Authentication authentication) Retorna a lista simples de tickers da carteira.org.springframework.http.ResponseEntity<List<MarketDataDTO>> getWalletsForDashboard(org.springframework.security.core.Authentication authentication) Retorna a lista de ativos da carteira com dados de mercado completos (Preço, Variação).org.springframework.http.ResponseEntity<Void> removeWallet(String ticker, org.springframework.security.core.Authentication authentication) Remove um ativo da carteira.
-
Field Details
-
service
-
userRepository
-
-
Constructor Details
-
WalletController
-
-
Method Details
-
getAuthenticatedUser
-
addWallet
-
removeWallet
-
getWallets
-
getWalletsForDashboard
@GetMapping("/dashboard") public org.springframework.http.ResponseEntity<List<MarketDataDTO>> getWalletsForDashboard(org.springframework.security.core.Authentication authentication) Retorna a lista de ativos da carteira com dados de mercado completos (Preço, Variação). Usado na tela principal (Dashboard) do usuário.
-