README.md

Detergentex
===========

An Elixir client for SOAP Services using the erlang detergent library.

## Usage
1) Add detergentex and its erlang dependencies to your deps:

```elixir
{:erlsom, github: "willemdj/erlsom"},
{:detergentex, "0.0.5"}
```

2) Add `:detergentex` to the list of application dependencies in your `mix.exs`.

```elixir
  def application do
    [applications: [:logger, :detergentex]]
  end
```

3) Call web services using `Detergentex.call(wsdl, method, parameters)`:

```elixir
wsdl_url = "http://www.webservicex.net/convertVolume.asmx?WSDL"
action = "ChangeVolumeUnit"
parameters = ["100","dry","centiliter"]

Detergentex.call(wsdl_url, action, parameters)

# Cache the wsdl to do recurrent calls quickly
wsdl = Detergentex.init_model(wsdl_url)

Detergentex.call(wsdl, action, parameters)
Detergentex.call(wsdl, action, parameters)
Detergentex.call(wsdl, action, parameters)
```

## License
MIT