úÎ6Ý4r,      !"#$%&'()*+None.Namespace- and attribute- ignorant tagNoAttr. Non-maybe version of laxTag/ tagNoAttr. 'Unpack and read a current tag content. +Unpack and read tag content by local name. NoneFException to be thrown when transport encounters an exception that is  acutally a SOAP Fault. (Try to find a SOAP Fault in a document.  ,   ,NoneCCommon transport type. Get a request and deliver it to an endpoint $ specified during initialization. SOAPAction header !XML document with a SOAP request None DWeb service URL. Configured at initialization, but you can tweak it ) dynamically with a request processor. CProcess response body to make it a nice UTF8-encoded XML document. IUpdate request record after defaults and method-specific fields are set. BCreate a http-conduit transport. Use identity transformers if you  don't need any special treatment. <Create a transport without any request and body processing. ;Load common transport parameters from a configurator file.   soap { ' url = "https://vendor.tld/service/" " client_cert = "etc/client.pem" ! client_key = "etc/client.key"  trace = true  } Only url field is required. 2 import Data.Configurator (load, Worth(Required))  main = do N transport <- confTransport "soap" =<< load [Required "etc/example.conf"] BRender document, submit it as a POST request and retrieve a body. !Create an IConv-based processor. &Show a debug dump of a response body. %Show a debug dump of a request body. ALoad certificate, key and make a request processor setting them. Path to a certificate. Path to a private key.   None0Wrap a collection of handlers into a transport. Choose and apply a handler. 7Process a Document and wrap result in a SOAP Envelope. Emulate a SOAP fault. %SOAP Fault code (e.g. «soap:Server»)  Fault string  Fault detail None *Stream parser from Text.XML.Stream.Parse. !=Different parsing modes available to extract reply contents. "Work with a raw bytestring. #Parse raw XML document. $'XPath-like parser from Text.XML.Cursor %,Streaming parser from Text.XML.Stream.Parse &APrepare data, assemble request and apply a parser to a response. !"#$%&,Configured transport to make requests with. SOAPAction header. SOAP Header element. () or Nothing will result in omiting the Header node. Put a comment if you need an empty element present. SOAP Body element. "Parser to use on a request reply. -. !"#$%&&!%$#"  !%$#"&-.None'4Very generic type to catch server reply when you don't care about types. (#Grab node content by element name. / pair cur = (readT "fst" cur, readT "snd" cur) )CExtract a read-able type from a content of a node with given name. ( age = readC "age" :: Cursor -> Integer *;Apply an axis and extract a key-value from child elements. d invokeWS & (CursorParser . readDict $ laxElement "WebScaleResponse" &/ laxElement "BigDataResult") +:Simple parser to grab a flat response by an element name. / result <- invokeWS & (dictBy "BigDataResult") + case HM.lookup "SuccessError" result of & '()*+'()*+()'*+'()*+/    !"#$%& '()*+,-./012345678 soap-0.2.0.4Network.SOAP.Parsing.StreamNetwork.SOAP.ExceptionNetwork.SOAP.Transport#Network.SOAP.Transport.HTTP.ConduitNetwork.SOAP.Transport.Mock Network.SOAPNetwork.SOAP.Parsing.Cursor conduit-1.0.6Data.Conduit.InternalSinkxml-types-0.3.3Data.XML.TypesEventlaxTagflaxTag laxContent flaxContent readContentreadTag SOAPFault faultCode faultString faultDetailextractSoapFault Transport EndpointURLBodyPRequestP initTransportinitTransport_ confTransportrunQueryiconv traceBody traceRequest clientCertHandlersHandlerhandlerfaultParserResponseParser RawParserDocumentParser CursorParser StreamParserinvokeWSDictreadTreadCreadDictdictBy$fExceptionSOAPFaultunwrapEnvelopeSinkunwrapEnvelopeCursor