ex_wirecard v0.1.0 ExWirecard.Middleware.XML
Encode requests and decode responses as XML.
This middleware requires erlsom as dependency.
Remember to add {:erlsom, "~> 1.4"}
to dependencies (and :erlsom
to applications in mix.exs
)
Also, you need to recompile tesla after adding :erlsom
dependency:
mix deps.clean ex_wirecard
mix deps.compile ex_wirecard
Example usage
defmodule MyClient do
use Tesla
plug Tesla.Middleware.XML, model: :erlsom.compile_xsd_file("some.xsd")
end
Options
:engine_opts
- optional engine options:decode_content_types
- list of additional decodable content-types:model
- erlsom XML Model
Link to this section Summary
Functions
Callback implementation for Tesla.Middleware.call/3
Decode response body as XML
Encode request body as XML
Link to this section Functions
Link to this function
call(env, next, opts)
Callback implementation for Tesla.Middleware.call/3
.
Link to this function
decode(env, opts)
Decode response body as XML.
Link to this function
encode(env, opts)
Encode request body as XML.