Class EnerginetCustomerApiClient
java.lang.Object
energy.eddie.regionconnector.dk.energinet.customer.client.EnerginetCustomerApiClient
- All Implemented Interfaces:
EnerginetCustomerApi
-
Constructor Summary
ConstructorsConstructorDescriptionEnerginetCustomerApiClient(EnerginetConfiguration configuration, org.springframework.web.reactive.function.client.WebClient webClient) -
Method Summary
Modifier and TypeMethodDescriptionreactor.core.publisher.Mono<String> accessToken(String refreshToken) reactor.core.publisher.Mono<energy.eddie.regionconnector.dk.energinet.customer.model.MeteringPointDetailsCustomerDtoResponseListApiResponse> getMeteringPointDetails(energy.eddie.regionconnector.dk.energinet.customer.model.MeteringPointsRequest meteringPointsRequest, String accessToken) Returns the details for each metering point in the list.reactor.core.publisher.Mono<energy.eddie.regionconnector.dk.energinet.customer.model.MyEnergyDataMarketDocumentResponseListApiResponse> getTimeSeries(LocalDate dateFrom, LocalDate dateTo, Granularity granularity, energy.eddie.regionconnector.dk.energinet.customer.model.MeteringPointsRequest meteringPointsRequest, String accessToken, UUID userCorrelationId) Returns the time series for each metering point in list.reactor.core.publisher.Mono<Boolean> isAlive()Call this endpoint to verify whether Energinet is currently operating normally.
-
Constructor Details
-
EnerginetCustomerApiClient
@Autowired public EnerginetCustomerApiClient(EnerginetConfiguration configuration, org.springframework.web.reactive.function.client.WebClient webClient)
-
-
Method Details
-
isAlive
Description copied from interface:EnerginetCustomerApiCall this endpoint to verify whether Energinet is currently operating normally. If Energinet is experiencing more traffic than it can handle, this endpoint may return HTTP 503. The status currently refreshes every 60 seconds.- Specified by:
isAlivein interfaceEnerginetCustomerApi- Returns:
- Boolean
-
accessToken
- Specified by:
accessTokenin interfaceEnerginetCustomerApi
-
getTimeSeries
public reactor.core.publisher.Mono<energy.eddie.regionconnector.dk.energinet.customer.model.MyEnergyDataMarketDocumentResponseListApiResponse> getTimeSeries(LocalDate dateFrom, LocalDate dateTo, Granularity granularity, energy.eddie.regionconnector.dk.energinet.customer.model.MeteringPointsRequest meteringPointsRequest, String accessToken, UUID userCorrelationId) Description copied from interface:EnerginetCustomerApiReturns the time series for each metering point in list.- Specified by:
getTimeSeriesin interfaceEnerginetCustomerApi- Parameters:
dateFrom- Date from filter in format: 'YYYY-MM-DD' (required)dateTo- Date to filter in format: 'YYYY-MM-DD' (required)granularity- Granularity. Supported values are: 'PT15M', 'PT1H', 'PT1D', 'P1M', 'P1Y' (required)meteringPointsRequest- List of metering point ids. (optional)- Returns:
- MyEnergyDataMarketDocumentResponseListApiResponse from the server.
-
getMeteringPointDetails
public reactor.core.publisher.Mono<energy.eddie.regionconnector.dk.energinet.customer.model.MeteringPointDetailsCustomerDtoResponseListApiResponse> getMeteringPointDetails(energy.eddie.regionconnector.dk.energinet.customer.model.MeteringPointsRequest meteringPointsRequest, String accessToken) Description copied from interface:EnerginetCustomerApiReturns the details for each metering point in the list.- Specified by:
getMeteringPointDetailsin interfaceEnerginetCustomerApi- Parameters:
meteringPointsRequest- List of metering point ids.accessToken- Access token.- Returns:
- MeteringPointDetailsCustomerDtoResponseListApiResponse from the server.
-