/zf/library/Zend/Service/DeveloperGarden/Wsdl/VoiceButlerService.xsd

http://github.com/eryx/php-framework-benchmark · XML Schema · 264 lines · 241 code · 23 blank · 0 comment · 0 complexity · 987d9ff2acf4c96325fb76577149f232 MD5 · raw file

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