Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetPayloadFromError ¶ added in v1.2.1
Types ¶
type Client ¶
type Client struct { HttpClient *http.Client URL string HeaderName string HeaderParams HeaderParams Definitions *wsdlDefinitions ForceHTTPS bool // Must be set before first request otherwise has no effect, minimum is 15 minutes. RefreshDefinitionsAfter time.Duration Username string Password string // contains filtered or unexported fields }
Client struct hold all the informations about WSDL, request and response of the server
func SoapClient ¶
SoapClient return new *Client to handle the requests with the WSDL
func (*Client) CallByStruct ¶ added in v1.2.1
func (c *Client) CallByStruct(s RequestStruct) (res *Response, err error)
Call call's by struct
type ErrorWithPayload ¶ added in v1.2.1
type ErrorWithPayload struct { Payload []byte // contains filtered or unexported fields }
type Fault ¶ added in v1.1.0
type Fault struct { Code string `xml:"faultcode"` Description string `xml:"faultstring"` Detail string `xml:"detail"` }
Fault response
type HeaderParams ¶ added in v1.2.0
type HeaderParams map[string]interface{}
HeaderParams holds params specific to the header
type Request ¶ added in v1.2.1
Soap Request
func NewRequest ¶ added in v1.2.1
func NewRequestByStruct ¶ added in v1.2.1
func NewRequestByStruct(s RequestStruct) (*Request, error)
type RequestStruct ¶ added in v1.2.1
type RequestStruct interface {
SoapBuildRequest() *Request
}
type SoapBody ¶
type SoapBody struct { XMLName struct{} `xml:"Body"` Contents []byte `xml:",innerxml"` }
SoapBody struct
type SoapEnvelope ¶
type SoapEnvelope struct { XMLName struct{} `xml:"Envelope"` Header SoapHeader Body SoapBody }
SoapEnvelope struct
type SoapHeader ¶ added in v1.2.0
type SoapHeader struct { XMLName struct{} `xml:"Header"` Contents []byte `xml:",innerxml"` }
SoapHeader struct
Click to show internal directories.
Click to hide internal directories.