Class PermissionRequestController
java.lang.Object
energy.eddie.regionconnector.aiida.web.PermissionRequestController
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.http.ResponseEntity<MqttDto> acceptPermissionRequest(String permissionId, @Valid AiidaPermissionAcceptDto acceptDto) Called by AIIDA when the user accepted the permission request.org.springframework.http.ResponseEntity<AiidaPermissionRequestsDto> createPermissionRequests(@Valid PermissionRequestForCreation permissionRequestsForCreation) org.springframework.http.ResponseEntity<PermissionDetailsDto> getPermissionDetails(String permissionId) org.springframework.http.ResponseEntity<Void> markPermissionRequestUnfulfillable(String permissionId, @Valid AiidaPermissionDeclineDto declineDto) Called by AIIDA when the AIIDA instance cannot fulfill the permission request, e.g.org.springframework.http.ResponseEntity<Void> rejectPermissionRequest(String permissionId, @Valid AiidaPermissionDeclineDto declineDto) Called by AIIDA when the user rejected the permission request.
-
Field Details
-
PATH_HANDSHAKE_PERMISSION_REQUEST
- See Also:
-
PATH_HANDSHAKE_ACCEPT
- See Also:
-
PATH_HANDSHAKE_REJECT
- See Also:
-
PATH_HANDSHAKE_UNFULFILLABLE
- See Also:
-
-
Constructor Details
-
PermissionRequestController
-
-
Method Details
-
createPermissionRequests
@PostMapping(value="/permission-request", consumes="application/json", produces="application/json") public org.springframework.http.ResponseEntity<AiidaPermissionRequestsDto> createPermissionRequests(@Valid @RequestBody @Valid PermissionRequestForCreation permissionRequestsForCreation) throws DataNeedNotFoundException, UnsupportedDataNeedException, DataNeedMalformedException, JwtCreationFailedException -
acceptPermissionRequest
@PostMapping(value="/permission-request/{permissionId}/accept", consumes="application/json", produces="application/json") public org.springframework.http.ResponseEntity<MqttDto> acceptPermissionRequest(@PathVariable String permissionId, @Valid @RequestBody @Valid AiidaPermissionAcceptDto acceptDto) throws PermissionNotFoundException, CredentialsAlreadyExistException, PermissionStateTransitionException, DataNeedNotFoundException Called by AIIDA when the user accepted the permission request. Returns the MQTT credentials and topics AIIDA has to use for this permission. -
rejectPermissionRequest
@PostMapping(value="/permission-request/{permissionId}/reject", consumes="application/json") public org.springframework.http.ResponseEntity<Void> rejectPermissionRequest(@PathVariable String permissionId, @Valid @RequestBody @Valid AiidaPermissionDeclineDto declineDto) throws PermissionNotFoundException, PermissionStateTransitionException Called by AIIDA when the user rejected the permission request. -
markPermissionRequestUnfulfillable
@PostMapping(value="/permission-request/{permissionId}/unfulfillable", consumes="application/json") public org.springframework.http.ResponseEntity<Void> markPermissionRequestUnfulfillable(@PathVariable String permissionId, @Valid @RequestBody @Valid AiidaPermissionDeclineDto declineDto) throws PermissionNotFoundException, PermissionStateTransitionException Called by AIIDA when the AIIDA instance cannot fulfill the permission request, e.g. because the requested data is not available. -
getPermissionDetails
@GetMapping(value="/permission-request/{permissionId}", produces="application/json") public org.springframework.http.ResponseEntity<PermissionDetailsDto> getPermissionDetails(@PathVariable String permissionId) throws DataNeedNotFoundException, PermissionNotFoundException
-