actions

package
v0.0.0-...-dcad63e Latest Latest
Warning

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

Go to latest
Published: Nov 20, 2019 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func SoapDo

func SoapDo(ctx context.Context, username string, password string, address string, soapAction string, soapEnvelopeRequest interface{}, soapEnvelopeResponse interface{}) error

SoapDo does the soap request.

Types

type ActionConditionRule

type ActionConditionRule struct {
	Name          string             `xml:"Name`
	Enabled       bool               `xml:"Enabled`
	Conditions    []ConditionRequest `xml:"Conditions>Condition"`
	PrimaryAction int                `xml:"PrimaryAction`
}

func NewActionConditionRule

func NewActionConditionRule(
	name string, enabled bool, conditions []ConditionRequest, primaryActionID int) ActionConditionRule

type ActionConfigurationResponse

type ActionConfigurationResponse struct {
	XMLName         xml.Name            `xml:"ActionConfiguration"`
	ConfigurationID int                 `xml:"ConfigurationID"`
	Name            string              `xml:"Name"`
	TemplateToken   string              `xml:"TemplateToken"`
	Parameters      []ParameterResponse `xml:"Parameters>Parameter"`
}

type ActionHandler

type ActionHandler interface {
	GetActionConfiguration(name string) (ActionConfigurationResponse, bool, error)
	GetActionConfigurations() ([]ActionConfigurationResponse, error)
	AddActionConfigurations(name string, templateToken string, parameters []Parameter) (int, error)
	RemoveActionConfigurations(configurationID int) error

	GetActionTemplates() ([]ActionTemplateResponse, error)
	GetRecipientTemplates() ([]RecipientTemplateResponse, error)

	GetActionRule(name string) (ActionRuleResponse, bool, error)
	GetActionRules() ([]ActionRuleResponse, error)
	AddActionRule(name string, enabled bool, startEvent StartEvent, primaryActionID int) (int, error)
	AddActionConditionRule(name string, enabled bool, conditions []ConditionRequest, primaryActionID int) (int, error)
	RemoveActionRule(ruleID int) error
}

func NewActionHandler

func NewActionHandler(ctx context.Context, username string, password string, address string) ActionHandler

type ActionRule

type ActionRule struct {
	Name            string          `xml:"Name`
	Enabled         bool            `xml:"Enabled`
	TopicExpression TopicExpression `xml:"StartEvent>wsnt:TopicExpression"`
	MessageContent  MessageContent  `xml:"StartEvent>wsnt:MessageContent"`
	PrimaryAction   int             `xml:"PrimaryAction`
}

func NewActionRule

func NewActionRule(name string, enabled bool, topic TopicExpression, content MessageContent, primaryActionID int) ActionRule

type ActionRuleResponse

type ActionRuleResponse struct {
	XMLName       xml.Name            `xml:"ActionRule"`
	Name          string              `xml:"Name"`
	RuleID        int                 `xml:"RuleID"`
	Enabled       bool                `xml:"Enabled"`
	PrimaryAction int                 `xml:"PrimaryAction"`
	Parameters    []ConditionResponse `xml:"Conditions>Condition"`
}

type ActionTemplateResponse

type ActionTemplateResponse struct {
	XMLName           xml.Name            `xml:"ActionTemplate"`
	RecipientTemplate string              `xml:"RecipientTemplate"`
	TemplateToken     string              `xml:"TemplateToken"`
	Parameters        []ParameterResponse `xml:"Parameters>Parameter"`
}

type AddActionConditionRule

type AddActionConditionRule struct {
	XmlNS      string              `xml:"xmlns,attr"`
	ActionRule ActionConditionRule `xml:"NewActionRule"`
	XMLName    xml.Name            `xml:"aa:AddActionRule"`
}

func NewAddActionConditionRule

func NewAddActionConditionRule(actionRule ActionConditionRule) AddActionConditionRule

type AddActionConfiguration

type AddActionConfiguration struct {
	XMLNS                  string                 `xml:"xmlns,attr"`
	NewActionConfiguration NewActionConfiguration `xml:"NewActionConfiguration"`
	XMLName                xml.Name               `xml:"aa:AddActionConfiguration"`
}

type AddActionConfigurationResponse

type AddActionConfigurationResponse struct {
	XMLName         xml.Name `xml:"AddActionConfigurationResponse"`
	ConfigurationID int      `xml:"ConfigurationID"`
}

type AddActionConfigurationSoapBody

type AddActionConfigurationSoapBody struct {
	XMLName                        xml.Name `xml:"Body"`
	AddActionConfigurationResponse AddActionConfigurationResponse
}

type AddActionConfigurationSoapEnvelope

type AddActionConfigurationSoapEnvelope struct {
	XMLName                        xml.Name `xml:"Envelope"`
	AddActionConfigurationSoapBody AddActionConfigurationSoapBody
}

type AddActionRule

type AddActionRule struct {
	XmlNS      string     `xml:"xmlns,attr"`
	ActionRule ActionRule `xml:"NewActionRule"`
	XMLName    xml.Name   `xml:"aa:AddActionRule"`
}

func NewAddActionRule

func NewAddActionRule(actionRule ActionRule) AddActionRule

type AddActionRuleResponse

type AddActionRuleResponse struct {
	XMLName xml.Name `xml:"AddActionRuleResponse"`
	RuleID  int      `xml:"RuleID"`
}

type AddActionRuleSoapEnvelope

type AddActionRuleSoapEnvelope struct {
	XMLName                xml.Name `xml:"Envelope"`
	AddActionRulenSoapBody AddActionRulenSoapBody
}

type AddActionRulenSoapBody

type AddActionRulenSoapBody struct {
	XMLName               xml.Name `xml:"Body"`
	AddActionRuleResponse AddActionRuleResponse
}

type ConditionRequest

type ConditionRequest struct {
	TopicExpression TopicExpression `xml:"wsnt:TopicExpression"`
	MessageContent  MessageContent  `xml:"wsnt:MessageContent"`
}

type ConditionResponse

type ConditionResponse struct {
	TopicExpression string `xml:"Name,attr"`
	MessageContent  string `xml:"Value,attr"`
}

type GetActionConfigurations

type GetActionConfigurations struct {
	XMLNS   string   `xml:"xmlns,attr"`
	XMLName xml.Name `xml:"aa:GetActionConfigurations"`
}

func NewGetActionConfiguration

func NewGetActionConfiguration() GetActionConfigurations

type GetActionConfigurationsRequest

type GetActionConfigurationsRequest struct {
	XMLName xml.Name `xml:"aa:GetActionConfigurations"`
	XMLNS   string   `xml:"xmlns,attr"`
}

func NewGetActionConfigurationsRequest

func NewGetActionConfigurationsRequest() GetActionConfigurationsRequest

type GetActionConfigurationsResponse

type GetActionConfigurationsResponse struct {
	XMLName                      xml.Name                      `xml:"GetActionConfigurationsResponse"`
	ActionConfigurationsResponse []ActionConfigurationResponse `xml:"ActionConfigurations>ActionConfiguration"`
}

type GetActionConfigurationsSoapBody

type GetActionConfigurationsSoapBody struct {
	XMLName                         xml.Name `xml:"Body"`
	GetActionConfigurationsResponse GetActionConfigurationsResponse
}

type GetActionConfigurationsSoapEnvelope

type GetActionConfigurationsSoapEnvelope struct {
	XMLName                         xml.Name `xml:"Envelope"`
	GetActionConfigurationsSoapBody GetActionConfigurationsSoapBody
}

type GetActionRulesRequest

type GetActionRulesRequest struct {
	XMLName xml.Name `xml:"aa:GetActionRules"`
	XMLNS   string   `xml:"xmlns,attr"`
}

func NewGetActionRulesRequest

func NewGetActionRulesRequest() GetActionRulesRequest

type GetActionRulesResponse

type GetActionRulesResponse struct {
	XMLName             xml.Name             `xml:"GetActionRulesResponse"`
	ActionRulesResponse []ActionRuleResponse `xml:"ActionRules>ActionRule"`
}

type GetActionRulesSoapBody

type GetActionRulesSoapBody struct {
	XMLName                xml.Name `xml:"Body"`
	GetActionRulesResponse GetActionRulesResponse
}

type GetActionRulesSoapEnvelope

type GetActionRulesSoapEnvelope struct {
	XMLName                xml.Name `xml:"Envelope"`
	GetActionRulesSoapBody GetActionRulesSoapBody
}

ActionRules

type GetActionTemplatesRequest

type GetActionTemplatesRequest struct {
	XMLName xml.Name `xml:"aa:GetActionTemplates"`
	XMLNS   string   `xml:"xmlns,attr"`
}

func NewGetActionTemplatesRequest

func NewGetActionTemplatesRequest() GetActionTemplatesRequest

type GetActionTemplatesResponse

type GetActionTemplatesResponse struct {
	XMLName                 xml.Name                 `xml:"GetActionTemplatesResponse"`
	ActionTemplatesResponse []ActionTemplateResponse `xml:"ActionTemplates>ActionTemplate"`
}

type GetActionTemplatesSoapBody

type GetActionTemplatesSoapBody struct {
	XMLName                    xml.Name `xml:"Body"`
	GetActionTemplatesResponse GetActionTemplatesResponse
}

type GetActionTemplatesSoapEnvelope

type GetActionTemplatesSoapEnvelope struct {
	XMLName                    xml.Name `xml:"Envelope"`
	GetActionTemplatesSoapBody GetActionTemplatesSoapBody
}

ActionTemplates

type GetRecipientTemplatesRequest

type GetRecipientTemplatesRequest struct {
	XMLName xml.Name `xml:"aa:GetRecipientTemplates"`
	XMLNS   string   `xml:"xmlns,attr"`
}

func NewGetRecipientTemplatesRequest

func NewGetRecipientTemplatesRequest() GetRecipientTemplatesRequest

type GetRecipientTemplatesResponse

type GetRecipientTemplatesResponse struct {
	XMLName                    xml.Name                    `xml:"GetRecipientTemplatesResponse"`
	RecipientTemplatesResponse []RecipientTemplateResponse `xml:"RecipientTemplates>RecipientTemplate"`
}

type GetRecipientTemplatesSoapBody

type GetRecipientTemplatesSoapBody struct {
	XMLName                       xml.Name `xml:"Body"`
	GetRecipientTemplatesResponse GetRecipientTemplatesResponse
}

type GetRecipientTemplatesSoapEnvelope

type GetRecipientTemplatesSoapEnvelope struct {
	XMLName                       xml.Name `xml:"Envelope"`
	GetRecipientTemplatesSoapBody GetRecipientTemplatesSoapBody
}

Recipients

type MessageContent

type MessageContent struct {
	Content string `xml:",chardata"`
	Dialect string `xml:"Dialect,attr"`
}

func NewMessageContent

func NewMessageContent(value string) MessageContent

type NewActionConfiguration

type NewActionConfiguration struct {
	TemplateToken string      `xml:"TemplateToken`
	Name          string      `xml:"Name`
	Parameters    []Parameter `xml:"Parameters>Parameter"`
}

type Parameter

type Parameter struct {
	Name  string      `xml:"Name,attr"`
	Value interface{} `xml:"Value,attr"`
}

func NewParameter

func NewParameter(name string, value string) Parameter

type ParameterResponse

type ParameterResponse struct {
	Name  string `xml:"Name,attr"`
	Value string `xml:"Value,attr"`
}

type RecipientTemplateResponse

type RecipientTemplateResponse struct {
	XMLName       xml.Name            `xml:"RecipientTemplate"`
	TemplateToken string              `xml:"TemplateToken"`
	Parameters    []ParameterResponse `xml:"Parameters>Parameter"`
}

type RemoveActionConfiguration

type RemoveActionConfiguration struct {
	XMLNS           string   `xml:"xmlns,attr"`
	ConfigurationID int      `xml:"ConfigurationID"`
	XMLName         xml.Name `xml:"aa:RemoveActionConfiguration"`
}

type RemoveActionRule

type RemoveActionRule struct {
	XMLNS   string   `xml:"xmlns,attr"`
	RuleID  int      `xml:"RuleID"`
	XMLName xml.Name `xml:"aa:RemoveActionRule"`
}

type SoapBody

type SoapBody struct {
	XMLName xml.Name `xml:"soap:Body"`
	Body    interface{}
}

func NewSoapBody

func NewSoapBody(body interface{}) SoapBody

type SoapEnvelope

type SoapEnvelope struct {
	Body    SoapBody
	XMLName xml.Name `xml:"soap:Envelope"`
	XSI     string   `xml:"xmlns:xsi,attr"`
	XSD     string   `xml:"xmlns:xsd,attr"`
	AA      string   `xml:"xmlns:aa,attr"`
	WSNT    string   `xml:"xmlns:wsnt,attr"`
	TNS1    string   `xml:"xmlns:tns1,attr"`
	TNSAXIS string   `xml:"xmlns:tnsaxis,attr"`
	SOAP    string   `xml:"xmlns:soap,attr"`
}

func NewAddActionConfigurationsRequest

func NewAddActionConfigurationsRequest(name string, templateToken string, parameters []Parameter) SoapEnvelope

func NewRemoveActionConfigurationsRequest

func NewRemoveActionConfigurationsRequest(configurationID int) SoapEnvelope

func NewRemoveActionRuleRequest

func NewRemoveActionRuleRequest(ruleID int) SoapEnvelope

func NewSoapEnvelope

func NewSoapEnvelope(body SoapBody) SoapEnvelope

type StartEvent

type StartEvent struct {
	TopicExpression TopicExpression `xml:""`
	MessageContent  MessageContent  `xml:""`
}

func NewStartEvent

func NewStartEvent(topicExpression TopicExpression, messageContent MessageContent) StartEvent

type TopicExpression

type TopicExpression struct {
	Expression string `xml:",chardata"`
	Dialect    string `xml:"Dialect,attr"`
}

func NewTopicExpression

func NewTopicExpression(value string) TopicExpression

func NewTopicOasisTopicExpression

func NewTopicOasisTopicExpression(value string) TopicExpression

Jump to

Keyboard shortcuts

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