Interface AtPermissionRequestRepository

All Superinterfaces:
PermissionRequestRepository<AtPermissionRequest>
All Known Subinterfaces:
JpaPermissionRequestRepository

public interface AtPermissionRequestRepository extends PermissionRequestRepository<AtPermissionRequest>
The repository for PermissionRequests. It saves permission requests and can query with the permission id.
  • Method Details

    • findByConversationIdOrCMRequestId

      List<AtPermissionRequestProjection> findByConversationIdOrCMRequestId(String conversationId, @Nullable String cmRequestId)
      Finds permission requests by either conversation id or CMRequest id. Might return multiple as receiving permission for multiple metering points create new permission request that share the conversation and CMRequest id.
      Parameters:
      conversationId - the conversation id of the request.
      cmRequestId - the request id of the original CM Request.
      Returns:
      a List, which is empty if there is no matching permission request.
    • findByConversationIdAndMeteringPointId

      Optional<AtPermissionRequest> findByConversationIdAndMeteringPointId(String conversationId, String meteringPointId)
      Finds a permission request by its conversation id and metering point id.
      Parameters:
      conversationId - the conversation id of the request.
      meteringPointId - the metering point id of the request.
      Returns:
      an optional, which is empty if there is no matching permission request.
    • findAcceptedAndFulfilledByMeteringPointIdAndDate

      List<AtPermissionRequestProjection> findAcceptedAndFulfilledByMeteringPointIdAndDate(String meteringPointId, LocalDate date)
      This method returns all PermissionProcessStatus.ACCEPTED and PermissionProcessStatus.FULFILLED permission requests that are associated with the given metering point and where the date is between start and end of the permission request
      Parameters:
      meteringPointId - for which to get permission requests
      date - to filter time relevant permission requests
      Returns:
      a list of matching permission requests
    • findByConsentId

      Optional<AtPermissionRequestProjection> findByConsentId(String consentId)
    • findByStatusIn