Versions in this module Expand all Collapse all v1 v1.1.2 Jul 22, 2024 v1.1.0 Jul 21, 2024 Changes in this version + var ErrCannotSetBytesElement = errors.New("cannot set the bytes element") + var ErrEncryptedPEMFileSpecified = errors.New("encrypted PEM key specified") + var ErrEnvelopeMisconfigured = errors.New("envelope content or fault pointer empty") + var ErrInvalidPEMFileSpecified = errors.New("invalid PEM key specified") + var ErrMissingXOPPart = errors.New("did not find an xop part for this multipart message") + var ErrMultipartBodyEmpty = errors.New("multi-part body is empty") + var ErrSoapFault = errors.New("soap fault") + var ErrUnableToSignEmptyEnvelope = errors.New("unable to sign, envelope is empty") + var ErrUnsupportedContentType = errors.New("unsupported content-type in response") + type Body struct + Content []interface{} + Fault *Fault + WsuID string + XMLName xml.Name + func (b *Body) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error + type Client struct + func NewClient(url string, soapHeaders ...HeaderBuilder) *Client + func (c *Client) Do(ctx context.Context, action string, request any, response any) error + func (c *Client) SettHTTPClient(http *http.Client) + type DetailContainer struct + Detail interface{} + type Envelope struct + Body *Body + Header *Header + XMLName xml.Name + func NewEnvelope(content interface{}) *Envelope + func (e *Envelope) AddHeaders(elems ...any) + type Fault struct + Actor string + Code string + DetailInternal *faultDetail + String string + XMLName xml.Name + func NewFault() *Fault + func (f *Fault) Error() string + func (f *Fault) Unwrap() error + type FaultError interface + ErrorString func() string + HasData func() bool + type HTTPError struct + ResponseBody []byte + StatusCode int + func (e *HTTPError) Error() string + type Header struct + Headers []interface{} + XMLName xml.Name + type HeaderBuilder func(body any) (any, error) + type MIMEMultipartAttachment struct + Data []byte + Name string + type Request struct + func NewRequest(action string, url string, body interface{}, respType interface{}, ...) *Request + func (r *Request) AddHeader(header ...HeaderBuilder) + type SOAPBody struct + Content interface{} + Fault *SOAPFault + XMLName xml.Name + func (b *SOAPBody) ErrorFromFault() error + type SOAPBodyResponse struct + Content interface{} + Fault *SOAPFault + XMLName xml.Name + func (b *SOAPBodyResponse) ErrorFromFault() error + func (b *SOAPBodyResponse) UnmarshalXML(d *xml.Decoder, _ xml.StartElement) error + type SOAPDecoder interface + Decode func(v interface{}) error + type SOAPEncoder interface + Encode func(v interface{}) error + Flush func() error + type SOAPEnvelope struct + Body SOAPBody + Headers []interface{} + XMLName xml.Name + XmlNS string + type SOAPEnvelopeResponse struct + Attachments []MIMEMultipartAttachment + Body SOAPBodyResponse + Header *SOAPHeaderResponse + XMLName xml.Name + type SOAPFault struct + Actor string + Code string + Detail FaultError + String string + XMLName xml.Name + func (f *SOAPFault) Error() string + type SOAPHeaderResponse struct + Headers []interface{} + XMLName xml.Name + type WSSEAuthInfo struct + func NewWSSEAuthInfo(certPath string, keyPath string) (*WSSEAuthInfo, error) + func (w *WSSEAuthInfo) Header() HeaderBuilder