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 Summary
Modifier and TypeMethodDescriptionfindAcceptedAndFulfilledByMeteringPointIdAndDate(String meteringPointId, LocalDate date) This method returns allPermissionProcessStatus.ACCEPTEDandPermissionProcessStatus.FULFILLEDpermission requests that are associated with the given metering point and where the date is between start and end of the permission requestfindByConsentId(String consentId) findByConversationIdAndMeteringPointId(String conversationId, String meteringPointId) Finds a permission request by its conversation id and metering point id.findByConversationIdOrCMRequestId(String conversationId, String cmRequestId) Finds permission requests by either conversation id or CMRequest id.findByStatusIn(Set<PermissionProcessStatus> status) Methods inherited from interface energy.eddie.api.agnostic.process.model.persistence.PermissionRequestRepository
findByPermissionId, getByPermissionId, save
-
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 allPermissionProcessStatus.ACCEPTEDandPermissionProcessStatus.FULFILLEDpermission 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 requestsdate- to filter time relevant permission requests- Returns:
- a list of matching permission requests
-
findByConsentId
-
findByStatusIn
-