ex_wirecard v0.1.2 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.