Class AgnosticController
java.lang.Object
energy.eddie.outbound.rest.web.agnostic.AgnosticController
- All Implemented Interfaces:
AgnosticSwagger
@RestController
@RequestMapping("agnostic")
public class AgnosticController
extends Object
implements AgnosticSwagger
-
Constructor Summary
ConstructorsConstructorDescriptionAgnosticController(AgnosticConnector agnosticConnector, ConnectionStatusMessageRepository csmRepository, RawDataMessageRepository rawDataRepository, OpaqueEnvelopeRepository opaqueEnvelopeRepository, EventStream eventStream) -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.http.ResponseEntity<ConnectionStatusMessages> connectionStatusMessages(Optional<String> permissionId, Optional<String> connectionId, Optional<String> dataNeedId, Optional<@Valid @Pattern(regexp="[A-Z]{2}") String> countryCode, Optional<String> regionConnectorId, Optional<ZonedDateTime> from, Optional<ZonedDateTime> to) org.springframework.http.ResponseEntity<List<ConnectionStatusMessage>> connectionStatusMessagesJson(Optional<String> permissionId, Optional<String> connectionId, Optional<String> dataNeedId, Optional<@Valid @Pattern(regexp="[A-Z]{2}") String> countryCode, Optional<String> regionConnectorId, Optional<ZonedDateTime> from, Optional<ZonedDateTime> to) org.springframework.http.ResponseEntity<reactor.core.publisher.Flux<ConnectionStatusMessage>> org.springframework.http.ResponseEntity<reactor.core.publisher.Flux<String>> org.springframework.http.ResponseEntity<Void> opaqueEnvelope(OpaqueEnvelope opaqueEnvelope) org.springframework.http.ResponseEntity<OpaqueEnvelopes> opaqueEnvelopes(Optional<String> permissionId, Optional<String> connectionId, Optional<String> dataNeedId, Optional<String> regionConnectorId, Optional<ZonedDateTime> from, Optional<ZonedDateTime> to) org.springframework.http.ResponseEntity<List<OpaqueEnvelope>> opaqueEnvelopesJson(Optional<String> permissionId, Optional<String> connectionId, Optional<String> dataNeedId, Optional<String> regionConnectorId, Optional<ZonedDateTime> from, Optional<ZonedDateTime> to) org.springframework.http.ResponseEntity<reactor.core.publisher.Flux<OpaqueEnvelope>> org.springframework.http.ResponseEntity<reactor.core.publisher.Flux<String>> org.springframework.http.ResponseEntity<Void> permissionCommand(PermissionCommand permissionCommand) org.springframework.http.ResponseEntity<RawDataMessages> rawDataMessages(Optional<String> permissionId, Optional<String> connectionId, Optional<String> dataNeedId, Optional<String> countryCode, Optional<String> regionConnectorId, Optional<ZonedDateTime> from, Optional<ZonedDateTime> to) org.springframework.http.ResponseEntity<List<RawDataMessage>> rawDataMessagesJSON(Optional<String> permissionId, Optional<String> connectionId, Optional<String> dataNeedId, Optional<String> countryCode, Optional<String> regionConnectorId, Optional<ZonedDateTime> from, Optional<ZonedDateTime> to) org.springframework.http.ResponseEntity<reactor.core.publisher.Flux<RawDataMessage>> org.springframework.http.ResponseEntity<reactor.core.publisher.Flux<String>>
-
Constructor Details
-
AgnosticController
public AgnosticController(AgnosticConnector agnosticConnector, ConnectionStatusMessageRepository csmRepository, RawDataMessageRepository rawDataRepository, OpaqueEnvelopeRepository opaqueEnvelopeRepository, EventStream eventStream)
-
-
Method Details
-
connectionStatusMessagesSSE
@GetMapping(value="/connection-status-messages", produces="text/event-stream") public org.springframework.http.ResponseEntity<reactor.core.publisher.Flux<ConnectionStatusMessage>> connectionStatusMessagesSSE()- Specified by:
connectionStatusMessagesSSEin interfaceAgnosticSwagger
-
connectionStatusMessagesSSEXML
@GetMapping(value="/connection-status-messages", produces="application/vnd.eddie.energy.sse+xml") public org.springframework.http.ResponseEntity<reactor.core.publisher.Flux<String>> connectionStatusMessagesSSEXML()- Specified by:
connectionStatusMessagesSSEXMLin interfaceAgnosticSwagger
-
connectionStatusMessages
@GetMapping(value="/connection-status-messages", produces="application/xml") public org.springframework.http.ResponseEntity<ConnectionStatusMessages> connectionStatusMessages(@RequestParam(required=false) Optional<String> permissionId, @RequestParam(required=false) Optional<String> connectionId, @RequestParam(required=false) Optional<String> dataNeedId, @RequestParam(required=false) Optional<@Valid @Pattern(regexp="[A-Z]{2}") String> countryCode, @RequestParam(required=false) Optional<String> regionConnectorId, @RequestParam(required=false) Optional<ZonedDateTime> from, @RequestParam(required=false) Optional<ZonedDateTime> to) - Specified by:
connectionStatusMessagesin interfaceAgnosticSwagger
-
connectionStatusMessagesJson
@GetMapping(value="/connection-status-messages", produces="application/json") public org.springframework.http.ResponseEntity<List<ConnectionStatusMessage>> connectionStatusMessagesJson(@RequestParam(required=false) Optional<String> permissionId, @RequestParam(required=false) Optional<String> connectionId, @RequestParam(required=false) Optional<String> dataNeedId, @RequestParam(required=false) Optional<@Valid @Pattern(regexp="[A-Z]{2}") String> countryCode, @RequestParam(required=false) Optional<String> regionConnectorId, @RequestParam(required=false) Optional<ZonedDateTime> from, @RequestParam(required=false) Optional<ZonedDateTime> to) - Specified by:
connectionStatusMessagesJsonin interfaceAgnosticSwagger
-
rawDataMessagesSSE
@GetMapping(value="/raw-data-messages", produces="text/event-stream") public org.springframework.http.ResponseEntity<reactor.core.publisher.Flux<RawDataMessage>> rawDataMessagesSSE()- Specified by:
rawDataMessagesSSEin interfaceAgnosticSwagger
-
rawDataMessagesSSEXML
@GetMapping(value="/raw-data-messages", produces="application/vnd.eddie.energy.sse+xml") public org.springframework.http.ResponseEntity<reactor.core.publisher.Flux<String>> rawDataMessagesSSEXML()- Specified by:
rawDataMessagesSSEXMLin interfaceAgnosticSwagger
-
rawDataMessages
@GetMapping(value="/raw-data-messages", produces="application/xml") public org.springframework.http.ResponseEntity<RawDataMessages> rawDataMessages(@RequestParam(required=false) Optional<String> permissionId, @RequestParam(required=false) Optional<String> connectionId, @RequestParam(required=false) Optional<String> dataNeedId, @RequestParam(required=false) Optional<String> countryCode, @RequestParam(required=false) Optional<String> regionConnectorId, @RequestParam(required=false) Optional<ZonedDateTime> from, @RequestParam(required=false) Optional<ZonedDateTime> to) - Specified by:
rawDataMessagesin interfaceAgnosticSwagger
-
rawDataMessagesJSON
@GetMapping(value="/raw-data-messages", produces="application/json") public org.springframework.http.ResponseEntity<List<RawDataMessage>> rawDataMessagesJSON(@RequestParam(required=false) Optional<String> permissionId, @RequestParam(required=false) Optional<String> connectionId, @RequestParam(required=false) Optional<String> dataNeedId, @RequestParam(required=false) Optional<String> countryCode, @RequestParam(required=false) Optional<String> regionConnectorId, @RequestParam(required=false) Optional<ZonedDateTime> from, @RequestParam(required=false) Optional<ZonedDateTime> to) - Specified by:
rawDataMessagesJSONin interfaceAgnosticSwagger
-
opaqueEnvelopeSSE
@GetMapping(value="/opaque-envelope", produces="text/event-stream") public org.springframework.http.ResponseEntity<reactor.core.publisher.Flux<OpaqueEnvelope>> opaqueEnvelopeSSE()- Specified by:
opaqueEnvelopeSSEin interfaceAgnosticSwagger
-
opaqueEnvelopeSSEXML
@GetMapping(value="/opaque-envelope", produces="application/vnd.eddie.energy.sse+xml") public org.springframework.http.ResponseEntity<reactor.core.publisher.Flux<String>> opaqueEnvelopeSSEXML()- Specified by:
opaqueEnvelopeSSEXMLin interfaceAgnosticSwagger
-
opaqueEnvelopes
@GetMapping(value="/opaque-envelope", produces="application/xml") public org.springframework.http.ResponseEntity<OpaqueEnvelopes> opaqueEnvelopes(@RequestParam(required=false) Optional<String> permissionId, @RequestParam(required=false) Optional<String> connectionId, @RequestParam(required=false) Optional<String> dataNeedId, @RequestParam(required=false) Optional<String> regionConnectorId, @RequestParam(required=false) Optional<ZonedDateTime> from, @RequestParam(required=false) Optional<ZonedDateTime> to) - Specified by:
opaqueEnvelopesin interfaceAgnosticSwagger
-
opaqueEnvelopesJson
@GetMapping(value="/opaque-envelope", produces="application/json") public org.springframework.http.ResponseEntity<List<OpaqueEnvelope>> opaqueEnvelopesJson(@RequestParam(required=false) Optional<String> permissionId, @RequestParam(required=false) Optional<String> connectionId, @RequestParam(required=false) Optional<String> dataNeedId, @RequestParam(required=false) Optional<String> regionConnectorId, @RequestParam(required=false) Optional<ZonedDateTime> from, @RequestParam(required=false) Optional<ZonedDateTime> to) - Specified by:
opaqueEnvelopesJsonin interfaceAgnosticSwagger
-
permissionCommand
@PostMapping(value="permission-command", consumes={"application/json","application/xml"}) public org.springframework.http.ResponseEntity<Void> permissionCommand(@RequestBody PermissionCommand permissionCommand) - Specified by:
permissionCommandin interfaceAgnosticSwagger
-
opaqueEnvelope
@PostMapping(value="opaque-envelope", consumes={"application/json","application/xml"}) public org.springframework.http.ResponseEntity<Void> opaqueEnvelope(@RequestBody OpaqueEnvelope opaqueEnvelope) - Specified by:
opaqueEnvelopein interfaceAgnosticSwagger
-