Skip to content

Instantly share code, notes, and snippets.

@PiotrNestor
Created May 11, 2012 09:11
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save PiotrNestor/2658561 to your computer and use it in GitHub Desktop.
Save PiotrNestor/2658561 to your computer and use it in GitHub Desktop.
Example WSDL
<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="wsdl-viewer.xsl"?>
<wsdl:definitions targetNamespace="http://www.axis.com/vapix/ws/action1"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns:aa="http://www.axis.com/vapix/ws/action1"
xmlns:wsnt="http://docs.oasis-open.org/wsn/b-2"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap12/">
<wsdl:documentation xmlns="http://www.w3.org/1999/xhtml">
<p>
The VAPIX Action Service provides requests for managing configurations
of event driven actions performed by the product.
</p>
<h2>Actions Configurables</h2>
<p>
This service allows to configure the product to perform specific
actions in response to an event or when a certain conditions are met.
The specification of what to do and when is done by adding
configurables listed below. This document uses concepts and terms for
describing event system as defined in [Event PFD], see
<i>Definitions</i> section.
</p>
<h3>Action Rules</h3>
<p>
An action rule specifies when an action is performed and what
action to perform. An action will be started when the specified
start event is emitted and/or when the specified set of conditions
are met. An action will be stopped when some the specified
conditions are no longer met. The start event can be omitted. In
that case the action will be started when all conditions are met.
Conditions can also be omitted. In that case the the action will be
started when start event is emitted. However either a start event or
at least one condition must be specified. See section <i>TDB</i> in
[Event PFD] for details on how the actions are started and stopped,
with regards to specified start event and/or conditions.
</p>
<p>
The start event and conditions are specified with TopicExpression and
MessageContent filters. All mandated dialects specified in
[ONVIF] are supported. See sections, 12.1.2, 12.5.5 and 12.7.3 in
[ONVIF]. The start event can be any valid filter expression, as
defined by [ONVIF]. The condition filter expression must describe one
stateful event. If the provided filter does not match any
stateful events or matches multiple stateful events, the request to
add action rule will fail with InvalidConditionFilterFault reply.
</p>
<p>
The action to perform is specified by referring to a previously
created action configuration, see below. A fail-over action can also
be specified. The fail-over action will be run if the primary action
fails for some reason.
</p>
<p>
See <i>Action rules</i> section in [Event PFD] for more details.
</p>
<h3>Action Configurations</h3>
<p>
An action configuration specifies the details of an action to perform.
An action configuration contains a reference to an action template and
a list of parameters. The action template defines the type of the action,
e.g. upload images to an ftp server. The parameters specify the
configuration of the action, e.g. upload path, uploaded fps, etc.
If the action template referes to a recipient template, then the
parameters in the recipient template must be added to the list of
action configuration parameters.
For example, when uploading images to an ftp server the recipient
configuration may contain the ftp server's address and account
credentials for the action.
</p>
<p>
See <i>Action configurations</i> section in [Event PFD] for more
details.
</p>
<h3>Action Templates</h3>
<p>
An action template defines a type of an action that can be
performed by the product. The template list the parameters needed
to configure the action. For action that can be configured with a
recipient, the supported recipient type will be listed.
</p>
<h3>Recipient Configurations</h3>
<p>
A recipient configuration is used to store configuration of a
recipient. An action configuration that requires a recipient must
include parameters from the appropriate recipient template, or the
parameters of a recipient configuration if one exists, in it's list
of parameters. Recipients allows for the reuse of the same recipient
configuration in multiple action configurations. For example an ftp
recipient configuration can be created once and the used in multiple
ftp upload action configurations.
</p>
<p>
The recipient configuration is created by specifying the recipient
template to use and the list of parameters.
</p>
<p>
See <i>Recipient configurations</i> section in [Event PFD] for more
details.
</p>
<h3>Recipient Templates</h3>
<p>
A recipient template defines a type on an recipient supported by
the product. The template lists the parameters used to configure the
recipient of the given type.
</p>
<h3>Examples</h3>
<p>
See <a href="ActionServiceExamples.txt">ActionServiceExamples.txt</a>
for examples of using the Action Services API.
</p>
<h2>References</h2>
<p>
<ul>
<li>
<b>[ONVIF]</b>
<a href="http://www.onvif.org">ONVIF Core Specification, version 1.02</a>
</li>
<li>
<b>[Event PFD]</b>
<a href="https://dev-cvs.se.axis.com/cgi-bin/viewvc.cgi/doc/platform/pfd/event_system">
Event System - Platform Functional Description
</a>
</li>
</ul>
</p>
</wsdl:documentation>
<wsdl:types>
<xs:schema targetNamespace="http://www.axis.com/vapix/ws/action1"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:wstop="http://docs.oasis-open.org/wsn/t-1"
elementFormDefault="qualified">
<xs:import namespace="http://docs.oasis-open.org/wsn/b-2"
schemaLocation="http://docs.oasis-open.org/wsn/b-2.xsd"/>
<!--====== Message Elements =======-->
<xs:element name="GetActionTemplates">
<xs:complexType/>
</xs:element>
<xs:element name="GetActionTemplatesResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="ActionTemplates" type="aa:ActionTemplates">
<xs:annotation>
<xs:documentation>
Currently supported action types.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<!--===============================-->
<xs:element name="AddActionConfiguration">
<xs:complexType>
<xs:sequence>
<xs:element name="NewActionConfiguration"
type="aa:NewActionConfiguration">
<xs:annotation>
<xs:documentation>
New action configuration description.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="AddActionConfigurationResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="ConfigurationID" type="xs:integer">
<xs:annotation>
<xs:documentation>
The ID assigned to newly created action configuration.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<!--===============================-->
<xs:element name="RemoveActionConfiguration">
<xs:complexType>
<xs:sequence>
<xs:element name="ConfigurationID" type="xs:integer">
<xs:annotation>
<xs:documentation>
The ID of action configuration to remove.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="RemoveActionConfigurationResponse">
<xs:complexType/>
</xs:element>
<!--===============================-->
<xs:element name="GetActionConfigurations">
<xs:complexType/>
</xs:element>
<xs:element name="GetActionConfigurationsResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="ActionConfigurations"
type="aa:ActionConfigurations">
<xs:annotation>
<xs:documentation>
Currently stored action configurations.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<!--===============================-->
<xs:element name="GetRecipientTemplates">
<xs:complexType/>
</xs:element>
<!--===============================-->
<xs:element name="GetRecipientTemplatesResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="RecipientTemplates"
type="aa:RecipientTemplates">
<xs:annotation>
<xs:documentation>
List of supported recipient types.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<!--===============================-->
<xs:element name="AddRecipientConfiguration">
<xs:complexType>
<xs:sequence>
<xs:element name="NewRecipientConfiguration"
type="aa:NewRecipientConfiguration">
<xs:annotation>
<xs:documentation>
New recipient configuration.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<!--===============================-->
<xs:element name="AddRecipientConfigurationResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="ConfigurationID" type="xs:integer">
<xs:annotation>
<xs:documentation>
The ID assigned to newly created recipient configuration.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<!--===============================-->
<xs:element name="RemoveRecipientConfiguration">
<xs:complexType>
<xs:sequence>
<xs:element name="ConfigurationID" type="xs:integer">
<xs:annotation>
<xs:documentation>
The ID of the recipient configuration to remove.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<!--===============================-->
<xs:element name="RemoveRecipientConfigurationResponse">
<xs:complexType/>
</xs:element>
<!--===============================-->
<xs:element name="GetRecipientConfigurations">
<xs:complexType/>
</xs:element>
<!--===============================-->
<xs:element name="GetRecipientConfigurationsResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="RecipientConfigurations"
type="aa:RecipientConfigurations">
<xs:annotation>
<xs:documentation>
List of currently configured recipients.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<!--===============================-->
<xs:element name="AddActionRule">
<xs:complexType>
<xs:sequence>
<xs:element name="NewActionRule" type="aa:NewActionRule">
<xs:annotation>
<xs:documentation>
New action(s) running rule description.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<!--===============================-->
<xs:element name="AddActionRuleResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="RuleID" type="xs:integer">
<xs:annotation>
<xs:documentation>
The ID assigned to newly created action rule.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<!--===============================-->
<xs:element name="GetActionRules">
<xs:complexType/>
</xs:element>
<!--===============================-->
<xs:element name="GetActionRulesResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="ActionRules"
type="aa:ActionRules">
<xs:annotation>
<xs:documentation>
List of available action running rules.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<!--===============================-->
<xs:element name="RemoveActionRule">
<xs:complexType>
<xs:sequence>
<xs:element name="RuleID" type="xs:integer">
<xs:annotation>
<xs:documentation>
The ID of the action rule to remove.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<!--===============================-->
<xs:element name="RemoveActionRuleResponse">
<xs:complexType/>
</xs:element>
<!--====== Faults Elements ========-->
<xs:element name="ActionTemplateNotFoundFault">
<xs:annotation>
<xs:documentation>
Action template with specified token does not exist.
</xs:documentation>
</xs:annotation>
<xs:complexType/>
</xs:element>
<!--===============================-->
<xs:element name="RecipientConfigurationNotFoundFault">
<xs:annotation>
<xs:documentation>
Recipient configuration with specified ID does not exist.
</xs:documentation>
</xs:annotation>
<xs:complexType/>
</xs:element>
<!--===============================-->
<xs:element name="ParametersMissmatchFault">
<xs:annotation>
<xs:documentation>
Unexpected parameter or missing parameter.
</xs:documentation>
</xs:annotation>
<xs:complexType/>
</xs:element>
<!--===============================-->
<xs:element name="InvalidActionConfigurationFault">
<xs:annotation>
<xs:documentation>
One or more of specified parameter values are not valid.
</xs:documentation>
</xs:annotation>
<xs:complexType/>
</xs:element>
<!--===============================-->
<xs:element name="ActionConfigurationNotFoundFault">
<xs:annotation>
<xs:documentation>
ActionConfiguration with specified ID does not exist.
</xs:documentation>
</xs:annotation>
<xs:complexType/>
</xs:element>
<!--===============================-->
<xs:element name="RecipientTemplateNotFoundFault">
<xs:annotation>
<xs:documentation>
Recipient template with specified token does not exist.
</xs:documentation>
</xs:annotation>
<xs:complexType/>
</xs:element>
<!--===============================-->
<xs:element name="ActionConfigurationIsInUseFault">
<xs:annotation>
<xs:documentation>
Specified ActionConfiguration is used in an ActionRule and
can not be removed.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="UsedByActionRules" type="aa:UsedByActionRules">
<xs:annotation>
<xs:documentation>
List of action rules that are using the action configuration.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<!--===============================-->
<xs:element name="InvalidConditionFilterFault">
<xs:annotation>
<xs:documentation>
Specified Condition filter did describe any known property states.
</xs:documentation>
</xs:annotation>
<xs:complexType/>
</xs:element>
<!--===============================-->
<xs:element name="InsufficientActivationRuleFault">
<xs:annotation>
<xs:documentation>
No start event nor any conditions specified.
</xs:documentation>
</xs:annotation>
<xs:complexType/>
</xs:element>
<!--===============================-->
<xs:element name="ActionRuleNotFoundFault">
<xs:annotation>
<xs:documentation>
Action rule with specified ID does not exist.
</xs:documentation>
</xs:annotation>
<xs:complexType/>
</xs:element>
<!--===============================-->
<xs:element name="InvalidActivationTimeoutFault">
<xs:annotation>
<xs:documentation>
Invalid duration specified for activation timeout.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="MaximumTimeout" type="xs:duration"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<!--===== Types Definitions =======-->
<xs:complexType name="NewActionRule">
<xs:sequence>
<xs:element name="Name" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>
User defined name for the action rule.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Enabled" type="xs:boolean">
<xs:annotation>
<xs:documentation>
If false the rule will be stored in idle state and action(s)
will not be activated.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="StartEvent" type="wsnt:FilterType" minOccurs="0">
<xs:annotation>
<xs:documentation>
Start event description. If specified, the action will be
started when this event is emitted and all conditions, if any,
are met.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Conditions"
type="aa:Conditions"
minOccurs="0"
maxOccurs="1">
<xs:annotation>
<xs:documentation>
List of conditions that must be true when the action is run.
The order of conditions is significant and will be preserved
for GetActionRules request.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ActivationTimeout"
type="xs:duration"
minOccurs="0"
maxOccurs="1">
<xs:annotation>
<xs:documentation>
The minimum time between activation of the action. If not
specified, action will be activated as fast as possible.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PrimaryAction" type="xs:integer">
<xs:annotation>
<xs:documentation>
The action to run, specified as action configuration ID.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="FailoverAction"
type="xs:integer"
minOccurs="0"
maxOccurs="1">
<xs:annotation>
<xs:documentation>
The fail-over action to run, if primary fails. Specified as
action configuration ID.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<!--===============================-->
<xs:complexType name="Conditions">
<xs:sequence>
<xs:element name="Condition"
type="wsnt:FilterType"
minOccurs="1"
maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
<!--===============================-->
<xs:complexType name="ActionRules">
<xs:sequence>
<xs:element name="ActionRule"
type="aa:ActionRule"
minOccurs="0"
maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>
Stored action rule description.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<!--===============================-->
<xs:complexType name="ActionRule">
<xs:sequence>
<xs:element name="RuleID" type="xs:integer">
<xs:annotation>
<xs:documentation>
Action rule's ID.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Name" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>
User defined name for the action rule.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Enabled" type="xs:boolean">
<xs:annotation>
<xs:documentation>
If false then the rule is idle and action(s) is never run.
If true, the rule is active.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="StartEvent" type="wsnt:FilterType" minOccurs="0">
<xs:annotation>
<xs:documentation>
Rule's start event description.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Conditions"
type="aa:Conditions"
minOccurs="0"
maxOccurs="1">
<xs:annotation>
<xs:documentation>
List of conditions that must be true when the action is run.
Conditions will be listed in the same order as they were
specified in AddActionRule request.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ActivationTimeout"
type="xs:duration"
minOccurs="0"
maxOccurs="1">
<xs:annotation>
<xs:documentation>
The minimum time between activation of the action. If not
specified, action will be activated as fast as possible.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PrimaryAction" type="xs:integer">
<xs:annotation>
<xs:documentation>
The action to run, specified as action configuration ID.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="FailoverAction"
type="xs:integer"
minOccurs="0"
maxOccurs="1">
<xs:annotation>
<xs:documentation>
The fail-over action to run, if primary fails. Specified as
action configuration ID.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<!--===============================-->
<xs:complexType name="NewRecipientConfiguration">
<xs:sequence>
<xs:element name="Name" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>
User defined name for the recipient configuration.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TemplateToken" type="xs:string">
<xs:annotation>
<xs:documentation>
Recipients type, specified as recipient template token.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Parameters"
type="aa:ActionParameters"
minOccurs="0">
<xs:annotation>
<xs:documentation>
Recipient configuration parameter values.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<!--===============================-->
<xs:complexType name="RecipientConfiguration">
<xs:sequence>
<xs:element name="ConfigurationID" type="xs:integer">
<xs:annotation>
<xs:documentation>
Recipient configuration's ID.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TemplateToken" type="xs:string">
<xs:annotation>
<xs:documentation>
Recipient's type, specified as recipient template token.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Name" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>
User defined name for the recipient.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Parameters"
type="aa:ActionParameters"
minOccurs="0">
<xs:annotation>
<xs:documentation>
Parameter values for this recipient.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<!--===============================-->
<xs:complexType name="RecipientConfigurations">
<xs:sequence>
<xs:element name="RecipientConfiguration"
type="aa:RecipientConfiguration"
minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<!--===============================-->
<xs:complexType name="RecipientTemplates">
<xs:sequence>
<xs:element name="RecipientTemplate"
type="aa:RecipientTemplate"
minOccurs="0"
maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>
Recipient type description.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<!--===============================-->
<xs:complexType name="RecipientTemplate">
<xs:sequence>
<xs:element name="TemplateToken" type="xs:string">
<xs:annotation>
<xs:documentation>
A token used to identify the recipient template.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Parameters"
type="aa:ActionTemplateParameters"
minOccurs="0">
<xs:annotation>
<xs:documentation>
Parameters used when configuring a recipient of this type.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<!--===============================-->
<xs:complexType name="ActionConfigurations">
<xs:sequence>
<xs:element name="ActionConfiguration"
type="aa:ActionConfiguration"
minOccurs="0"
maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>
Stored action configuration description.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<!--===============================-->
<xs:complexType name="NewActionConfiguration">
<xs:sequence>
<xs:element name="Name" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>
User defined name for the action configuration.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TemplateToken" type="xs:string">
<xs:annotation>
<xs:documentation>
Type of action, as token of action template to use.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Parameters"
type="aa:ActionParameters"
minOccurs="0">
<xs:annotation>
<xs:documentation>
Action configuration parameter values.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<!--===============================-->
<xs:complexType name="ActionConfiguration">
<xs:sequence>
<xs:element name="ConfigurationID" type="xs:integer">
<xs:annotation>
<xs:documentation>
The action configuration's ID.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Name" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>
User defined name for the action configuration.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TemplateToken" type="xs:string">
<xs:annotation>
<xs:documentation>
Type of action, as action template token.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Parameters"
type="aa:ActionParameters"
minOccurs="0">
<xs:annotation>
<xs:documentation>
Action configurations parameter values.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<!--===============================-->
<xs:complexType name="ActionParameters">
<xs:sequence>
<xs:element name="Parameter"
type="aa:ActionParameter"
minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
<xs:anyAttribute namespace="##any" processContents="lax"/>
</xs:complexType>
<!--===============================-->
<xs:complexType name="ActionTemplates">
<xs:sequence>
<xs:element name="ActionTemplate"
type="aa:ActionTemplate"
minOccurs="0"
maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>
Action template description.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<!--===============================-->
<xs:complexType name="ActionParameter">
<xs:attribute name="Name" type="xs:string" use="required">
<xs:annotation>
<xs:documentation>
Parameter name.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Value" type="xs:string" use="required">
<xs:annotation>
<xs:documentation>
Parameter value.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<!--===============================-->
<xs:complexType name="ActionTemplate">
<xs:sequence>
<xs:element name="TemplateToken" type="xs:string">
<xs:annotation>
<xs:documentation>
A token used to identify the action template.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="RecipientTemplate"
type="xs:string"
minOccurs="0">
<xs:annotation>
<xs:documentation>
The recipient that can be used when configuring actions of
this type.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Parameters"
type="aa:ActionTemplateParameters"
minOccurs="0"
maxOccurs="1">
<xs:annotation>
<xs:documentation>
List of parameters used when configuring an action of
this type.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<!--===============================-->
<xs:complexType name="ActionTemplateParameters">
<xs:sequence>
<xs:element name="Parameter"
type="aa:ActionTemplateParameter"
minOccurs="1"
maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<!--===============================-->
<xs:complexType name="ActionTemplateParameter">
<xs:attribute name="Name" type="xs:string" use="required">
<xs:annotation>
<xs:documentation>
Parameter's name.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Type" type="xs:string" use="required">
<xs:annotation>
<xs:documentation>
Parameter's data type.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<!--===============================-->
<xs:complexType name="UsedByActionConfigurations">
<xs:sequence>
<xs:element name="ActionConfiguration"
type="aa:UsedActionConfiguration"
minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<!--===============================-->
<xs:complexType name="UsedActionConfiguration">
<xs:sequence>
<xs:element name="ActionConfigurationID" type="xs:integer"/>
<xs:element name="ActionConfigurationName"
type="xs:string"
minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<!--===============================-->
<xs:complexType name="UsedByActionRules">
<xs:sequence>
<xs:element name="ActionRule"
type="aa:UsedActionRule"
minOccurs="0"
maxOccurs="unbounded">
</xs:element>
</xs:sequence>
</xs:complexType>
<!--===============================-->
<xs:complexType name="UsedActionRule">
<xs:sequence>
<xs:element name="ActionRuleID" type="xs:integer"/>
<xs:element name="ActionRuleName" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:schema>
</wsdl:types>
<!--===============================-->
<wsdl:message name="GetActionTemplatesRequest">
<wsdl:part name="parameters" element="aa:GetActionTemplates"/>
</wsdl:message>
<wsdl:message name="GetActionTemplatesResponse">
<wsdl:part name="parameters" element="aa:GetActionTemplatesResponse"/>
</wsdl:message>
<!--===============================-->
<wsdl:message name="AddActionConfigurationRequest">
<wsdl:part name="parameters" element="aa:AddActionConfiguration"/>
</wsdl:message>
<wsdl:message name="AddActionConfigurationResponse">
<wsdl:part name="parameters" element="aa:AddActionConfigurationResponse"/>
</wsdl:message>
<!--===============================-->
<wsdl:message name="RemoveActionConfigurationRequest">
<wsdl:part name="parameters" element="aa:RemoveActionConfiguration"/>
</wsdl:message>
<wsdl:message name="RemoveActionConfigurationResponse">
<wsdl:part name="parameters" element="aa:RemoveActionConfigurationResponse"/>
</wsdl:message>
<!--===============================-->
<wsdl:message name="GetActionConfigurationsRequest">
<wsdl:part name="parameters" element="aa:GetActionConfigurations"/>
</wsdl:message>
<wsdl:message name="GetActionConfigurationsResponse">
<wsdl:part name="parameters" element="aa:GetActionConfigurationsResponse"/>
</wsdl:message>
<!--===============================-->
<wsdl:message name="GetRecipientTemplatesRequest">
<wsdl:part name="parameters" element="aa:GetRecipientTemplates"/>
</wsdl:message>
<wsdl:message name="GetRecipientTemplatesResponse">
<wsdl:part name="parameters" element="aa:GetRecipientTemplatesResponse"/>
</wsdl:message>
<!--===============================-->
<wsdl:message name="AddRecipientConfigurationRequest">
<wsdl:part name="parameters" element="aa:AddRecipientConfiguration"/>
</wsdl:message>
<wsdl:message name="AddRecipientConfigurationResponse">
<wsdl:part name="parameters" element="aa:AddRecipientConfigurationResponse"/>
</wsdl:message>
<!--===============================-->
<wsdl:message name="RemoveRecipientConfigurationRequest">
<wsdl:part name="parameters" element="aa:RemoveRecipientConfiguration"/>
</wsdl:message>
<wsdl:message name="RemoveRecipientConfigurationResponse">
<wsdl:part name="parameters" element="aa:RemoveRecipientConfigurationResponse"/>
</wsdl:message>
<!--===============================-->
<wsdl:message name="GetRecipientConfigurationsRequest">
<wsdl:part name="parameters" element="aa:GetRecipientConfigurations"/>
</wsdl:message>
<wsdl:message name="GetRecipientConfigurationsResponse">
<wsdl:part name="parameters" element="aa:GetRecipientConfigurationsResponse"/>
</wsdl:message>
<!--===============================-->
<wsdl:message name="AddActionRuleRequest">
<wsdl:part name="parameters" element="aa:AddActionRule"/>
</wsdl:message>
<wsdl:message name="AddActionRuleResponse">
<wsdl:part name="parameters" element="aa:AddActionRuleResponse"/>
</wsdl:message>
<!--===============================-->
<wsdl:message name="GetActionRulesRequest">
<wsdl:part name="parameters" element="aa:GetActionRules"/>
</wsdl:message>
<wsdl:message name="GetActionRulesResponse">
<wsdl:part name="parameters" element="aa:GetActionRulesResponse"/>
</wsdl:message>
<!--===============================-->
<wsdl:message name="RemoveActionRuleRequest">
<wsdl:part name="parameters" element="aa:RemoveActionRule"/>
</wsdl:message>
<wsdl:message name="RemoveActionRuleResponse">
<wsdl:part name="parameters" element="aa:RemoveActionRuleResponse"/>
</wsdl:message>
<!--====== Faults Messages ========-->
<!--===============================-->
<wsdl:message name="RecipientTemplateNotFoundFault">
<wsdl:part name="parameters" element="aa:RecipientTemplateNotFoundFault"/>
</wsdl:message>
<!--===============================-->
<wsdl:message name="ActionTemplateNotFoundFault">
<wsdl:part name="parameters" element="aa:ActionTemplateNotFoundFault"/>
</wsdl:message>
<!--===============================-->
<wsdl:message name="RecipientConfigurationNotFoundFault">
<wsdl:part name="parameters" element="aa:RecipientConfigurationNotFoundFault"/>
</wsdl:message>
<!--===============================-->
<wsdl:message name="ParametersMissmatchFault">
<wsdl:part name="parameters" element="aa:ParametersMissmatchFault"/>
</wsdl:message>
<!--===============================-->
<wsdl:message name="InvalidActionConfigurationFault">
<wsdl:part name="parameters" element="aa:InvalidActionConfigurationFault"/>
</wsdl:message>
<!--===============================-->
<wsdl:message name="ActionConfigurationNotFoundFault">
<wsdl:part name="parameters"
element="aa:ActionConfigurationNotFoundFault"/>
</wsdl:message>
<!--===============================-->
<wsdl:message name="ActionConfigurationIsInUseFault">
<wsdl:part name="parameters"
element="aa:ActionConfigurationIsInUseFault"/>
</wsdl:message>
<!--===============================-->
<wsdl:message name="InvalidConditionFilterFault">
<wsdl:part name="parameters" element="aa:InvalidConditionFilterFault"/>
</wsdl:message>
<!--===============================-->
<wsdl:message name="InsufficientActivationRuleFault">
<wsdl:part name="parameters" element="aa:InsufficientActivationRuleFault"/>
</wsdl:message>
<!--===============================-->
<wsdl:message name="ActionRuleNotFoundFault">
<wsdl:part name="parameters" element="aa:ActionRuleNotFoundFault"/>
</wsdl:message>
<!--===============================-->
<wsdl:message name="InvalidActivationTimeoutFault">
<wsdl:part name="parameters" element="aa:InvalidActivationTimeoutFault"/>
</wsdl:message>
<!--===============================-->
<wsdl:message name="InvalidFilterFault">
<wsdl:part name="parameters" element="wsnt:InvalidFilterFault"/>
</wsdl:message>
<!--===============================-->
<!-- Unsupported topic expression dialect used in event description -->
<wsdl:message name="TopicExpressionDialectUnknownFault">
<wsdl:part name="parameters" element="wsnt:TopicExpressionDialectUnknownFault"/>
</wsdl:message>
<!--===============================-->
<!-- Error processing topic expression specified in event description -->
<wsdl:message name="InvalidTopicExpressionFault">
<wsdl:part name="parameters" element="wsnt:InvalidTopicExpressionFault"/>
</wsdl:message>
<!--===============================-->
<!-- Error processing message content filter specified in event description -->
<wsdl:message name="InvalidMessageContentExpressionFault">
<wsdl:part name="parameters" element="wsnt:InvalidMessageContentExpressionFault"/>
</wsdl:message>
<!--===============================-->
<wsdl:portType name="Action">
<wsdl:operation name="GetActionTemplates">
<wsdl:documentation>
Get a list of currently supported action types for the product.
</wsdl:documentation>
<wsdl:input message="aa:GetActionTemplatesRequest"/>
<wsdl:output message="aa:GetActionTemplatesResponse"/>
</wsdl:operation>
<wsdl:operation name="AddActionConfiguration">
<wsdl:documentation>
Add new action configuration.
</wsdl:documentation>
<wsdl:input message="aa:AddActionConfigurationRequest"/>
<wsdl:output message="aa:AddActionConfigurationResponse"/>
<wsdl:fault name="ActionTemplateNotFoundFault"
message="aa:ActionTemplateNotFoundFault"/>
<wsdl:fault name="RecipientConfigurationNotFoundFault"
message="aa:RecipientConfigurationNotFoundFault"/>
<wsdl:fault name="ParametersMissmatchFault"
message="aa:ParametersMissmatchFault"/>
<wsdl:fault name="InvalidActionConfigurationFault"
message="aa:InvalidActionConfigurationFault"/>
</wsdl:operation>
<wsdl:operation name="RemoveActionConfiguration">
<wsdl:documentation>
Remove stored action configuration.
</wsdl:documentation>
<wsdl:input message="aa:RemoveActionConfigurationRequest"/>
<wsdl:output message="aa:RemoveActionConfigurationResponse"/>
<wsdl:fault name="ActionConfigurationNotFoundFault"
message="aa:ActionConfigurationNotFoundFault"/>
<wsdl:fault name="ActionConfigurationIsInUseFault"
message="aa:ActionConfigurationIsInUseFault"/>
</wsdl:operation>
<wsdl:operation name="GetActionConfigurations">
<wsdl:documentation>
Get a list of currently stored action configurations.
</wsdl:documentation>
<wsdl:input message="aa:GetActionConfigurationsRequest"/>
<wsdl:output message="aa:GetActionConfigurationsResponse"/>
</wsdl:operation>
<wsdl:operation name="GetRecipientTemplates">
<wsdl:documentation>
Get a list of supported recipient types for this product.
</wsdl:documentation>
<wsdl:input message="aa:GetRecipientTemplatesRequest"/>
<wsdl:output message="aa:GetRecipientTemplatesResponse"/>
</wsdl:operation>
<wsdl:operation name="AddRecipientConfiguration">
<wsdl:documentation>
Add new recipient configuration.
</wsdl:documentation>
<wsdl:input message="aa:AddRecipientConfigurationRequest"/>
<wsdl:output message="aa:AddRecipientConfigurationResponse"/>
<wsdl:fault name="RecipientTemplateNotFoundFault"
message="aa:RecipientTemplateNotFoundFault"/>
<wsdl:fault name="ParametersMissmatchFault"
message="aa:ParametersMissmatchFault"/>
</wsdl:operation>
<wsdl:operation name="RemoveRecipientConfiguration">
<wsdl:documentation>
Remove stored recipient configuration.
</wsdl:documentation>
<wsdl:input message="aa:RemoveRecipientConfigurationRequest"/>
<wsdl:output message="aa:RemoveRecipientConfigurationResponse"/>
<wsdl:fault name="RecipientConfigurationNotFoundFault"
message="aa:RecipientConfigurationNotFoundFault"/>
</wsdl:operation>
<wsdl:operation name="GetRecipientConfigurations">
<wsdl:documentation>
Get a list of currently stored recipient configurations.
</wsdl:documentation>
<wsdl:input message="aa:GetRecipientConfigurationsRequest"/>
<wsdl:output message="aa:GetRecipientConfigurationsResponse"/>
</wsdl:operation>
<wsdl:operation name="AddActionRule">
<wsdl:documentation>
Add new rule for running action(s).
</wsdl:documentation>
<wsdl:input message="aa:AddActionRuleRequest"/>
<wsdl:output message="aa:AddActionRuleResponse"/>
<wsdl:fault name="InvalidConditionFilterFault"
message="aa:InvalidConditionFilterFault"/>
<wsdl:fault name="ActionConfigurationNotFoundFault"
message="aa:ActionConfigurationNotFoundFault"/>
<wsdl:fault name="InsufficientActivationRuleFault"
message="aa:InsufficientActivationRuleFault"/>
<wsdl:fault name="InvalidActivationTimeoutFault"
message="aa:InvalidActivationTimeoutFault"/>
<wsdl:fault name="InvalidFilterFault"
message="aa:InvalidFilterFault"/>
<wsdl:fault name="TopicExpressionDialectUnknownFault"
message="aa:TopicExpressionDialectUnknownFault"/>
<wsdl:fault name="InvalidTopicExpressionFault"
message="aa:InvalidTopicExpressionFault"/>
<wsdl:fault name="InvalidMessageContentExpressionFault"
message="aa:InvalidMessageContentExpressionFault"/>
</wsdl:operation>
<wsdl:operation name="GetActionRules">
<wsdl:documentation>
Get a list of available action running rules.
</wsdl:documentation>
<wsdl:input message="aa:GetActionRulesRequest"/>
<wsdl:output message="aa:GetActionRulesResponse"/>
</wsdl:operation>
<wsdl:operation name="RemoveActionRule">
<wsdl:documentation>
Remove an action running rule. The action will no be run
according to the specified rule anymore.
</wsdl:documentation>
<wsdl:input message="aa:RemoveActionRuleRequest"/>
<wsdl:output message="aa:RemoveActionRuleResponse"/>
<wsdl:fault name="ActionRuleNotFoundFault"
message="aa:ActionRuleNotFoundFault"/>
</wsdl:operation>
</wsdl:portType>
<!--===============================-->
<wsdl:binding name="ActionBinding" type="aa:Action">
<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
<!--===============================-->
<wsdl:operation name="GetActionTemplates">
<soap:operation soapAction="http://www.axis.com/vapix/ws/action1/GetActionTemplates"/>
<wsdl:input>
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<!--===============================-->
<wsdl:operation name="AddActionConfiguration">
<soap:operation soapAction="http://www.axis.com/vapix/ws/action1/AddActionConfiguration"/>
<wsdl:input>
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
<wsdl:fault name="ActionTemplateNotFoundFault">
<soap:fault name="ActionTemplateNotFoundFault" use="literal"/>
</wsdl:fault>
<wsdl:fault name="RecipientConfigurationNotFoundFault">
<soap:fault name="RecipientConfigurationNotFoundFault" use="literal"/>
</wsdl:fault>
<wsdl:fault name="ParametersMissmatchFault">
<soap:fault name="ParametersMissmatchFault" use="literal"/>
</wsdl:fault>
<wsdl:fault name="InvalidActionConfigurationFault">
<soap:fault name="InvalidActionConfigurationFault" use="literal"/>
</wsdl:fault>
</wsdl:operation>
<!--===============================-->
<wsdl:operation name="RemoveActionConfiguration">
<soap:operation soapAction="http://www.axis.com/vapix/ws/action1/RemoveActionConfiguration"/>
<wsdl:input>
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
<wsdl:fault name="ActionConfigurationNotFoundFault">
<soap:fault name="ActionConfigurationNotFoundFault" use="literal"/>
</wsdl:fault>
<wsdl:fault name="ActionConfigurationIsInUseFault">
<soap:fault name="ActionConfigurationIsInUseFault" use="literal"/>
</wsdl:fault>
</wsdl:operation>
<!--===============================-->
<wsdl:operation name="GetActionConfigurations">
<soap:operation soapAction="http://www.axis.com/vapix/ws/action1/GetActionConfigurations"/>
<wsdl:input>
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<!--===============================-->
<wsdl:operation name="GetRecipientTemplates">
<soap:operation soapAction="http://www.axis.com/vapix/ws/action1/GetRecipientTemplates"/>
<wsdl:input>
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<!--===============================-->
<wsdl:operation name="AddRecipientConfiguration">
<soap:operation soapAction="http://www.axis.com/vapix/ws/action1/AddRecipientConfiguration"/>
<wsdl:input>
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
<wsdl:fault name="RecipientTemplateNotFoundFault">
<soap:fault name="RecipientTemplateNotFoundFault" use="literal"/>
</wsdl:fault>
<wsdl:fault name="ParametersMissmatchFault">
<soap:fault name="ParametersMissmatchFault" use="literal"/>
</wsdl:fault>
</wsdl:operation>
<!--===============================-->
<wsdl:operation name="RemoveRecipientConfiguration">
<soap:operation soapAction="http://www.axis.com/vapix/ws/action1/RemoveRecipientConfiguration"/>
<wsdl:input>
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
<wsdl:fault name="RecipientConfigurationNotFoundFault">
<soap:fault name="RecipientConfigurationNotFoundFault" use="literal"/>
</wsdl:fault>
</wsdl:operation>
<!--===============================-->
<wsdl:operation name="GetRecipientConfigurations">
<soap:operation soapAction="http://www.axis.com/vapix/ws/action1/GetRecipientConfigurations"/>
<wsdl:input>
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<!--===============================-->
<wsdl:operation name="AddActionRule">
<soap:operation soapAction="http://www.axis.com/vapix/ws/action1/AddActionRule"/>
<wsdl:input>
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
<wsdl:fault name="InvalidConditionFilterFault">
<soap:fault name="InvalidConditionFilterFault" use="literal"/>
</wsdl:fault>
<wsdl:fault name="ActionConfigurationNotFoundFault">
<soap:fault name="ActionConfigurationNotFoundFault" use="literal"/>
</wsdl:fault>
<wsdl:fault name="InsufficientActivationRuleFault">
<soap:fault name="InsufficientActivationRuleFault" use="literal"/>
</wsdl:fault>
<wsdl:fault name="InvalidActivationTimeoutFault">
<soap:fault name="InvalidActivationTimeoutFault" use="literal"/>
</wsdl:fault>
<wsdl:fault name="InvalidFilterFault">
<soap:fault name="InvalidFilterFault" use="literal"/>
</wsdl:fault>
<wsdl:fault name="TopicExpressionDialectUnknownFault">
<soap:fault name="TopicExpressionDialectUnknownFault" use="literal"/>
</wsdl:fault>
<wsdl:fault name="InvalidTopicExpressionFault">
<soap:fault name="InvalidTopicExpressionFault" use="literal"/>
</wsdl:fault>
<wsdl:fault name="InvalidMessageContentExpressionFault">
<soap:fault name="InvalidMessageContentExpressionFault" use="literal"/>
</wsdl:fault>
</wsdl:operation>
<!--===============================-->
<wsdl:operation name="GetActionRules">
<soap:operation soapAction="http://www.axis.com/vapix/ws/action1/GetActionRules"/>
<wsdl:input>
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<!--===============================-->
<wsdl:operation name="RemoveActionRule">
<soap:operation soapAction="http://www.axis.com/vapix/ws/action1/RemoveActionRule"/>
<wsdl:input>
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
<wsdl:fault name="ActionRuleNotFoundFault">
<soap:fault name="ActionRuleNotFoundFault" use="literal"/>
</wsdl:fault>
</wsdl:operation>
</wsdl:binding>
</wsdl:definitions>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment