I need a developer that develop an integration with a service using signed SOAP-xml. The service gives powerdata for electricity usage.
The service provider of the Soap-API has created a mocking service in SoapUI and it’s recommended to start with local testing before testing with public test server. It’s a bonus if you are familiar to SoapUI ([login to view URL]), but not essential since it’s easy to learn/I can provide a quick crash-course.
The XML in the SoapXML needs to be validated with XSD and have valid data. I can help out with valid data. The client must support compression (GZip).
The service provider has documentation for their service: [login to view URL]
If you have experience with signing XML and SOAP this can be an easy match.
We will also need to poll data daily, so a scheduler is also needed, but we can discuss.
Development can be done in Java 11 or .Net Core 6 and must run on windows.
PoC (phase 1)
Read in this document ([login to view URL]). Also read “Request 1, 2 and 3” in the document.
Read EMIF [login to view URL] Set up SoapUI. Understand requirements for interface.
Send requests to SoapUI, see that all 3 requests validate. For setting up SoupUI follow instructions in the last section of [login to view URL] (see all the screen dumps of SoapUI).
Send signed requests to mocking service in SoapUI. How you handle certificates etc for testing is up to you. There are some hints in EMIF.
SoapUI is not essential, but a good indication/recommendation before starting with sending requests to Elhub test server. The end goal is to get integration to work towards the Elhub test server.
For request UpdateThirdPartyAccessRequest to Elhub, use add and remove meterIds. Use meterIds from list “MeterePointID’s to test with”.
Get the result from UpdateThirdPartyAccessRequest that meterId has been granted. This result can take some days to get. Elhub must grant access manually.
Use CollectedData_ProfiledMeterRead (BRS-NO-312) to validate that access to meter has been granted.
Use CollectedData to get some data.