|
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> |