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.