web/lib/Zend/Service/DeveloperGarden/Wsdl/VoiceButlerService.xsd
changeset 64 162c1de6545a
parent 19 1c2f13fd785c
child 68 ecaf28ffe26e
equal deleted inserted replaced
63:5b37998e522e 64:162c1de6545a
       
     1 <?xml version="1.0" encoding="UTF-8"?>
       
     2 
       
     3 
       
     4 <xsd:schema xmlns="http://webservice.voicebutler.odg.tonline.de"
       
     5 	xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="http://webservice.voicebutler.odg.tonline.de"
       
     6 	elementFormDefault="unqualified" attributeFormDefault="unqualified"
       
     7 	version="1.1">
       
     8 
       
     9 	<xsd:simpleType name="EnvironmentType">
       
    10 		<xsd:restriction base="xsd:int">
       
    11 			<xsd:minInclusive value="1" />
       
    12 			<xsd:maxInclusive value="3" />
       
    13 		</xsd:restriction>
       
    14 	</xsd:simpleType>
       
    15 
       
    16 	<xsd:simpleType name="NumberType">
       
    17 		<xsd:restriction base="xsd:string">
       
    18 			<xsd:minLength value="7" />
       
    19 			<xsd:maxLength value="24" />
       
    20 		</xsd:restriction>
       
    21 	</xsd:simpleType>
       
    22 
       
    23 	<xsd:simpleType name="SessionIDType">
       
    24 		<xsd:restriction base="xsd:string">
       
    25 			<xsd:pattern value="[0-9A-Z]{8}\-[0-9A-Z]{16}\-[0-9A-Z]{8}" />
       
    26 		</xsd:restriction>
       
    27 	</xsd:simpleType>
       
    28 
       
    29 	<xsd:simpleType name="KeepAliveType">
       
    30 		<xsd:restriction base="xsd:int">
       
    31 			<xsd:minInclusive value="0" />
       
    32 			<xsd:maxInclusive value="1" />
       
    33 		</xsd:restriction>
       
    34 	</xsd:simpleType>
       
    35 
       
    36 	<xsd:simpleType name="MaxDurationType">
       
    37 		<xsd:restriction base="xsd:int">
       
    38 			<xsd:minInclusive value="0" />
       
    39 		</xsd:restriction>
       
    40 	</xsd:simpleType>
       
    41 
       
    42 	<xsd:simpleType name="ExpirationType">
       
    43 		<xsd:restriction base="xsd:int">
       
    44 			<xsd:minInclusive value="0" />
       
    45 		</xsd:restriction>
       
    46 	</xsd:simpleType>
       
    47 
       
    48 	<xsd:element name="callStatus">
       
    49 		<xsd:complexType>
       
    50 			<xsd:sequence>
       
    51 				<xsd:element minOccurs="0" name="request" nillable="false"
       
    52 					type="VoiceButlerCallStatusRequest" />
       
    53 			</xsd:sequence>
       
    54 		</xsd:complexType>
       
    55 	</xsd:element>
       
    56   <xsd:element name="callStatus2">
       
    57     <xsd:complexType>
       
    58       <xsd:sequence>
       
    59         <xsd:element minOccurs="0" name="request" nillable="false"
       
    60           type="VoiceButlerCallStatusRequest" />
       
    61       </xsd:sequence>
       
    62     </xsd:complexType>
       
    63   </xsd:element>
       
    64 	<xsd:complexType name="VoiceButlerCallStatusRequest">
       
    65 		<xsd:complexContent>
       
    66 			<xsd:extension base="VoiceButlerRequest">
       
    67 				<xsd:sequence>
       
    68 					<xsd:element minOccurs="1" maxOccurs="1" name="keepAlive"
       
    69 						nillable="false" type="KeepAliveType" />
       
    70 					<xsd:element minOccurs="1" maxOccurs="1" name="sessionId"
       
    71 						nillable="false" type="SessionIDType" />
       
    72 				</xsd:sequence>
       
    73 			</xsd:extension>
       
    74 		</xsd:complexContent>
       
    75 	</xsd:complexType>
       
    76 
       
    77 
       
    78 	<xsd:element name="newCall">
       
    79 		<xsd:complexType>
       
    80 			<xsd:sequence>
       
    81 				<xsd:element minOccurs="0" name="request" nillable="false"
       
    82 					type="VoiceButlerNewCallRequest" />
       
    83 			</xsd:sequence>
       
    84 		</xsd:complexType>
       
    85 	</xsd:element>
       
    86 
       
    87 	<xsd:complexType name="VoiceButlerNewCallRequest">
       
    88 		<xsd:complexContent>
       
    89 			<xsd:extension base="VoiceButlerNewCallRequestBase">
       
    90 				<xsd:sequence>
       
    91 					<xsd:element minOccurs="1" maxOccurs="1"
       
    92 						name="bNumber" nillable="false" type="NumberType" />
       
    93 				</xsd:sequence>
       
    94 			</xsd:extension>
       
    95 		</xsd:complexContent>
       
    96 	</xsd:complexType>
       
    97 	<!-- newCall { -->
       
    98 	<xsd:element name="newCallSequenced">
       
    99 		<xsd:complexType>
       
   100 			<xsd:sequence>
       
   101 				<xsd:element minOccurs="0" name="request" nillable="false"
       
   102 					type="VoiceButlerNewCallSequencedRequest" />
       
   103 
       
   104 			</xsd:sequence>
       
   105 		</xsd:complexType>
       
   106 	</xsd:element>
       
   107 	<xsd:element name="newCallSequencedResponse">
       
   108 		<xsd:complexType>
       
   109 			<xsd:sequence>
       
   110 				<xsd:element name="return" type="VoiceButlerResult"></xsd:element>
       
   111 			</xsd:sequence>
       
   112 		</xsd:complexType>
       
   113 	</xsd:element>
       
   114 	<!-- newCall } -->
       
   115 
       
   116 	<xsd:element name="tearDownCall">
       
   117 		<xsd:complexType>
       
   118 			<xsd:sequence>
       
   119 				<xsd:element minOccurs="0" name="request" nillable="false"
       
   120 					type="VoiceButlerTeardownCallRequest" />
       
   121 			</xsd:sequence>
       
   122 		</xsd:complexType>
       
   123 	</xsd:element>
       
   124 	<xsd:complexType name="VoiceButlerTeardownCallRequest">
       
   125 		<xsd:complexContent>
       
   126 			<xsd:extension base="VoiceButlerRequest">
       
   127 				<xsd:sequence minOccurs="1" maxOccurs="1">
       
   128 					<xsd:element name="sessionId" type="SessionIDType" />
       
   129 				</xsd:sequence>
       
   130 			</xsd:extension>
       
   131 		</xsd:complexContent>
       
   132 	</xsd:complexType>
       
   133 
       
   134 	<xsd:element name="callStatusResponse">
       
   135 		<xsd:complexType>
       
   136 			<xsd:sequence>
       
   137 				<xsd:element minOccurs="0" name="return" nillable="false"
       
   138 					type="VoiceButlerCallStatusResult" />
       
   139 			</xsd:sequence>
       
   140 		</xsd:complexType>
       
   141 	</xsd:element>
       
   142 	<xsd:complexType name="VoiceButlerCallStatusResult">
       
   143 		<xsd:complexContent>
       
   144 			<xsd:extension base="VoiceButlerResult">
       
   145 				<xsd:sequence minOccurs="0" maxOccurs="1">
       
   146 					<xsd:element minOccurs="0" name="connectiontimea" type="xsd:int" />
       
   147 					<xsd:element minOccurs="0" name="connectiontimeb" type="xsd:int" />
       
   148 					<xsd:element minOccurs="0" name="descriptiona"
       
   149 						nillable="true" type="xsd:string" />
       
   150 					<xsd:element minOccurs="0" name="descriptionb"
       
   151 						nillable="true" type="xsd:string" />
       
   152 					<xsd:element minOccurs="0" name="reasona" type="xsd:int" />
       
   153 					<xsd:element minOccurs="0" name="reasonb" type="xsd:int" />
       
   154 					<xsd:element minOccurs="0" name="statea" type="xsd:string" />
       
   155 					<xsd:element minOccurs="0" name="stateb" type="xsd:string" />
       
   156 				</xsd:sequence>
       
   157 			</xsd:extension>
       
   158 		</xsd:complexContent>
       
   159 	</xsd:complexType>
       
   160 
       
   161     <xsd:element name="callStatus2Response">
       
   162       <xsd:complexType>
       
   163         <xsd:sequence>
       
   164           <xsd:element minOccurs="0" name="return" nillable="false"
       
   165             type="VoiceButlerCallStatus2Result" />
       
   166         </xsd:sequence>
       
   167       </xsd:complexType>
       
   168     </xsd:element>
       
   169     <xsd:complexType name="VoiceButlerCallStatus2Result">
       
   170       <xsd:complexContent>
       
   171         <xsd:extension base="VoiceButlerResult">
       
   172           <xsd:sequence minOccurs="0" maxOccurs="1">
       
   173             <xsd:element minOccurs="0" name="connectiontimea" type="xsd:int" />
       
   174             <xsd:element minOccurs="0" name="connectiontimeb" type="xsd:int" />
       
   175             <xsd:element minOccurs="0" name="descriptiona"
       
   176               nillable="true" type="xsd:string" />
       
   177             <xsd:element minOccurs="0" name="descriptionb"
       
   178               nillable="true" type="xsd:string" />
       
   179             <xsd:element minOccurs="0" name="reasona" type="xsd:int" />
       
   180             <xsd:element minOccurs="0" name="reasonb" type="xsd:int" />
       
   181             <xsd:element minOccurs="0" name="statea" type="xsd:string" />
       
   182             <xsd:element minOccurs="0" name="stateb" type="xsd:string" />
       
   183             
       
   184             <xsd:element minOccurs="0" name="be164" type="xsd:string" 
       
   185               nillable="true"/>
       
   186             <xsd:element minOccurs="0" name="bindex" type="xsd:int" 
       
   187               nillable="true"/>
       
   188           </xsd:sequence>
       
   189         </xsd:extension>
       
   190       </xsd:complexContent>
       
   191     </xsd:complexType>
       
   192 	<xsd:element name="newCallResponse">
       
   193 		<xsd:complexType>
       
   194 			<xsd:sequence>
       
   195 				<xsd:element minOccurs="0" name="return" nillable="false"
       
   196 					type="VoiceButlerResult" />
       
   197 			</xsd:sequence>
       
   198 		</xsd:complexType>
       
   199 	</xsd:element>
       
   200 
       
   201 	<xsd:element name="tearDownCallResponse">
       
   202 		<xsd:complexType>
       
   203 			<xsd:sequence>
       
   204 				<xsd:element minOccurs="1" name="return" nillable="false"
       
   205 					type="VoiceButlerResult" />
       
   206 			</xsd:sequence>
       
   207 		</xsd:complexType>
       
   208 	</xsd:element>
       
   209 
       
   210 	<xsd:complexType name="VoiceButlerRequest">
       
   211 		<xsd:sequence>
       
   212 			<xsd:element minOccurs="1" maxOccurs="1" name="environment"
       
   213 				nillable="false" type="EnvironmentType" />
       
   214 		</xsd:sequence>
       
   215 	</xsd:complexType>
       
   216 	<xsd:complexType name="VoiceButlerResult">
       
   217 		<xsd:sequence>
       
   218 			<xsd:element minOccurs="0" name="err_msg" nillable="true"
       
   219 				type="xsd:string" />
       
   220 			<xsd:element minOccurs="0" name="sessionId" nillable="true"
       
   221 				type="xsd:string" />
       
   222 			<xsd:element minOccurs="1" name="status" type="xsd:string" />
       
   223 		</xsd:sequence>
       
   224 	</xsd:complexType>
       
   225 
       
   226 
       
   227 	<xsd:complexType name="VoiceButlerNewCallSequencedRequest">
       
   228 		<xsd:complexContent>
       
   229 			<xsd:extension base="VoiceButlerNewCallRequestBase">
       
   230 				<xsd:sequence>
       
   231 					<xsd:element minOccurs="1" maxOccurs="unbounded"
       
   232 						name="bNumber" nillable="false" type="NumberType" />
       
   233 					<xsd:element name="maxWait" type="xsd:int" maxOccurs="1" minOccurs="1"></xsd:element>
       
   234 				</xsd:sequence>
       
   235 			</xsd:extension>
       
   236 		</xsd:complexContent>
       
   237 	</xsd:complexType>
       
   238 
       
   239 	<xsd:complexType name="VoiceButlerNewCallRequestBase">
       
   240 		<xsd:complexContent>
       
   241 			<xsd:extension base="VoiceButlerRequest">
       
   242 				<xsd:sequence>
       
   243 					<xsd:element minOccurs="1" maxOccurs="1"
       
   244 						name="aNumber" nillable="false" type="NumberType" />
       
   245 					<xsd:element minOccurs="1" maxOccurs="1"
       
   246 						name="expiration" nillable="false" type="ExpirationType" />
       
   247 					<xsd:element minOccurs="1" maxOccurs="1"
       
   248 						name="maxDuration" nillable="false" type="MaxDurationType" />
       
   249 					<xsd:element name="account" type="xsd:string"
       
   250 						maxOccurs="1" minOccurs="0">
       
   251 					</xsd:element>
       
   252 					<xsd:element name="privacyA" type="xsd:boolean"
       
   253 						maxOccurs="1" minOccurs="0">
       
   254 					</xsd:element>
       
   255                     <xsd:element name="privacyB" type="xsd:boolean" maxOccurs="1" minOccurs="0"></xsd:element>
       
   256                     <xsd:element name="greeter" type="xsd:string"
       
   257 						maxOccurs="1" minOccurs="0">
       
   258 					</xsd:element>
       
   259 
       
   260 				</xsd:sequence>
       
   261 			</xsd:extension>
       
   262 		</xsd:complexContent>
       
   263 	</xsd:complexType>
       
   264 </xsd:schema>