Class EnerginetCustomerApiClient

java.lang.Object
energy.eddie.regionconnector.dk.energinet.customer.client.EnerginetCustomerApiClient
All Implemented Interfaces:
EnerginetCustomerApi

@Component public class EnerginetCustomerApiClient extends Object implements EnerginetCustomerApi
  • Constructor Summary

    Constructors
    Constructor
    Description
    EnerginetCustomerApiClient(EnerginetConfiguration configuration, org.springframework.web.reactive.function.client.WebClient webClient)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    reactor.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>
    Call this endpoint to verify whether Energinet is currently operating normally.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • EnerginetCustomerApiClient

      @Autowired public EnerginetCustomerApiClient(EnerginetConfiguration configuration, org.springframework.web.reactive.function.client.WebClient webClient)
  • Method Details

    • isAlive

      public reactor.core.publisher.Mono<Boolean> isAlive()
      Description copied from interface: EnerginetCustomerApi
      Call 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:
      isAlive in interface EnerginetCustomerApi
      Returns:
      Boolean
    • accessToken

      public reactor.core.publisher.Mono<String> accessToken(String refreshToken)
      Specified by:
      accessToken in interface EnerginetCustomerApi
    • 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: EnerginetCustomerApi
      Returns the time series for each metering point in list.
      Specified by:
      getTimeSeries in interface EnerginetCustomerApi
      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: EnerginetCustomerApi
      Returns the details for each metering point in the list.
      Specified by:
      getMeteringPointDetails in interface EnerginetCustomerApi
      Parameters:
      meteringPointsRequest - List of metering point ids.
      accessToken - Access token.
      Returns:
      MeteringPointDetailsCustomerDtoResponseListApiResponse from the server.