I am trying to get my head around using Standard Business Reporting (SBR). It uses SOAP and ebXML(ebms3).
They have given this xml as an example
<?xml version="1.0" encoding="utf-8"?>
<soapenv:Envelope xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope">
<soapenv:Header>
<eb:Messaging xmlns:eb="http://docs.oasis-open.org/ebxml-msg/ebms/v3.0/ns/core/200704/" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" soapenv:mustUnderstand="true" wsu:Id="soapheader-1">
<ns2:UserMessage xmlns:ns2="http://docs.oasis-open.org/ebxml-msg/ebms/v3.0/ns/core/200704/">
<ns2:MessageInfo>
<ns2:Timestamp>2018-01-07T23:01:31.592Z</ns2:Timestamp>
<ns2:MessageId>A1515366089895.d1b7047b-2e8e-4fa1-81f0-c3eec198bddb@1515366089897</ns2:MessageId>
</ns2:MessageInfo>
<ns2:PartyInfo>
<ns2:From>
<ns2:PartyId type="http://abr.gov.au/PartyIdType/ABN">67094544519</ns2:PartyId>
<ns2:Role>http://sbr.gov.au/ato/Role/Business</ns2:Role>
</ns2:From>
<ns2:To>
<ns2:PartyId type="http://abr.gov.au/PartyIdType/ABN">51824753556</ns2:PartyId>
<ns2:Role>http://sbr.gov.au/agency</ns2:Role>
</ns2:To>
</ns2:PartyInfo>
</ns2:UserMessage>
</eb:Messaging>
…
</soapenv:Header>
<soapenv:Body xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" wsu:Id="soapbody"></soapenv:Body>
</soapenv:Envelope>
My understanding is that many SOAP libraries take a WSDL to create a client that you can call the listed services. However I am failing to find a WDSL for it.
Does a SOAP api need to have a WDSL? and can you progress without one?