Unofficial client for the BPstat API (Banco de Portugal statistics). Part of bpstat-pt.
<dependency>
<groupId>io.github.marcelogdomingues</groupId>
<artifactId>bpstat</artifactId>
<version>0.1.0</version>
</dependency>import io.github.marcelogdomingues.bpstat.BpstatClient;
import io.github.marcelogdomingues.bpstat.model.*;
import java.util.List;
BpstatClient bp = BpstatClient.builder().build(); // or .lang("PT")
List<Domain> domains = bp.domains();
SeriesPage page = bp.seriesByDomain(domains.get(0).id, 1);
List<Observation> obs = bp.observations(List.of(page.data.get(0).id));
Observation latest = obs.get(obs.size() - 1);
System.out.println(latest.referenceDate + " " + latest.numericValue());BpstatClient.builder().baseUrl(..).lang(..).timeout(..).httpClient(..).build()domains()/domains(lang)—List<Domain>seriesByDomain(domainId, page[, lang])—SeriesPage(paginated,links.next)seriesByIds(ids[, lang])—SeriesPageobservations(seriesIds[, lang])—List<Observation>Observation.numericValue()parses the string value; titles areLocalizedText { en, pt }- Errors throw
BpstatException(withgetStatus(),getBody())
Java 17+, Jackson. Unofficial — not affiliated with Banco de Portugal.
MIT © Marcelo Domingues · Data © Banco de Portugal (BPstat)