# lather v1.0.49 - Table of Contents

> Production-ready SOAP library for Elixir featuring SOAP 1.1/1.2 support, dynamic WSDL parsing, interactive web forms, MTOM attachments, Phoenix integration, and multi-protocol API generation

## Pages

- Getting Started
  - [Lather 🧼](readme.md)
  - [Lather SOAP Library Usage Guide](usage.md)

- Reference
  - [Testing Guide: Responsible API Testing Practices](testing.md)
  - [Lather API Documentation](api.md)

- Release Info
  - [Changelog](changelog.md)
  - [Lather v1.0.0 Release Notes 🎉](release_notes_1-0-0.md)

- Development
  - [Lather SOAP Library - TODO](todo.md)

## Modules

- [Lather.Application](Lather.Application.md): Lather application supervisor.
- [Lather.Auth.Basic](Lather.Auth.Basic.md): HTTP Basic authentication for SOAP services.
- [Lather.Auth.WSSecurity](Lather.Auth.WSSecurity.md): WS-Security implementation for SOAP authentication.
- [Lather.Error](Lather.Error.md): Comprehensive error handling for SOAP operations.
- [Lather.Http.Pool](Lather.Http.Pool.md): Connection pool configuration for HTTP transport.
- [Lather.Server.DSL](Lather.Server.DSL.md): Domain Specific Language for defining SOAP operations and types.
- [Lather.Server.Handler](Lather.Server.Handler.md): Generic HTTP handler for SOAP server endpoints.
- [Lather.Server.RequestParser](Lather.Server.RequestParser.md): Parses incoming SOAP requests and extracts operation details and parameters.

- [Lather.Server.ResponseBuilder](Lather.Server.ResponseBuilder.md): Builds SOAP response XML from operation results.

- [Lather.Soap.Body](Lather.Soap.Body.md): SOAP body utilities.
- [Lather.Soap.Header](Lather.Soap.Header.md): SOAP header utilities.
- [Lather.Types.Generator](Lather.Types.Generator.md): Runtime struct generation for SOAP types.
- [Lather.Types.Mapper](Lather.Types.Mapper.md): Dynamic type mapping system for SOAP services.

- Core
  - [Lather](Lather.md): Lather - A full-featured SOAP library for Elixir.
  - [Lather.Client](Lather.Client.md): Main SOAP client interface.
  - [Lather.DynamicClient](Lather.DynamicClient.md): Dynamic SOAP client that can work with any SOAP service.

- Server
  - [Lather.Server](Lather.Server.md): SOAP Server implementation for Lather.
  - [Lather.Server.EnhancedPlug](Lather.Server.EnhancedPlug.md): Enhanced Plug implementation for SOAP server endpoints with web form interface.
  - [Lather.Server.EnhancedWSDLGenerator](Lather.Server.EnhancedWSDLGenerator.md): Enhanced WSDL generator with multi-protocol support.
  - [Lather.Server.FormGenerator](Lather.Server.FormGenerator.md): Generates HTML forms and documentation pages for SOAP operations.
  - [Lather.Server.Plug](Lather.Server.Plug.md): Plug implementation for SOAP server endpoints.
  - [Lather.Server.WSDLGenerator](Lather.Server.WSDLGenerator.md): Generates WSDL files from SOAP service definitions.

- SOAP Processing
  - [Lather.Operation.Builder](Lather.Operation.Builder.md): Generic operation builder for SOAP services.
  - [Lather.Soap.Envelope](Lather.Soap.Envelope.md): SOAP envelope builder and parser.
  - [Lather.Wsdl.Analyzer](Lather.Wsdl.Analyzer.md): WSDL analysis utilities for extracting service information.

- Transport &amp; HTTP
  - [Lather.Http.Transport](Lather.Http.Transport.md): HTTP transport layer for SOAP requests.

- XML Processing
  - [Lather.Xml.Builder](Lather.Xml.Builder.md): XML builder for creating SOAP envelopes.
  - [Lather.Xml.Parser](Lather.Xml.Parser.md): XML parser for processing SOAP responses.

- MTOM &amp; Attachments
  - [Lather.Mtom.Attachment](Lather.Mtom.Attachment.md): MTOM attachment data structure and utilities.
  - [Lather.Mtom.Builder](Lather.Mtom.Builder.md): MTOM message builder for constructing multipart SOAP messages.
  - [Lather.Mtom.Mime](Lather.Mtom.Mime.md): MIME utilities for MTOM multipart/related message handling.

