Class MarketDataService
java.lang.Object
com.raphaelsalles.backend.domain.service.market.MarketDataService
Serviço de Dados de Mercado (Cotações).
Propósito: Integrar com APIs externas (ex: brapi.dev) para obter preços de ativos em tempo real.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Stringprivate static final Stringprivate final HttpClientprivate static final org.slf4j.Loggerprivate final com.fasterxml.jackson.databind.ObjectMapperprivate static final String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetMarketData(String ticker) Obtém dados de mercado para um ativo específico.private BigDecimalgetSafeDecimal(com.fasterxml.jackson.databind.JsonNode node, String fieldName) Obtém dados de mercado para uma lista pré-definida de ativos (Ticker Tape).private MarketDataDTOparseJsonNode(com.fasterxml.jackson.databind.JsonNode result)
-
Field Details
-
log
private static final org.slf4j.Logger log -
client
-
mapper
private final com.fasterxml.jackson.databind.ObjectMapper mapper -
BASE_URL
- See Also:
-
apiToken
-
TICKER_TAPE_ASSETS
- See Also:
-
-
Constructor Details
-
MarketDataService
public MarketDataService()
-
-
Method Details
-
getTickerTapeData
Obtém dados de mercado para uma lista pré-definida de ativos (Ticker Tape).- Returns:
- Lista de DTOs com cotações.
-
getMarketData
Obtém dados de mercado para um ativo específico.- Parameters:
ticker- O código do ativo.- Returns:
- DTO com cotação, ou DTO com erro se falhar.
-
parseJsonNode
-
getSafeDecimal
-