- Contents
SOAP API Developer's Guide
SOAP ISAPI Filter Schema
The ISAPI Filter Configuration file conforms to the following schema:
<?xml version="1.0"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:tns="urn:schemas-inin-com:soapisapi-filter-config"
targetNamespace="urn:schemas-inin-com:soapisapi-filter-config"
elementFormDefault="qualified"
attributeFormDefault="unqualified">
<xsd:element name="FilterConfig" type="tns:FilterConfig"/>
<xsd:complexType name="FilterConfig">
<xsd:sequence>
<xsd:element name="ICServers" type="tns:ICServers" minOccurs="0"/>
<xsd:element name="Defaults" type="tns:Defaults" minOccurs="0"/>
<xsd:element name="Rules" type="tns:Rules" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ICServers">
<xsd:element name="ICServer" type="tns:ICServer" minOccurs="0"
maxOccurs="unbounded"/>
</xsd:complexType>
<xsd:complexType name="ICServer">
<xsd:attribute name="name" type="xsd:string" use="required"/>
<xsd:attribute name="host" type="xsd:string" use="required"/>
<xsd:attribute name="userName" type="xsd:int" use="optional"/>
<xsd:attribute name="password" type="xsd:boolean" use="optional"/>
</xsd:complexType>
<xsd:complexType name="Defaults">
<xsd:sequence>
<xsd:element name="ForwardRequest" type="tns:ForwardRequest" minOccurs="0"/>
<xsd:element name="HTTPResponse" type="tns:HTTPResponse" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="Rules">
<xsd:element name="Rule" type="tns:Rule" minOccurs="0" maxOccurs="unbounded"/>
</xsd:complexType>
<xsd:complexType name="Rule">
<xsd:choice minOccurs="0">
<xsd:element name="ForwardRequest" type="tns:ForwardRequest"/>
<xsd:element name="HTTPResponse" type="tns:HTTPResponse"/>
</xsd:choice>
<xsd:attribute name="soapAction" type="xsd:string" use="optional"/>
</xsd:complexType>
<xsd:complexType name="ForwardRequest">
<xsd:attribute name="server" type="xsd:string" use="optional"/>
<xsd:attribute name="initatorEvent" type="xsd:string" use="optional"/>
<xsd:attribute name="soapAction" type="xsd:string" use="optional"/>
<xsd:attribute name="clientName" type="xsd:string" use="optional"/>
<xsd:attribute name="requestTimeout" type="xsd:int" use="optional"/>
<xsd:attribute name="includeTransportInfo" type="xsd:boolean" use="optional"/>
</xsd:complexType>
<xsd:complexType name="HTTPResponse">
<xsd:attribute name="statusCode" type="xsd:positiveInteger" use="optional"/>
<xsd:attribute name="statusText" type="xsd:string" use="optional"/>
<xsd:attribute name="soapFaultcode" type="xsd:QName" use="optional"/>
<xsd:attribute name="soapFaultstring" type="xsd:string" use="optional"/>
</xsd:complexType></xsd:schema>