All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Add ability to pass arbitrary url in opts for testing [#104]
- Support HTTPoison 2.x [#111]
- Swap to Github Actions [#112]
- Add tests for Elixir v1.9.4 and drop versions older than v1.9
- Relax dependencies [#97]
- Misc doc changes [#95]
- Switch from deprecated Mix.Config to Config [#100]
- Add dialyzer and fix type specs [#93]
- Add request options to Soap.init_model [#72]
- Allow blank soap actions on operations [#85]
- Make HTTPoison client configurable [#90]
- Allow string params that happen to be all digit characters [#98]
- Pass HTTP options to XSD and add ability to skip XSD fetching [#103]
- Add support for XML attributes in SOAP request bodies [#99]
- Parsing the document once instead of billion times [#96]
- Fix error in WSDL without complex types [#79]
- Fix load xsd files [#80]
- Fix parse WSDL without schema attributes [#81]
- Improve documentation [#66]
- Add
Soap.Response.parse/1
[#61] - Add xsd parsing from external resources [#57]
- Fix bug when namespaces is empty [#60]
- Improve readme and documentation [#64]
- Code improvements (dependencies, credo, formatter) [#63]
- Add code coverage [#62]
- Add more documentation and maked some functions as private [#59]
- Add latest major versions elixir to CI [#58]
- Fix crash in parsing by reason of incorrect expression [#56]
- Update library dependencies [#55]
- Add MIT license [#53]
- Feat/soap headers [#50]
- Support for different SOAP version for different WSDL files [#49]
- Support WSDL files with WSDL namespace being root [#46]
- Skip params validation if prebuilt XML given [#45]
- Update HTTPoison [#44]
- Now
Soap.call/4
returns its own response structure%Soap.Response{body: nil, headers: [], request_url: nil, status_code: nil}
Initial release. A simple low-tested wrapper for sending SOAP requests based on wsdl.
- Parsing base struct from WSDL.
Soap.init_model/2
- Parsing WSDL from file or url.
- List operations from WSDL.
Soap.operations/1
- Execution call requests
Soap.call/4