NEMSIS_V3_15_core.wsdl
NEMSIS_V3_14_core.wsdl
1 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
2 <wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://ws.nemsis.org/"
3 xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema"
4 targetNamespace="http://ws.nemsis.org/">
5 <wsdl:types>
6 <xsd:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:tns="http://ws.nemsis.org/" targetNamespace="http://ws.nemsis.org/">
7 <xs:element name="SubmitDataRequest" type="tns:NemsisV3WsSubmitDataRequest" />
8 <xs:element name="SubmitDataResponse" type="tns:NemsisV3WsSubmitDataResponse" />
9 <xs:element name="RetrieveStatusRequest" type="tns:NemsisV3WsRetrieveStatusRequest" />
10 <xs:element name="RetrieveStatusResponse" type="tns:NemsisV3WsRetrieveStatusResponse" />
11 <xs:element name="QueryLimitRequest" type="tns:NemsisV3WsQueryLimitRequest" />
12 <xs:element name="QueryLimitResponse" type="tns:NemsisV3WsQueryLimitResponse" />
13 <xs:simpleType name="SubmitResponseCode">
14 <xs:union memberTypes="tns:CommonResponseCode tns:ResultPendingCode tns:SubmitDataProcessCodes" />
15 </xs:simpleType>
16 <xs:simpleType name="RetrieveResponseCode">
17 <xs:union
18 memberTypes="tns:CommonResponseCode tns:ResultPendingCode tns:SubmitDataProcessCodes tns:RetrieveErrorCode">
19 </xs:union>
20 </xs:simpleType>
21 <xs:simpleType name="QueryLimitResponseCode">
22 <xs:union memberTypes="tns:PrivilegeErrorCodes tns:QueryLimitCodes" />
23 </xs:simpleType>
24 <xs:simpleType name="CommonResponseCode">
25 <xs:union memberTypes="tns:ServerErrorCodes tns:PrivilegeErrorCodes tns:ParameterErrorCodes tns:CustomErrorCodes tns:CustomSuccessCodes"/>
26 </xs:simpleType>
27 <xs:simpleType name="PrivilegeErrorCodes">
28 <xs:annotation>
29 <xs:documentation>Error codes of authentication/authorization for an attempted web service operation</xs:documentation>
30 </xs:annotation>
31 <xs:restriction base="xs:integer">
32 <xs:enumeration value="-3">
33 <xs:annotation>
34 <xs:documentation>Permission denied to the client for that organization</xs:documentation>
35 </xs:annotation>
36 </xs:enumeration>
37 <xs:enumeration value="-2">
38 <xs:annotation>
39 <xs:documentation>Permission denied to the client for the operation</xs:documentation>
40 </xs:annotation>
41 </xs:enumeration>
42 <xs:enumeration value="-1">
43 <xs:annotation>
44 <xs:documentation>Invalid username and/or password</xs:documentation>
45 </xs:annotation>
46 </xs:enumeration>
47 </xs:restriction>
48 </xs:simpleType>
49 <xs:simpleType name="ParameterErrorCodes">
50 <xs:annotation>
51 <xs:documentation>Generic error codes for an attempted web service operation</xs:documentation>
52 </xs:annotation>
53 <xs:restriction base="xs:integer">
54 <xs:enumeration value="-4">
55 <xs:annotation>
56 <xs:documentation>Invalid parameter value</xs:documentation>
57 </xs:annotation>
58 </xs:enumeration>
59 <xs:enumeration value="-5">
60 <xs:annotation>
61 <xs:documentation>Invalid parameter combination</xs:documentation>
62 </xs:annotation>
63 </xs:enumeration>
64 </xs:restriction>
65 </xs:simpleType>
66 <xs:simpleType name="ServerErrorCodes">
67 <xs:annotation>
68 <xs:documentation>Error codes for web service server</xs:documentation>
69 </xs:annotation>
70 <xs:restriction base="xs:integer">
71 <xs:enumeration value="-20">
72 <xs:annotation>
73 <xs:documentation>Generic server error</xs:documentation>
74 </xs:annotation>
75 </xs:enumeration>
76 <xs:enumeration value="-21">
77 <xs:annotation>
78 <xs:documentation>Server error, because of database connection/operation issue</xs:documentation>
79 </xs:annotation>
80 </xs:enumeration>
81 <xs:enumeration value="-22">
82 <xs:annotation>
83 <xs:documentation>Server error, because of file system/network/IO issue</xs:documentation>
84 </xs:annotation>
85 </xs:enumeration>
86 </xs:restriction>
87 </xs:simpleType>
88 <xs:simpleType name="ResultPendingCode">
89 <xs:annotation>
90 <xs:documentation>Code to indicate the process is not finished on the server for an attempted web service operation</xs:documentation>
91 </xs:annotation>
92 <xs:restriction base="xs:integer">
93 <xs:enumeration value="0">
94 <xs:annotation>
95 <xs:documentation>The expected data processing is not yet complete</xs:documentation>
96 </xs:annotation>
97 </xs:enumeration>
98 </xs:restriction>
99 </xs:simpleType>
100 <xs:simpleType name="SubmitDataProcessCodes">
101 <xs:annotation>
102 <xs:documentation>Codes to describe return codes for an attempted data submission web service operation</xs:documentation>
103 </xs:annotation>
104 <xs:restriction base="xs:integer">
105 <xs:enumeration value="-11">
106 <xs:annotation>
107 <xs:documentation>Failed import of a file, because the same file is already on the server</xs:documentation>
108 </xs:annotation>
109 </xs:enumeration>
110 <xs:enumeration value="-12">
111 <xs:annotation>
112 <xs:documentation>Failed import of a file, because of failing XML validation</xs:documentation>
113 </xs:annotation>
114 </xs:enumeration>
115 <xs:enumeration value="-13">
116 <xs:annotation>
117 <xs:documentation>Failed import of a file, because of [FATAL] level Schematron rule violation</xs:documentation>
118 </xs:annotation>
119 </xs:enumeration>
120 <xs:enumeration value="-14">
121 <xs:annotation>
122 <xs:documentation>Failed import of a file, because of [ERROR] level Schematron rule violation</xs:documentation>
123 </xs:annotation>
124 </xs:enumeration>
125 <xs:enumeration value="-15">
126 <xs:annotation>
127 <xs:documentation>Failed import of a file, because of critical ETL rule violation</xs:documentation>
128 </xs:annotation>
129 </xs:enumeration>
130 <xs:enumeration value="-16">
131 <xs:annotation>
132 <xs:documentation>Failed import of a file, because of critical Business Intelligence rule violation</xs:documentation>
133 </xs:annotation>
134 </xs:enumeration>
135 <xs:enumeration value="-30">
136 <xs:annotation>
137 <xs:documentation>Failed import of a file, because the size of soap message exceeds the limit</xs:documentation>
138 </xs:annotation>
139 </xs:enumeration>
140 <xs:enumeration value="1">
141 <xs:annotation>
142 <xs:documentation>Successful import of a file</xs:documentation>
143 </xs:annotation>
144 </xs:enumeration>
145 <xs:enumeration value="2">
146 <xs:annotation>
147 <xs:documentation>Successful import of a file, with [ERROR] level Schematron rule violation reported</xs:documentation>
148 </xs:annotation>
149 </xs:enumeration>
150 <xs:enumeration value="3">
151 <xs:annotation>
152 <xs:documentation>Successful import of a file, with [WARNING] level Schematron rule violation reported</xs:documentation>
153 </xs:annotation>
154 </xs:enumeration>
155 <xs:enumeration value="4">
156 <xs:annotation>
157 <xs:documentation>Successful import of a file, with ETL rule warning</xs:documentation>
158 </xs:annotation>
159 </xs:enumeration>
160 <xs:enumeration value="5">
161 <xs:annotation>
162 <xs:documentation>Successful import of a file, with Business Intelligence warning</xs:documentation>
163 </xs:annotation>
164 </xs:enumeration>
165 </xs:restriction>
166 </xs:simpleType>
167 <xs:simpleType name="RetrieveErrorCode">
168 <xs:annotation>
169 <xs:documentation>Code to indicate the error status for RetrieveStatus operation</xs:documentation>
170 </xs:annotation>
171 <xs:restriction base="xs:integer">
172 <xs:enumeration value="-40">
173 <xs:annotation>
174 <xs:documentation>Status for the requested requestHandle is not available: it could be expired, or not in correct format, or never exist, or for
175 any other whatever reason.
176 </xs:documentation>
177 </xs:annotation>
178 </xs:enumeration>
179 <xs:enumeration value="-41">
180 <xs:annotation>
181 <xs:documentation>Status for the requested requestHandle is not available since it expires already</xs:documentation>
182 </xs:annotation>
183 </xs:enumeration>
184 <xs:enumeration value="-42">
185 <xs:annotation>
186 <xs:documentation>Invalid value of requestHandle (for example, not formatted properly)</xs:documentation>
187 </xs:annotation>
188 </xs:enumeration>
189 <xs:enumeration value="-43">
190 <xs:annotation>
191 <xs:documentation>Never-used value of requestHandle</xs:documentation>
192 </xs:annotation>
193 </xs:enumeration>
194 </xs:restriction>
195 </xs:simpleType>
196 <xs:simpleType name="QueryLimitCodes">
197 <xs:annotation>
198 <xs:documentation>Code to indicate the status for QueryLimit operation</xs:documentation>
199 </xs:annotation>
200 <xs:restriction base="xs:integer">
201 <xs:enumeration value="51">
202 <xs:annotation>
203 <xs:documentation>Successful operation of QueryLimit</xs:documentation>
204 </xs:annotation>
205 </xs:enumeration>
206 <xs:enumeration value="-50">
207 <xs:annotation>
208 <xs:documentation>Server is too busy. The client should query later</xs:documentation>
209 </xs:annotation>
210 </xs:enumeration>
211 <xs:enumeration value="-51">
212 <xs:annotation>
213 <xs:documentation>Failed operation of QueryLimit</xs:documentation>
214 </xs:annotation>
215 </xs:enumeration>
216 </xs:restriction>
217 </xs:simpleType>
218 <xs:simpleType name="CustomErrorCodes">
219 <xs:annotation>
220 <xs:documentation>State or Vendor specific error returning code for web service request. It should be smaller than -100</xs:documentation>
221 </xs:annotation>
222 <xs:restriction base="xs:integer">
223 <xs:maxExclusive value="-100" />
224 </xs:restriction>
225 </xs:simpleType>
226 <xs:simpleType name="CustomSuccessCodes">
227 <xs:annotation>
228 <xs:documentation>State or Vendor specific success returning code for web service request. It should be greater than 100</xs:documentation>
229 </xs:annotation>
230 <xs:restriction base="xs:integer">
231 <xs:minExclusive value="100" />
232 </xs:restriction>
233 </xs:simpleType>
234 <xs:group name="PrivilegeGroup">
235 <xs:sequence>
236 <xs:element name="username">
237 <xs:simpleType>
238 <xs:restriction base="xs:string">
239 <xs:minLength value="1" />
240 <xs:maxLength value="100" />
241 </xs:restriction>
242 </xs:simpleType>
243 </xs:element>
244 <xs:element name="password">
245 <xs:simpleType>
246 <xs:restriction base="xs:string">
247 <xs:minLength value="1" />
248 <xs:maxLength value="250" />
249 </xs:restriction>
250 </xs:simpleType>
251 </xs:element>
252 <xs:element name="organization">
253 <xs:simpleType>
254 <xs:restriction base="xs:string">
255 <xs:minLength value="1" />
256 <xs:maxLength value="100" />
257 </xs:restriction>
258 </xs:simpleType>
259 </xs:element>
260 </xs:sequence>
261 </xs:group>
262 <xs:complexType name="NemsisV3WsRetrieveStatusRequest">
263 <xs:sequence>
264 <xs:group ref="tns:PrivilegeGroup" />
265 <xs:element name="requestType" type="xs:string" fixed="RetrieveStatus" />
266 <xs:element name="requestHandle" type="xs:string" />
267 <xs:element name="originalRequestType" type="xs:string" minOccurs="0">
268 <xs:annotation>
269 <xs:documentation> This element indicates the original request type: it could be either "SubmitData" or "Search", or some custom request
270 operation. When the server assigns unique identifiers (requestHandle) for all operations, this element is not necessary.
271 </xs:documentation>
272 </xs:annotation>
273 </xs:element>
274 <xs:element name="additionalInfo" type="xs:string" />
275 </xs:sequence>
276 </xs:complexType>
277 <xs:complexType name="NemsisV3WsRetrieveStatusResponse">
278 <xs:sequence>
279 <xs:element name="requestType" type="xs:string" fixed="RetrieveStatus" />
280 <xs:element name="statusCode" type="tns:RetrieveResponseCode" />
281 <xs:element name="requestHandle" type="xs:string">
282 <xs:annotation>
283 <xs:documentation> This requestHandle should echo the submit value of "requestHandle" in RetrieveStatus operation. The server doesn't need to
284 create a new handle for asynchronous request.
285 </xs:documentation>
286 </xs:annotation>
287 </xs:element>
288 <xs:element name="originalRequestType" type="xs:string" minOccurs="0" />
289 <xs:element name="retrieveResult" minOccurs="0">
290 <xs:complexType>
291 <xs:choice>
292 <xs:element name="retrieveSubmitStatus" type="tns:SubmitDataReport" />
293 </xs:choice>
294 </xs:complexType>
295 </xs:element>
296 </xs:sequence>
297 </xs:complexType>
298 <xs:complexType name="NemsisV3WsQueryLimitRequest">
299 <xs:sequence>
300 <xs:group ref="tns:PrivilegeGroup" />
301 <xs:element name="requestType" type="xs:string" fixed="QueryLimit" />
302 </xs:sequence>
303 </xs:complexType>
304 <xs:complexType name="NemsisV3WsQueryLimitResponse">
305 <xs:sequence>
306 <xs:element name="requestType" type="xs:string" fixed="QueryLimit" />
307 <xs:element name="limit" type="xs:integer">
308 <xs:annotation>
309 <xs:documentation> The Web Service data submission size limit, expressed in KB (1024 Bytes). This should only apply to data payload, not on the
310 whole SOAP message. Positive value indicates success and negative value indicates error.
311 </xs:documentation>
312 </xs:annotation>
313 </xs:element>
314 <xs:element name="statusCode" type="tns:QueryLimitResponseCode" />
315 </xs:sequence>
316 </xs:complexType>
317 <xs:complexType name="NemsisV3WsSubmitDataRequest">
318 <xs:sequence>
319 <xs:group ref="tns:PrivilegeGroup" />
320 <xs:element name="requestType" type="xs:string" fixed="SubmitData" />
321 <xs:element name="submitPayload" type="tns:DataPayload" />
322 <xs:element name="requestDataSchema" type="tns:DataSchema" />
323 <xs:element name="schemaVersion" type="xs:string" />
324 <xs:element name="additionalInfo" type="xs:string" />
325 </xs:sequence>
326 </xs:complexType>
327 <xs:complexType name="NemsisV3WsSubmitDataResponse">
328 <xs:sequence>
329 <xs:element name="requestType" type="xs:string" fixed="SubmitData" />
330 <xs:element name="requestHandle" type="xs:string" />
331 <xs:element name="statusCode" type="tns:SubmitResponseCode" />
332 <xs:element name="reports" type="tns:SubmitDataReport" minOccurs="0" />
333 </xs:sequence>
334 </xs:complexType>
335 <xs:complexType name="SubmitDataReport">
336 <xs:sequence>
337 <xs:element name="serverErrorReport" type="tns:ServerErrorReport" minOccurs="0"/>
338 <xs:element name="xmlValidationErrorReport" type="tns:XmlValidationErrorReport" />
339 <xs:element name="schematronReport" minOccurs="0">
340 <xs:complexType>
341 <xs:sequence>
342 <xs:element name="completeSchematronReport" type="tns:CompleteSchematronReport" minOccurs="0" maxOccurs="unbounded" />
343 <xs:element name="digestedSchematronReport" type="tns:DigestedSchematronReport" minOccurs="0" maxOccurs="unbounded" />
344 </xs:sequence>
345 </xs:complexType>
346 </xs:element>
347 <xs:element name="customReport" type="tns:SingleCustomReport" maxOccurs="unbounded" minOccurs="0" />
348 </xs:sequence>
349 </xs:complexType>
350 <xs:complexType name="DataPayload">
351 <xs:annotation>
352 <xs:documentation>For data submission and search result, DataPayload is used to include a "file" or root element of XML document.
353 </xs:documentation>
354 </xs:annotation>
355 <xs:sequence>
356 <xs:element name="payloadOfXmlElement" type="tns:PayloadOfXmlElement" />
357 </xs:sequence>
358 </xs:complexType>
359 <xs:complexType name="PayloadOfXmlElement">
360 <xs:sequence>
361 <xs:any processContents="lax" />
362 </xs:sequence>
363 </xs:complexType>
364 <xs:simpleType name="DataSchema">
365 <xs:union memberTypes="tns:NemsisDataSchema tns:GeneralDataSchema" />
366 </xs:simpleType>
367 <xs:simpleType name="GeneralDataSchema">
368 <xs:annotation>
369 <xs:documentation>A string to indicate the schema for the embedded data, not limit to NEMSIS</xs:documentation>
370 </xs:annotation>
371 <xs:restriction base="xs:integer">
372 <xs:minInclusive value="70" />
373 <xs:maxInclusive value="90" />
374 </xs:restriction>
375 </xs:simpleType>
376 <xs:simpleType name="NemsisDataSchema">
377 <xs:annotation>
378 <xs:documentation>A string to indicate the NEMSIS schema for the embedded data</xs:documentation>
379 </xs:annotation>
380 <xs:restriction base="xs:integer">
381 <xs:enumeration value="61">
382 <xs:annotation>
383 <xs:documentation>NEMSIS EMS Schema</xs:documentation>
384 </xs:annotation>
385 </xs:enumeration>
386 <xs:enumeration value="62">
387 <xs:annotation>
388 <xs:documentation>NEMSIS Demographics Schema</xs:documentation>
389 </xs:annotation>
390 </xs:enumeration>
391 <xs:enumeration value="63">
392 <xs:annotation>
393 <xs:documentation>NEMSIS CAD Schema</xs:documentation>
394 </xs:annotation>
395 </xs:enumeration>
396 <xs:enumeration value="64">
397 <xs:annotation>
398 <xs:documentation>NEMSIS Medical Device Schema</xs:documentation>
399 </xs:annotation>
400 </xs:enumeration>
401 </xs:restriction>
402 </xs:simpleType>
403 <xs:complexType name="ServerErrorReport">
404 <xs:annotation>
405 <xs:documentation>The element contains a server error message</xs:documentation>
406 </xs:annotation>
407 <xs:sequence>
408 <xs:element name="serverErrorMessage" type="xs:string">
409 <xs:annotation>
410 <xs:documentation>The detail of servere error</xs:documentation>
411 </xs:annotation>
412 </xs:element>
413 </xs:sequence>
414 </xs:complexType>
415 <xs:complexType name="SingleCustomReport">
416 <xs:annotation>
417 <xs:documentation>The element contains a list of customized reports</xs:documentation>
418 </xs:annotation>
419 <xs:sequence>
420 <xs:element name="reportType" type="xs:string">
421 <xs:annotation>
422 <xs:documentation>Describe the customized report type</xs:documentation>
423 </xs:annotation>
424 </xs:element>
425 <xs:element name="customReport" maxOccurs="unbounded" minOccurs="0" type="tns:DataPayload" />
426 </xs:sequence>
427 </xs:complexType>
428 <xs:complexType name="CompleteSchematronReport">
429 <xs:annotation>
430 <xs:documentation>The element contains a list of full Schematron validation reports</xs:documentation>
431 </xs:annotation>
432 <xs:sequence>
433 <xs:element name="completeReport" maxOccurs="unbounded" minOccurs="0" type="tns:DataPayload" />
434 </xs:sequence>
435 </xs:complexType>
436 <xs:complexType name="DigestedSchematronReport">
437 <xs:annotation>
438 <xs:documentation>This element contains a list of digested Schematron validation reports</xs:documentation>
439 </xs:annotation>
440 <xs:sequence>
441 <xs:element name="schematronRuleDefinition" type="tns:SchematronRuleDefinition" />
442 <xs:element name="errorMessage" type="xs:string" />
443 <xs:element name="errorElement" maxOccurs="unbounded" type="tns:XmlElementInfo" />
444 </xs:sequence>
445 </xs:complexType>
446 <xs:complexType name="SchematronRuleDefinition">
447 <xs:annotation>
448 <xs:documentation>Metadata for a Schematron rule. Some information might be redudant or overlap.</xs:documentation>
449 </xs:annotation>
450 <xs:sequence>
451 <xs:element name="ruleFile" minOccurs="0" type="xs:string" />
452 <xs:element name="ruleFileVersion" minOccurs="0" type="xs:string" />
453 <xs:element name="ruleID" type="xs:string" />
454 <xs:element name="ruleVersion" minOccurs="0" type="xs:string" />
455 <xs:element name="ruleDesc" minOccurs="0" type="xs:string" />
456 <xs:element name="location" minOccurs="0" type="xs:string" />
457 <xs:element name="ruleContext" minOccurs="0" type="xs:string" />
458 <xs:element name="ruleSyntax" minOccurs="0" type="xs:string" />
459 <xs:element name="assertCondition" minOccurs="0" type="xs:string" />
460 <xs:element name="severity" type="xs:string" />
461 </xs:sequence>
462 </xs:complexType>
463 <xs:complexType name="XmlValidationErrorReport">
464 <xs:annotation>
465 <xs:documentation>There are several ways to report XML validation Errors: 1. list every violating elements; 2. aggregate elements with same error
466 type, then list all error types; 3. only report one or some errors
467 </xs:documentation>
468 </xs:annotation>
469 <xs:sequence>
470 <xs:element name="totalErrorCount" type="xs:integer">
471 <xs:annotation>
472 <xs:documentation>The count of total validation error found by validator. It is not necessary same as the count of errors inlcuded in this
473 report. Value of "zero" indicates no XML validation error.
474 </xs:documentation>
475 </xs:annotation>
476 </xs:element>
477 <xs:element name="xmlError" type="tns:XmlValidationError" minOccurs="0" maxOccurs="unbounded" />
478 </xs:sequence>
479 </xs:complexType>
480 <xs:complexType name="XmlValidationError">
481 <xs:sequence>
482 <xs:element name="desc" type="xs:string">
483 <xs:annotation>
484 <xs:documentation>XML Validation Error Message</xs:documentation>
485 </xs:annotation>
486 </xs:element>
487 <xs:choice>
488 <xs:element name="xmlGeneralErrorList" type="tns:XmlGeneralErrorList" />
489 <xs:element name="failedElementList" type="tns:XmlElementList" />
490 </xs:choice>
491 </xs:sequence>
492 </xs:complexType>
493 <xs:complexType name="XmlGeneralErrorList">
494 <xs:sequence>
495 <xs:element name="errorMessage" type="xs:string" maxOccurs="unbounded" />
496 </xs:sequence>
497 </xs:complexType>
498 <xs:complexType name="XmlElementList">
499 <xs:sequence>
500 <xs:element name="xmlElementInfo" maxOccurs="unbounded" type="tns:XmlElementInfo" />
501 </xs:sequence>
502 </xs:complexType>
503 <xs:complexType name="XmlElementInfo">
504 <xs:annotation>
505 <xs:documentation />
506 </xs:annotation>
507 <xs:sequence>
508 <xs:element name="elementName" type="xs:string" />
509 <xs:choice>
510 <xs:element name="elementLocation" type="tns:XmlElementLocation" />
511 <xs:element name="elementLocationUnknown" type="xs:string" fixed="Yes" />
512 </xs:choice>
513 <xs:element name="value" minOccurs="0" type="xs:string" />
514 </xs:sequence>
515 </xs:complexType>
516 <xs:complexType name="XmlElementLocation">
517 <xs:annotation>
518 <xs:documentation>To locate an XML element, there are three ways: 1. find the line and column number in the XML file. 2. find the XPATH location in
519 parsed DOM tree. 3. by search the file using XML element name and its value. It is not required to report line/column AND xpath at the same time.
520 </xs:documentation>
521 </xs:annotation>
522 <xs:sequence>
523 <xs:element name="line" minOccurs="0" type="xs:integer" />
524 <xs:element name="column" minOccurs="0" type="xs:integer" />
525 <xs:element name="xpathLocation" minOccurs="0" type="xs:string" />
526 </xs:sequence>
527 </xs:complexType>
528 </xsd:schema>
529 </wsdl:types>
530
531 <wsdl:message name="SubmitDataRequest">
532 <wsdl:part name="parameters" element="tns:SubmitDataRequest"></wsdl:part>
533 </wsdl:message>
534 <wsdl:message name="SubmitDataResponse">
535 <wsdl:part name="parameters" element="tns:SubmitDataResponse"></wsdl:part>
536 </wsdl:message>
537 <wsdl:message name="RetrieveStatusRequest">
538 <wsdl:part name="parameters" element="tns:RetrieveStatusRequest"></wsdl:part>
539 </wsdl:message>
540 <wsdl:message name="RetrieveStatusResponse">
541 <wsdl:part name="parameters" element="tns:RetrieveStatusResponse"></wsdl:part>
542 </wsdl:message>
543 <wsdl:message name="QueryLimitRequest">
544 <wsdl:part name="parameters" element="tns:QueryLimitRequest"></wsdl:part>
545 </wsdl:message>
546 <wsdl:message name="QueryLimitResponse">
547 <wsdl:part name="parameters" element="tns:QueryLimitResponse"></wsdl:part>
548 </wsdl:message>
549 <wsdl:portType name="NemsisWsPortType">
550 <wsdl:operation name="SubmitData">
551 <wsdl:input message="tns:SubmitDataRequest"></wsdl:input>
552 <wsdl:output message="tns:SubmitDataResponse"></wsdl:output>
553 </wsdl:operation>
554 <wsdl:operation name="RetrieveStatus">
555 <wsdl:input message="tns:RetrieveStatusRequest"></wsdl:input>
556 <wsdl:output message="tns:RetrieveStatusResponse"></wsdl:output>
557 </wsdl:operation>
558 <wsdl:operation name="QueryLimit">
559 <wsdl:input message="tns:QueryLimitRequest"></wsdl:input>
560 <wsdl:output message="tns:QueryLimitResponse"></wsdl:output>
561 </wsdl:operation>
562
563 </wsdl:portType>
564 <wsdl:binding name="NemsisWsPortBinding" type="tns:NemsisWsPortType">
565 <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" />
566 <wsdl:operation name="SubmitData">
567 <soap:operation soapAction="http://ws.nemsis.org/SubmitData" />
568 <wsdl:input>
569 <soap:body use="literal" />
570 </wsdl:input>
571 <wsdl:output>
572 <soap:body use="literal" />
573 </wsdl:output>
574 </wsdl:operation>
575 <wsdl:operation name="RetrieveStatus">
576 <soap:operation soapAction="http://ws.nemsis.org/RetrieveStatus" />
577 <wsdl:input>
578 <soap:body use="literal" />
579 </wsdl:input>
580 <wsdl:output>
581 <soap:body use="literal" />
582 </wsdl:output>
583 </wsdl:operation>
584 <wsdl:operation name="QueryLimit">
585 <soap:operation soapAction="http://ws.nemsis.org/QueryLimit" />
586 <wsdl:input>
587 <soap:body use="literal" />
588 </wsdl:input>
589 <wsdl:output>
590 <soap:body use="literal" />
591 </wsdl:output>
592 </wsdl:operation>
593 </wsdl:binding>
594 <wsdl:service name="NemsisWsService">
595 <wsdl:port name="NemsisWsPort" binding="tns:NemsisWsPortBinding">
596 <soap:address location="http://www.example.org/" />
597 </wsdl:port>
598 </wsdl:service>
599 </wsdl:definitions>
600
1 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
2 <wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://ws.nemsis.org/"
3 xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema"
4 targetNamespace="http://ws.nemsis.org/">
5 <wsdl:types>
6 <xsd:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:tns="http://ws.nemsis.org/" targetNamespace="http://ws.nemsis.org/">
7 <xs:element name="SubmitDataRequest" type="tns:NemsisV3WsSubmitDataRequest" />
8 <xs:element name="SubmitDataResponse" type="tns:NemsisV3WsSubmitDataResponse" />
9 <xs:element name="RetrieveStatusRequest" type="tns:NemsisV3WsRetrieveStatusRequest" />
10 <xs:element name="RetrieveStatusResponse" type="tns:NemsisV3WsRetrieveStatusResponse" />
11 <xs:element name="QueryLimitRequest" type="tns:NemsisV3WsQueryLimitRequest" />
12 <xs:element name="QueryLimitResponse" type="tns:NemsisV3WsQueryLimitResponse" />
13 <xs:simpleType name="SubmitResponseCode">
14 <xs:union memberTypes="tns:CommonResponseCode tns:ResultPendingCode tns:SubmitDataProcessCodes" />
15 </xs:simpleType>
16 <xs:simpleType name="RetrieveResponseCode">
17 <xs:union
18 memberTypes="tns:CommonResponseCode tns:ResultPendingCode tns:SubmitDataProcessCodes tns:RetrieveErrorCode">
19 </xs:union>
20 </xs:simpleType>
21 <xs:simpleType name="QueryLimitResponseCode">
22 <xs:union memberTypes="tns:PrivilegeErrorCodes tns:QueryLimitCodes" />
23 </xs:simpleType>
24 <xs:simpleType name="CommonResponseCode">
25 <xs:union memberTypes="tns:PrivilegeErrorCodes tns:ParameterErrorCodes tns:CustomErrorCodes tns:CustomSuccessCodes" />
26 </xs:simpleType>
27 <xs:simpleType name="PrivilegeErrorCodes">
28 <xs:annotation>
29 <xs:documentation>Error codes of authentication/authorization for an attempted web service operation</xs:documentation>
30 </xs:annotation>
31 <xs:restriction base="xs:integer">
32 <xs:enumeration value="-3">
33 <xs:annotation>
34 <xs:documentation>Permission denied to the client for that organization</xs:documentation>
35 </xs:annotation>
36 </xs:enumeration>
37 <xs:enumeration value="-2">
38 <xs:annotation>
39 <xs:documentation>Permission denied to the client for the operation</xs:documentation>
40 </xs:annotation>
41 </xs:enumeration>
42 <xs:enumeration value="-1">
43 <xs:annotation>
44 <xs:documentation>Invalid username and/or password</xs:documentation>
45 </xs:annotation>
46 </xs:enumeration>
47 </xs:restriction>
48 </xs:simpleType>
49 <xs:simpleType name="ParameterErrorCodes">
50 <xs:annotation>
51 <xs:documentation>Generic error codes for an attempted web service operation</xs:documentation>
52 </xs:annotation>
53 <xs:restriction base="xs:integer">
54 <xs:enumeration value="-4">
55 <xs:annotation>
56 <xs:documentation>Invalid parameter value</xs:documentation>
57 </xs:annotation>
58 </xs:enumeration>
59 <xs:enumeration value="-5">
60 <xs:annotation>
61 <xs:documentation>Invalid parameter combination</xs:documentation>
62 </xs:annotation>
63 </xs:enumeration>
64 </xs:restriction>
65 </xs:simpleType>
66 <xs:simpleType name="ResultPendingCode">
67 <xs:annotation>
68 <xs:documentation>Code to indicate the process is not finished on the server for an attempted web service operation</xs:documentation>
69 </xs:annotation>
70 <xs:restriction base="xs:integer">
71 <xs:enumeration value="0">
72 <xs:annotation>
73 <xs:documentation>The expected data processing is not yet complete</xs:documentation>
74 </xs:annotation>
75 </xs:enumeration>
76 </xs:restriction>
77 </xs:simpleType>
78 <xs:simpleType name="SubmitDataProcessCodes">
79 <xs:annotation>
80 <xs:documentation>Codes to describe return codes for an attempted data submission web service operation</xs:documentation>
81 </xs:annotation>
82 <xs:restriction base="xs:integer">
83 <xs:enumeration value="-11">
84 <xs:annotation>
85 <xs:documentation>Failed import of a file, because the same file is already on the server</xs:documentation>
86 </xs:annotation>
87 </xs:enumeration>
88 <xs:enumeration value="-12">
89 <xs:annotation>
90 <xs:documentation>Failed import of a file, because of failing XML validation</xs:documentation>
91 </xs:annotation>
92 </xs:enumeration>
93 <xs:enumeration value="-13">
94 <xs:annotation>
95 <xs:documentation>Failed import of a file, because of [FATAL] level Schematron rule violation</xs:documentation>
96 </xs:annotation>
97 </xs:enumeration>
98 <xs:enumeration value="-14">
99 <xs:annotation>
100 <xs:documentation>Failed import of a file, because of [ERROR] level Schematron rule violation</xs:documentation>
101 </xs:annotation>
102 </xs:enumeration>
103 <xs:enumeration value="-15">
104 <xs:annotation>
105 <xs:documentation>Failed import of a file, because of critical ETL rule violation</xs:documentation>
106 </xs:annotation>
107 </xs:enumeration>
108 <xs:enumeration value="-16">
109 <xs:annotation>
110 <xs:documentation>Failed import of a file, because of critical Business Intelligence rule violation</xs:documentation>
111 </xs:annotation>
112 </xs:enumeration>
113 <xs:enumeration value="1">
114 <xs:annotation>
115 <xs:documentation>Successful import of a file</xs:documentation>
116 </xs:annotation>
117 </xs:enumeration>
118 <xs:enumeration value="2">
119 <xs:annotation>
120 <xs:documentation>Successful import of a file, with [ERROR] level Schematron rule violation reported</xs:documentation>
121 </xs:annotation>
122 </xs:enumeration>
123 <xs:enumeration value="3">
124 <xs:annotation>
125 <xs:documentation>Successful import of a file, with [WARNING] level Schematron rule violation reported</xs:documentation>
126 </xs:annotation>
127 </xs:enumeration>
128 <xs:enumeration value="4">
129 <xs:annotation>
130 <xs:documentation>Successful import of a file, with ETL rule warning</xs:documentation>
131 </xs:annotation>
132 </xs:enumeration>
133 <xs:enumeration value="5">
134 <xs:annotation>
135 <xs:documentation>Successful import of a file, with Business Intelligence warning</xs:documentation>
136 </xs:annotation>
137 </xs:enumeration>
138 </xs:restriction>
139 </xs:simpleType>
140 <xs:simpleType name="RetrieveErrorCode">
141 <xs:annotation>
142 <xs:documentation>Code to indicate the error status for RetrieveStatus operation</xs:documentation>
143 </xs:annotation>
144 <xs:restriction base="xs:integer">
145 <xs:enumeration value="-40">
146 <xs:annotation>
147 <xs:documentation>Status for the requested requestHandle is not available: it could be expired, or not in correct format, or never exist, or for
148 any other whatever reason.
149 </xs:documentation>
150 </xs:annotation>
151 </xs:enumeration>
152 <xs:enumeration value="-41">
153 <xs:annotation>
154 <xs:documentation>Status for the requested requestHandle is not available since it expires already</xs:documentation>
155 </xs:annotation>
156 </xs:enumeration>
157 <xs:enumeration value="-42">
158 <xs:annotation>
159 <xs:documentation>Invalid value of requestHandle (for example, not formatted properly)</xs:documentation>
160 </xs:annotation>
161 </xs:enumeration>
162 <xs:enumeration value="-43">
163 <xs:annotation>
164 <xs:documentation>Never-used value of requestHandle</xs:documentation>
165 </xs:annotation>
166 </xs:enumeration>
167 </xs:restriction>
168 </xs:simpleType>
169 <xs:simpleType name="QueryLimitCodes">
170 <xs:annotation>
171 <xs:documentation>Code to indicate the status for QueryLimit operation</xs:documentation>
172 </xs:annotation>
173 <xs:restriction base="xs:integer">
174 <xs:enumeration value="51">
175 <xs:annotation>
176 <xs:documentation>Successful operation of QueryLimit</xs:documentation>
177 </xs:annotation>
178 </xs:enumeration>
179 <xs:enumeration value="-50">
180 <xs:annotation>
181 <xs:documentation>Server is too busy. The client should query later</xs:documentation>
182 </xs:annotation>
183 </xs:enumeration>
184 <xs:enumeration value="-51">
185 <xs:annotation>
186 <xs:documentation>Failed operation of QueryLimit</xs:documentation>
187 </xs:annotation>
188 </xs:enumeration>
189 </xs:restriction>
190 </xs:simpleType>
191 <xs:simpleType name="CustomErrorCodes">
192 <xs:annotation>
193 <xs:documentation>State or Vendor specific error returning code for web service request. It should be smaller than -100</xs:documentation>
194 </xs:annotation>
195 <xs:restriction base="xs:integer">
196 <xs:maxExclusive value="-100" />
197 </xs:restriction>
198 </xs:simpleType>
199 <xs:simpleType name="CustomSuccessCodes">
200 <xs:annotation>
201 <xs:documentation>State or Vendor specific success returning code for web service request. It should be greater than 100</xs:documentation>
202 </xs:annotation>
203 <xs:restriction base="xs:integer">
204 <xs:minExclusive value="100" />
205 </xs:restriction>
206 </xs:simpleType>
207 <xs:group name="PrivilegeGroup">
208 <xs:sequence>
209 <xs:element name="username">
210 <xs:simpleType>
211 <xs:restriction base="xs:string">
212 <xs:minLength value="1" />
213 <xs:maxLength value="100" />
214 </xs:restriction>
215 </xs:simpleType>
216 </xs:element>
217 <xs:element name="password">
218 <xs:simpleType>
219 <xs:restriction base="xs:string">
220 <xs:minLength value="1" />
221 <xs:maxLength value="250" />
222 </xs:restriction>
223 </xs:simpleType>
224 </xs:element>
225 <xs:element name="organization">
226 <xs:simpleType>
227 <xs:restriction base="xs:string">
228 <xs:minLength value="1" />
229 <xs:maxLength value="100" />
230 </xs:restriction>
231 </xs:simpleType>
232 </xs:element>
233 </xs:sequence>
234 </xs:group>
235 <xs:complexType name="NemsisV3WsRetrieveStatusRequest">
236 <xs:sequence>
237 <xs:group ref="tns:PrivilegeGroup" />
238 <xs:element name="requestType" type="xs:string" fixed="RetrieveStatus" />
239 <xs:element name="requestHandle" type="xs:string" />
240 <xs:element name="originalRequestType" type="xs:string" minOccurs="0">
241 <xs:annotation>
242 <xs:documentation> This element indicates the original request type: it could be either "SubmitData" or "Search", or some custom request
243 operation. When the server assigns unique identifiers (requestHandle) for all operations, this element is not necessary.
244 </xs:documentation>
245 </xs:annotation>
246 </xs:element>
247 <xs:element name="additionalInfo" type="xs:string" />
248 </xs:sequence>
249 </xs:complexType>
250 <xs:complexType name="NemsisV3WsRetrieveStatusResponse">
251 <xs:sequence>
252 <xs:element name="requestType" type="xs:string" fixed="RetrieveStatus" />
253 <xs:element name="statusCode" type="tns:RetrieveResponseCode" />
254 <xs:element name="requestHandle" type="xs:string">
255 <xs:annotation>
256 <xs:documentation> This requestHandle should echo the submit value of "requestHandle" in RetrieveStatus operation. The server doesn't need to
257 create a new handle for asynchronous request.
258 </xs:documentation>
259 </xs:annotation>
260 </xs:element>
261 <xs:element name="originalRequestType" type="xs:string" minOccurs="0" />
262 <xs:element name="retrieveResult" minOccurs="0">
263 <xs:complexType>
264 <xs:choice>
265 <xs:element name="retrieveSubmitStatus" type="tns:SubmitDataReport" />
266 </xs:choice>
267 </xs:complexType>
268 </xs:element>
269 </xs:sequence>
270 </xs:complexType>
271 <xs:complexType name="NemsisV3WsQueryLimitRequest">
272 <xs:sequence>
273 <xs:group ref="tns:PrivilegeGroup" />
274 <xs:element name="requestType" type="xs:string" fixed="QueryLimit" />
275 </xs:sequence>
276 </xs:complexType>
277 <xs:complexType name="NemsisV3WsQueryLimitResponse">
278 <xs:sequence>
279 <xs:element name="requestType" type="xs:string" fixed="QueryLimit" />
280 <xs:element name="limit" type="xs:integer">
281 <xs:annotation>
282 <xs:documentation> The Web Service data submission size limit, expressed in KB (1024 Bytes). This should only apply to data payload, not on the
283 whole SOAP message. Positive value indicates success and negative value indicates error.
284 </xs:documentation>
285 </xs:annotation>
286 </xs:element>
287 <xs:element name="statusCode" type="tns:QueryLimitResponseCode" />
288 </xs:sequence>
289 </xs:complexType>
290 <xs:complexType name="NemsisV3WsSubmitDataRequest">
291 <xs:sequence>
292 <xs:group ref="tns:PrivilegeGroup" />
293 <xs:element name="requestType" type="xs:string" fixed="SubmitData" />
294 <xs:element name="submitPayload" type="tns:DataPayload" />
295 <xs:element name="requestDataSchema" type="tns:DataSchema" />
296 <xs:element name="schemaVersion" type="xs:string" />
297 <xs:element name="additionalInfo" type="xs:string" />
298 </xs:sequence>
299 </xs:complexType>
300 <xs:complexType name="NemsisV3WsSubmitDataResponse">
301 <xs:sequence>
302 <xs:element name="requestType" type="xs:string" fixed="SubmitData" />
303 <xs:element name="requestHandle" type="xs:string" />
304 <xs:element name="statusCode" type="tns:SubmitResponseCode" />
305 <xs:element name="reports" type="tns:SubmitDataReport" minOccurs="0" />
306 </xs:sequence>
307 </xs:complexType>
308 <xs:complexType name="SubmitDataReport">
309 <xs:sequence>
310 <xs:element name="xmlValidationErrorReport" type="tns:XmlValidationErrorReport" />
311 <xs:element name="schematronReport" minOccurs="0">
312 <xs:complexType>
313 <xs:sequence>
314 <xs:element name="completeSchematronReport" type="tns:CompleteSchematronReport" minOccurs="0" maxOccurs="unbounded" />
315 <xs:element name="digestedSchematronReport" type="tns:DigestedSchematronReport" minOccurs="0" maxOccurs="unbounded" />
316 </xs:sequence>
317 </xs:complexType>
318 </xs:element>
319 <xs:element name="customReport" type="tns:SingleCustomReport" maxOccurs="unbounded" minOccurs="0" />
320 </xs:sequence>
321 </xs:complexType>
322 <xs:complexType name="DataPayload">
323 <xs:annotation>
324 <xs:documentation>For data submission and search result, DataPayload is used to include a "file" or root element of XML document.
325 </xs:documentation>
326 </xs:annotation>
327 <xs:sequence>
328 <xs:element name="payloadOfXmlElement" type="tns:PayloadOfXmlElement" />
329 </xs:sequence>
330 </xs:complexType>
331 <xs:complexType name="PayloadOfXmlElement">
332 <xs:sequence>
333 <xs:any processContents="lax" />
334 </xs:sequence>
335 </xs:complexType>
336 <xs:simpleType name="DataSchema">
337 <xs:union memberTypes="tns:NemsisDataSchema tns:GeneralDataSchema" />
338 </xs:simpleType>
339 <xs:simpleType name="GeneralDataSchema">
340 <xs:annotation>
341 <xs:documentation>A string to indicate the schema for the embedded data, not limit to NEMSIS</xs:documentation>
342 </xs:annotation>
343 <xs:restriction base="xs:integer">
344 <xs:minInclusive value="70" />
345 <xs:maxInclusive value="90" />
346 </xs:restriction>
347 </xs:simpleType>
348 <xs:simpleType name="NemsisDataSchema">
349 <xs:annotation>
350 <xs:documentation>A string to indicate the NEMSIS schema for the embedded data</xs:documentation>
351 </xs:annotation>
352 <xs:restriction base="xs:integer">
353 <xs:enumeration value="61">
354 <xs:annotation>
355 <xs:documentation>NEMSIS EMS Schema</xs:documentation>
356 </xs:annotation>
357 </xs:enumeration>
358 <xs:enumeration value="62">
359 <xs:annotation>
360 <xs:documentation>NEMSIS Demographics Schema</xs:documentation>
361 </xs:annotation>
362 </xs:enumeration>
363 <xs:enumeration value="63">
364 <xs:annotation>
365 <xs:documentation>NEMSIS CAD Schema</xs:documentation>
366 </xs:annotation>
367 </xs:enumeration>
368 <xs:enumeration value="64">
369 <xs:annotation>
370 <xs:documentation>NEMSIS Medical Device Schema</xs:documentation>
371 </xs:annotation>
372 </xs:enumeration>
373 </xs:restriction>
374 </xs:simpleType>
375 <xs:complexType name="SingleCustomReport">
376 <xs:annotation>
377 <xs:documentation>The element contains a list of customized reports</xs:documentation>
378 </xs:annotation>
379 <xs:sequence>
380 <xs:element name="reportType" type="xs:string">
381 <xs:annotation>
382 <xs:documentation>Describe the customized report type</xs:documentation>
383 </xs:annotation>
384 </xs:element>
385 <xs:element name="customReport" maxOccurs="unbounded" minOccurs="0" type="tns:DataPayload" />
386 </xs:sequence>
387 </xs:complexType>
388 <xs:complexType name="CompleteSchematronReport">
389 <xs:annotation>
390 <xs:documentation>The element contains a list of full Schematron validation reports</xs:documentation>
391 </xs:annotation>
392 <xs:sequence>
393 <xs:element name="completeReport" maxOccurs="unbounded" minOccurs="0" type="tns:DataPayload" />
394 </xs:sequence>
395 </xs:complexType>
396 <xs:complexType name="DigestedSchematronReport">
397 <xs:annotation>
398 <xs:documentation>This element contains a list of digested Schematron validation reports</xs:documentation>
399 </xs:annotation>
400 <xs:sequence>
401 <xs:element name="schematronRuleDefinition" type="tns:SchematronRuleDefinition" />
402 <xs:element name="errorMessage" type="xs:string" />
403 <xs:element name="errorElement" maxOccurs="unbounded" type="tns:XmlElementInfo" />
404 </xs:sequence>
405 </xs:complexType>
406 <xs:complexType name="SchematronRuleDefinition">
407 <xs:annotation>
408 <xs:documentation>Metadata for a Schematron rule. Some information might be redudant or overlap.</xs:documentation>
409 </xs:annotation>
410 <xs:sequence>
411 <xs:element name="ruleFile" minOccurs="0" type="xs:string" />
412 <xs:element name="ruleFileVersion" minOccurs="0" type="xs:string" />
413 <xs:element name="ruleID" type="xs:string" />
414 <xs:element name="ruleVersion" minOccurs="0" type="xs:string" />
415 <xs:element name="ruleDesc" minOccurs="0" type="xs:string" />
416 <xs:element name="location" minOccurs="0" type="xs:string" />
417 <xs:element name="ruleContext" minOccurs="0" type="xs:string" />
418 <xs:element name="ruleSyntax" minOccurs="0" type="xs:string" />
419 <xs:element name="assertCondition" minOccurs="0" type="xs:string" />
420 <xs:element name="severity" type="xs:string" />
421 </xs:sequence>
422 </xs:complexType>
423 <xs:complexType name="XmlValidationErrorReport">
424 <xs:annotation>
425 <xs:documentation>There are several ways to report XML validation Errors: 1. list every violating elements; 2. aggregate elements with same error
426 type, then list all error types; 3. only report one or some errors
427 </xs:documentation>
428 </xs:annotation>
429 <xs:sequence>
430 <xs:element name="totalErrorCount" type="xs:integer">
431 <xs:annotation>
432 <xs:documentation>The count of total validation error found by validator. It is not necessary same as the count of errors inlcuded in this
433 report. Value of "zero" indicates no XML validation error.
434 </xs:documentation>
435 </xs:annotation>
436 </xs:element>
437 <xs:element name="xmlError" type="tns:XmlValidationError" minOccurs="0" maxOccurs="unbounded" />
438 </xs:sequence>
439 </xs:complexType>
440 <xs:complexType name="XmlValidationError">
441 <xs:sequence>
442 <xs:element name="desc" type="xs:string">
443 <xs:annotation>
444 <xs:documentation>XML Validation Error Message</xs:documentation>
445 </xs:annotation>
446 </xs:element>
447 <xs:choice>
448 <xs:element name="xmlGeneralErrorList" type="tns:XmlGeneralErrorList" />
449 <xs:element name="failedElementList" type="tns:XmlElementList" />
450 </xs:choice>
451 </xs:sequence>
452 </xs:complexType>
453 <xs:complexType name="XmlGeneralErrorList">
454 <xs:sequence>
455 <xs:element name="errorMessage" type="xs:string" maxOccurs="unbounded" />
456 </xs:sequence>
457 </xs:complexType>
458 <xs:complexType name="XmlElementList">
459 <xs:sequence>
460 <xs:element name="xmlElementInfo" maxOccurs="unbounded" type="tns:XmlElementInfo" />
461 </xs:sequence>
462 </xs:complexType>
463 <xs:complexType name="XmlElementInfo">
464 <xs:annotation>
465 <xs:documentation />
466 </xs:annotation>
467 <xs:sequence>
468 <xs:element name="elementName" type="xs:string" />
469 <xs:choice>
470 <xs:element name="elementLocation" type="tns:XmlElementLocation" />
471 <xs:element name="elementLocationUnknown" type="xs:string" fixed="Yes" />
472 </xs:choice>
473 <xs:element name="value" minOccurs="0" type="xs:string" />
474 </xs:sequence>
475 </xs:complexType>
476 <xs:complexType name="XmlElementLocation">
477 <xs:annotation>
478 <xs:documentation>To locate an XML element, there are three ways: 1. find the line and column number in the XML file. 2. find the XPATH location in
479 parsed DOM tree. 3. by search the file using XML element name and its value. It is not required to report line/column AND xpath at the same time.
480 </xs:documentation>
481 </xs:annotation>
482 <xs:sequence>
483 <xs:element name="line" minOccurs="0" type="xs:integer" />
484 <xs:element name="column" minOccurs="0" type="xs:integer" />
485 <xs:element name="xpathLocation" minOccurs="0" type="xs:string" />
486 </xs:sequence>
487 </xs:complexType>
488 </xsd:schema>
489 </wsdl:types>
490
491 <wsdl:message name="SubmitDataRequest">
492 <wsdl:part name="parameters" element="tns:SubmitDataRequest"></wsdl:part>
493 </wsdl:message>
494 <wsdl:message name="SubmitDataResponse">
495 <wsdl:part name="parameters" element="tns:SubmitDataResponse"></wsdl:part>
496 </wsdl:message>
497 <wsdl:message name="RetrieveStatusRequest">
498 <wsdl:part name="parameters" element="tns:RetrieveStatusRequest"></wsdl:part>
499 </wsdl:message>
500 <wsdl:message name="RetrieveStatusResponse">
501 <wsdl:part name="parameters" element="tns:RetrieveStatusResponse"></wsdl:part>
502 </wsdl:message>
503 <wsdl:message name="QueryLimitRequest">
504 <wsdl:part name="parameters" element="tns:QueryLimitRequest"></wsdl:part>
505 </wsdl:message>
506 <wsdl:message name="QueryLimitResponse">
507 <wsdl:part name="parameters" element="tns:QueryLimitResponse"></wsdl:part>
508 </wsdl:message>
509 <wsdl:portType name="NemsisWsPortType">
510 <wsdl:operation name="SubmitData">
511 <wsdl:input message="tns:SubmitDataRequest"></wsdl:input>
512 <wsdl:output message="tns:SubmitDataResponse"></wsdl:output>
513 </wsdl:operation>
514 <wsdl:operation name="RetrieveStatus">
515 <wsdl:input message="tns:RetrieveStatusRequest"></wsdl:input>
516 <wsdl:output message="tns:RetrieveStatusResponse"></wsdl:output>
517 </wsdl:operation>
518 <wsdl:operation name="QueryLimit">
519 <wsdl:input message="tns:QueryLimitRequest"></wsdl:input>
520 <wsdl:output message="tns:QueryLimitResponse"></wsdl:output>
521 </wsdl:operation>
522
523 </wsdl:portType>
524 <wsdl:binding name="NemsisWsPortBinding" type="tns:NemsisWsPortType">
525 <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" />
526 <wsdl:operation name="SubmitData">
527 <soap:operation soapAction="http://ws.nemsis.org/SubmitData" />
528 <wsdl:input>
529 <soap:body use="literal" />
530 </wsdl:input>
531 <wsdl:output>
532 <soap:body use="literal" />
533 </wsdl:output>
534 </wsdl:operation>
535 <wsdl:operation name="RetrieveStatus">
536 <soap:operation soapAction="http://ws.nemsis.org/RetrieveStatus" />
537 <wsdl:input>
538 <soap:body use="literal" />
539 </wsdl:input>
540 <wsdl:output>
541 <soap:body use="literal" />
542 </wsdl:output>
543 </wsdl:operation>
544 <wsdl:operation name="QueryLimit">
545 <soap:operation soapAction="http://ws.nemsis.org/QueryLimit" />
546 <wsdl:input>
547 <soap:body use="literal" />
548 </wsdl:input>
549 <wsdl:output>
550 <soap:body use="literal" />
551 </wsdl:output>
552 </wsdl:operation>
553 </wsdl:binding>
554 <wsdl:service name="NemsisWsService">
555 <wsdl:port name="NemsisWsPort" binding="tns:NemsisWsPortBinding">
556 <soap:address location="http://www.example.org/" />
557 </wsdl:port>
558 </wsdl:service>
559 </wsdl:definitions>
560
Number of differences: 5
Added(0,0)
Deleted(40,1)
Changed(1)
Changed in changed(0)
Ignored