soap4_0

package
v0.2.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 20, 2019 License: MIT Imports: 69 Imported by: 4

Documentation

Index

Constants

View Source
const (
	WasNs = "http://www.w3.org/2005/08/addressing"

	// Predefined WSS namespaces to be used in
	WssNsWSSE         = "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"
	WssNsWSU          = "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
	WssNsEncodingType = "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary"
	WssNsPasswordType = "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordDigest"
)
View Source
const (
	Start = iota
	End
	Rollback
	InSeries
	Continuation
	Subsequent
)

Variables

View Source
var TransactionStatusCode = [...]string{
	"Start",
	"End",
	"Rollback",
	"InSeries",
	"Continuation",
	"Subsequent",
}

Functions

func HashedPassword

func HashedPassword(password string, nonceRaw string, timestamp string) string

Types

type AMASecurityHostedUser

type AMASecurityHostedUser struct {
	XMLName xml.Name                    `xml:"http://xml.amadeus.com/2010/06/Security_v1 AMA_SecurityHostedUser"`
	UserId  AMASecurityHostedUserUserID //`xml:"UserID"`
}

func NewAMASecurityHostedUser

func NewAMASecurityHostedUser(agent string) *AMASecurityHostedUser

type AMASecurityHostedUserUserID

type AMASecurityHostedUserUserID struct {
	XMLName xml.Name `xml:"UserID"`

	AgentDutyCode  string `xml:"AgentDutyCode,attr"`
	RequestorType  string `xml:"RequestorType,attr"`
	PseudoCityCode string `xml:"PseudoCityCode,attr"`
	POSType        string `xml:"POS_Type,attr"`
}

type AddressingFrom

type AddressingFrom struct {
	//XMLName          xml.Name `xml:"wsa:From"`
	Address string `xml:"Address"`
}

type RequestSOAP4Envelope

type RequestSOAP4Envelope struct {
	XMLName xml.Name `xml:"soap:Envelope"`

	SOAPAttr string `xml:"xmlns:soap,attr"`
	XSIAttr  string `xml:"xmlns:xsi,attr"`
	XSDAttr  string `xml:"xmlns:xsd,attr"`

	Header *RequsetSOAP4Header
	Body   soap.SOAPBody
}

type RequestSession_v3

type RequestSession_v3 struct {
	XMLName xml.Name `xml:"http://xml.amadeus.com/2010/06/Session_v3 Session"`

	Session_v3
}

type RequsetSOAP4Header

type RequsetSOAP4Header struct {
	XMLName xml.Name `xml:"soap:Header"`

	WSAAttr string `xml:"xmlns:wsa,attr"`

	To        string `xml:"wsa:To"`
	Action    string `xml:"wsa:Action"`
	MessageId string `xml:"wsa:MessageID"`

	Security    *WSSSecurityHeader     //`xml:"wsse:Security"`
	AMASecurity *AMASecurityHostedUser //`xml:"AMA_SecurityHostedUser"`
	Session     *RequestSession_v3     //`xml:"Session"`
}

type ResponseSOAP4Envelope

type ResponseSOAP4Envelope struct {
	//XMLName        xml.Name                     `xml:"http://schemas.xmlsoap.org/soap/envelope/ Envelope"`
	Header ResponseSOAP4Header
	Body   soap.ResponseSOAPBody
}

type ResponseSOAP4Header

type ResponseSOAP4Header struct {
	To        string         `xml:"To"`
	From      AddressingFrom `xml:"From"`
	Action    string         `xml:"Action"`
	MessageId string         `xml:"MessageID"`
	//RelatesTo      RelatesTo                    `xml:"RelatesTo"`
	RelatesTo string     `xml:"RelatesTo"`
	Session   Session_v3 `xml:"Session"`

	Items []interface{} `xml:",omitempty"`
}

type SOAP4Client

type SOAP4Client struct {
	// contains filtered or unexported fields
}

func NewSOAP4Client

func NewSOAP4Client(url, user, pass, agent string, tls bool) *SOAP4Client

func (*SOAP4Client) AddHeader

func (s *SOAP4Client) AddHeader(header interface{})

func (*SOAP4Client) Call

func (s *SOAP4Client) Call(soapAction, messageId string, query, reply interface{}, session *Session_v3) (*ResponseSOAP4Header, error)

func (*SOAP4Client) UpdateHeader

func (s *SOAP4Client) UpdateHeader(header interface{})

type SOAPHeader

type SOAPHeader struct {
	XMLName xml.Name      `xml:"soap:Header"`
	Items   []interface{} `xml:",omitempty"`
}

type Session_v3

type Session_v3 struct {

	// This attributes defines the status code of the session in a stateful flow.
	TransactionStatusCode string `xml:"TransactionStatusCode,attr,omitempty"`

	// This element defines the identifier part of the SessionId.
	SessionId string `xml:"SessionId,omitempty"`

	// This element defines the sequence number of the SessionId.
	SequenceNumber string `xml:"SequenceNumber,omitempty"`

	// This element defines the SecurityToken of the SessionId.
	SecurityToken string `xml:"SecurityToken,omitempty"`
}

type WSSNonce

type WSSNonce struct {
	XMLName xml.Name `xml:"wsse:Nonce"`

	EncodingType string `xml:"EncodingType,attr"`
	Nonce        string `xml:",chardata"`
}

type WSSPassword

type WSSPassword struct {
	XMLName xml.Name `xml:"wsse:Password"`

	Type     string `xml:"Type,attr"`
	Password string `xml:",chardata"`
}

type WSSSecurityHeader

type WSSSecurityHeader struct {
	XMLName xml.Name `xml:"wsse:Security"`

	XmlNSWsse string `xml:"xmlns:wsse,attr"`
	XmlNSWsu  string `xml:"xmlns:wsu,attr"`

	MustUnderstand string `xml:"mustUnderstand,attr,omitempty"`

	Token *WSSUsernameToken `xml:",omitempty"`
}

func NewWSSSecurityHeader

func NewWSSSecurityHeader(user, pass, mustUnderstand string) *WSSSecurityHeader

type WSSUsernameToken

type WSSUsernameToken struct {
	XMLName xml.Name `xml:"wsse:UsernameToken"`

	Id string `xml:"wsu:Id,attr,omitempty"`

	Username string       `xml:"wsse:Username"`
	Nonce    *WSSNonce    //`xml:"wsse:Nonce"`
	Password *WSSPassword //`xml:"wsse:Password"`
	Created  string       `xml:"wsu:Created"`
}

type WebServicesPTSOAP4Header

type WebServicesPTSOAP4Header struct {
	// contains filtered or unexported fields
}

func NewAmadeusWebServicesPTSOAP4Header

func NewAmadeusWebServicesPTSOAP4Header(url, user, pass, agent string, tls bool) *WebServicesPTSOAP4Header

func (*WebServicesPTSOAP4Header) AddHeader

func (service *WebServicesPTSOAP4Header) AddHeader(header interface{})

func (*WebServicesPTSOAP4Header) AirFlightInfo

func (*WebServicesPTSOAP4Header) AirSellFromRecommendation

func (*WebServicesPTSOAP4Header) Call

func (service *WebServicesPTSOAP4Header) Call(soapAction, messageId string, query, reply interface{}, session *Session_v3) (*ResponseSOAP4Header, error)

func (*WebServicesPTSOAP4Header) CommandCryptic

func (*WebServicesPTSOAP4Header) DocIssuanceIssueTicket

func (*WebServicesPTSOAP4Header) FareCheckRules

func (*WebServicesPTSOAP4Header) FareConvertCurrency

func (*WebServicesPTSOAP4Header) FareInformativeBestPricingWithoutPNR

func (*WebServicesPTSOAP4Header) FareInformativePricingWithoutPNR

func (*WebServicesPTSOAP4Header) FareMasterPricerCalendar

func (*WebServicesPTSOAP4Header) FareMasterPricerCalendarOld

func (*WebServicesPTSOAP4Header) FareMasterPricerTravelBoardSearch

func (*WebServicesPTSOAP4Header) FareMasterPricerTravelBoardSearchNew

func (*WebServicesPTSOAP4Header) FareMasterPricerTravelBoardSearchOld

func (*WebServicesPTSOAP4Header) FarePricePNRWithBookingClass

func (*WebServicesPTSOAP4Header) FarePricePNRWithBookingClassOld

func (*WebServicesPTSOAP4Header) PNRAddMultiElements

func (service *WebServicesPTSOAP4Header) PNRAddMultiElements(session *Session_v3, messageId string, query *pnradd113.PNRAddMultiElements) (*pnracc113.PNRReply, *ResponseSOAP4Header, error)

func (*WebServicesPTSOAP4Header) PNRCancel

func (service *WebServicesPTSOAP4Header) PNRCancel(session *Session_v3, messageId string, query *pnrxcl113.PNRCancel) (*pnracc113.PNRReply, *ResponseSOAP4Header, error)

func (*WebServicesPTSOAP4Header) PNRRetrieve

func (service *WebServicesPTSOAP4Header) PNRRetrieve(session *Session_v3, messageId string, query *pnrret113.PNRRetrieve) (*pnracc113.PNRReply, *ResponseSOAP4Header, error)

func (*WebServicesPTSOAP4Header) PNRRetrieve2

func (service *WebServicesPTSOAP4Header) PNRRetrieve2(session *Session_v3, messageId string, query *pnrret113.PNRRetrieve) (*tnlres001.PNRList, *ResponseSOAP4Header, error)

func (*WebServicesPTSOAP4Header) QueueCountPlanner

func (*WebServicesPTSOAP4Header) QueueCountTotal

func (*WebServicesPTSOAP4Header) QueueList

func (service *WebServicesPTSOAP4Header) QueueList(session *Session_v3, messageId string, query *qdqlrq111.QueueList) (*qdqlrr111.QueueListReply, *ResponseSOAP4Header, error)

func (*WebServicesPTSOAP4Header) QueueMoveItem

func (*WebServicesPTSOAP4Header) QueuePlacePNR

func (*WebServicesPTSOAP4Header) QueueRemoveItem

func (*WebServicesPTSOAP4Header) SecuritySignOut

func (*WebServicesPTSOAP4Header) SetHeader

func (service *WebServicesPTSOAP4Header) SetHeader(header interface{})

Backwards-compatible function: use AddHeader instead

func (*WebServicesPTSOAP4Header) TicketCreateTSTFromPricing

func (*WebServicesPTSOAP4Header) TicketCreditCardCheck

func (*WebServicesPTSOAP4Header) TicketDeleteTST

func (*WebServicesPTSOAP4Header) TicketDisplayTST

func (*WebServicesPTSOAP4Header) UpdateHeader

func (service *WebServicesPTSOAP4Header) UpdateHeader(header interface{})

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL