Skip to Content
0
Former Member
Oct 11, 2006 at 03:10 PM

Unable to see Messages in External Definitions

61 Views

I imported the WSDL below and created a Message Interface based on JobSubmitRequest but, when I come to map to it, all I see in the tree structure is node 'JobSubmitRequest' with elements 'parameter' and 'request_header'.

I also cannot see any messages in External Definitions.

Can anyone help with a solution?

<?xml version="1.0" encoding="UTF-8"?>

http://schemas.xmlsoap.org/wsdl/" xmlns:http=" http://schemas.xmlsoap.org/wsdl/http/" xmlns:mime=" http://schemas.xmlsoap.org/wsdl/mime/" xmlns:soap=" http://schemas.xmlsoap.org/wsdl/soap/" xmlns:soapenc=" http://schemas.xmlsoap.org/soap/encoding/" xmlns:xoa=" http://xoa.xpedite.com/2004/11/xoa" xmlns:xs=" http://www.w3.org/2001/XMLSchema" targetNamespace=" http://xoa.xpedite.com/2004/11/xoa">

<types>

http://xoa.xpedite.com/2004/11/xoa" xmlns=" http://xoa.xpedite.com/2004/11/xoa">

<!-- address type enum -->

<xs:simpleType name="AddressType">

<xs:restriction base="xs:string">

<xs:enumeration value="fax"/>

<xs:enumeration value="internet"/>

<xs:enumeration value="mbox"/>

<xs:enumeration value="x400"/>

<xs:enumeration value="telex"/>

<xs:enumeration value="cablegram"/>

<xs:enumeration value="mailgram"/>

<xs:enumeration value="ddd"/>

<xs:enumeration value="dedLine"/>

<xs:enumeration value="softswitch"/>

<xs:enumeration value="voice"/>

<xs:enumeration value="sms"/>

<xs:enumeration value="fod"/>

<xs:enumeration value="list"/>

<xs:enumeration value="smQuery"/>

</xs:restriction>

</xs:simpleType>

<!--includes for standalone validation

<xs:include schemaLocation="StatusType.xsd"/>

================ -->

<xs:element name="AuthenticateRequest">

<xs:complexType>

<xs:sequence>

<xs:element minOccurs="0" name="Domain" type="xs:string"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<!-- The authenticate result (used to send back results for synchronous and asynchronous requests) -->

<xs:element name="AuthenticateResult">

<xs:complexType>

<xs:sequence>

<xs:element name="Status" type="xoa:StatusType"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<!-- includes for standalone validation

<xs:include schemaLocation="StatusType.xsd"/>

================ -->

<xs:element name="CFSCreateDirRequest">

<xs:complexType>

<xs:sequence>

<xs:element minOccurs="0" name="SubmitId" type="xs:string"/>

<xs:element name="RelativePath" type="xs:string"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="CFSCreateDirResult">

<xs:complexType>

<xs:sequence>

<xs:element name="Status" type="xoa:StatusType"/>

<xs:element minOccurs="0" name="SubmitId" type="xs:string"/>

<xs:element minOccurs="0" name="RelativePath" type="xs:string"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<!-- includes for standalone validation

<xs:include schemaLocation="StatusType.xsd"/>

================ -->

<xs:element name="CFSDeleteRequest">

<xs:complexType>

<xs:sequence>

<xs:element minOccurs="0" name="SubmitId" type="xs:string"/>

<xs:element name="RelativePath" type="xs:string"/>

<xs:element minOccurs="0" name="DeleteDir" type="xs:boolean"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="CFSDeleteResult">

<xs:complexType>

<xs:sequence>

<xs:element name="Status" type="xoa:StatusType"/>

<xs:element minOccurs="0" name="SubmitId" type="xs:string"/>

<xs:element minOccurs="0" name="RelativePath" type="xs:string"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<!-- includes for standalone validation

<xs:include schemaLocation="OwnershipLevelType.xsd"/>

<xs:include schemaLocation="StatusType.xsd"/>

<xs:include schemaLocation="Document.xsd"/>

================ -->

<xs:element name="CFSDownloadRequest">

<xs:complexType>

<xs:sequence>

<xs:element minOccurs="0" name="SubmitId" type="xs:string"/>

<xs:element name="RelativePath" type="xs:string"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="CFSDownloadResult">

<xs:complexType>

<xs:sequence>

<xs:element name="Status" type="xoa:StatusType"/>

<xs:element minOccurs="0" name="SubmitId" type="xs:string"/>

<xs:element minOccurs="0" name="RelativePath" type="xs:string"/>

<xs:element minOccurs="0" name="FileData" type="xoa:DocDataType"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<!-- includes for standalone validation

<xs:include schemaLocation="OwnershipLevelType.xsd"/>

<xs:include schemaLocation="StatusType.xsd"/>

<xs:include schemaLocation="Document.xsd"/>

================ -->

<xs:element name="CFSListRequest">

<xs:complexType>

<xs:sequence>

<xs:element minOccurs="0" name="SubmitId" type="xs:string"/>

<xs:element name="RelativePath" type="xs:string"/>

<xs:element minOccurs="0" name="IncludeSubDir" type="xs:boolean"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:simpleType name="EntryType">

<xs:restriction base="xs:string">

<xs:enumeration value="file"/>

<xs:enumeration value="directory"/>

</xs:restriction>

</xs:simpleType>

<xs:element name="CFSListResult">

<xs:complexType>

<xs:sequence>

<xs:element name="Status" type="xoa:StatusType"/>

<xs:element minOccurs="0" name="SubmitId" type="xs:string"/>

<xs:element minOccurs="0" name="RelativePath" type="xs:string"/>

<xs:element maxOccurs="unbounded" minOccurs="0" name="DirectoryEntry" type="xoa:DirectoryEntryType">

<xs:annotation>

<xs:documentation>content of

DirectoryEntry is path relative to

the RelativePath</xs:documentation>

</xs:annotation>

</xs:element>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:complexType name="DirectoryEntryType">

<xs:simpleContent>

<xs:extension base="xs:string">

<xs:attribute name="type" type="xoa:EntryType" use="required"/>

<xs:attribute name="modified" type="xs:dateTime" use="optional"/>

<xs:attribute name="size" type="xs:integer" use="optional"/>

</xs:extension>

</xs:simpleContent>

</xs:complexType>

<!-- includes for standalone validation

<xs:include schemaLocation="StatusType.xsd"/>

================ -->

<xs:element name="CFSRenameRequest">

<xs:complexType>

<xs:sequence>

<xs:element minOccurs="0" name="SubmitId" type="xs:string"/>

<xs:element name="OldRelativePath" type="xs:string"/>

<xs:element name="NewRelativePath" type="xs:string"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="CFSRenameResult">

<xs:complexType>

<xs:sequence>

<xs:element name="Status" type="xoa:StatusType"/>

<xs:element minOccurs="0" name="SubmitId" type="xs:string"/>

<xs:element minOccurs="0" name="OldRelativePath" type="xs:string"/>

<xs:element minOccurs="0" name="NewRelativePath" type="xs:string"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<!-- includes for standalone validation

<xs:include schemaLocation="OwnershipLevelType.xsd"/>

<xs:include schemaLocation="StatusType.xsd"/>

<xs:include schemaLocation="Document.xsd"/>

================ -->

<xs:element name="CFSUploadRequest">

<xs:complexType>

<xs:sequence>

<xs:element minOccurs="0" name="SubmitId" type="xs:string"/>

<xs:element name="RelativePath" type="xs:string"/>

<xs:element name="FileData" type="xoa:DocDataType"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="CFSUploadResult">

<xs:complexType>

<xs:sequence>

<xs:element name="Status" type="xoa:StatusType"/>

<xs:element minOccurs="0" name="SubmitId" type="xs:string"/>

<xs:element minOccurs="0" name="RelativePath" type="xs:string"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<!-- ===============================

<xs:include schemaLocation="AddressType.xsd"/>

<xs:include schemaLocation="Document.xsd"/>

<xs:include schemaLocation="EncodableStringType.xsd"/>

<xs:include schemaLocation="OwnershipLevelType.xsd"/>

<xs:include schemaLocation="StatusType.xsd"/>

=============================== -->

<!-- Type definitions -->

<!-- Phone element -->

<xs:element name="Phone">

<xs:simpleType>

<xs:restriction base="xs:string">

<!-- <xs:pattern value="[0-9+x\-() ]{5,20}"/> -->

</xs:restriction>

</xs:simpleType>

</xs:element>

<!-- Email element -->

<xs:element name="Email">

<xs:simpleType>

<xs:restriction base="xs:string">

<xs:minLength value="2"/>

<!-- <xs:pattern value="[@]{1,64}@([@\.]{1,64}\.){1,10}[^@\.]{1,64}"/> -->

</xs:restriction>

</xs:simpleType>

</xs:element>

<!-- Eformat type -->

<xs:simpleType name="EformatType">

<xs:annotation>

<xs:documentation> Only used in messageREACH.

Indicates the preferred email format of the

message body the recipient will receive.

Leaving the field empty or setting it to

"default" will send a multipart message body

rather than just a single message body if

it would do so normally. </xs:documentation>

</xs:annotation>

<xs:restriction base="xs:string">

<xs:enumeration value="text"/>

<xs:enumeration value="html"/>

<xs:enumeration value="htmllite"/>

<xs:enumeration value="default"/>

</xs:restriction>

</xs:simpleType>

<!-- insert list element -->

<xs:element name="InsertList">

<xs:complexType>

<xs:choice>

<xs:element maxOccurs="unbounded" name="Insert">

<xs:complexType>

<xs:simpleContent>

<xs:extension base="xs:string">

<xs:attribute name="number" type="xs:integer"/>

<xs:attribute name="b64charset" type="xs:string" use="optional"/>

</xs:extension>

</xs:simpleContent>

</xs:complexType>

</xs:element>

</xs:choice>

</xs:complexType>

</xs:element>

<!-- extension element -->

<xs:complexType name="SegmentType">

<xs:choice>

<xs:element maxOccurs="unbounded" name="Property">

<xs:complexType>

<xs:simpleContent>

<xs:extension base="xs:string">

<xs:attribute name="name" type="xs:string"/>

<xs:attribute name="b64charset" type="xs:string" use="optional"/>

</xs:extension>

</xs:simpleContent>

</xs:complexType>

</xs:element>

</xs:choice>

<xs:attribute name="name" type="xs:string"/>

</xs:complexType>

<xs:element name="Extension">

<xs:complexType>

<xs:choice maxOccurs="unbounded">

<xs:element name="Segment" type="xoa:SegmentType"/>

</xs:choice>

</xs:complexType>

</xs:element>

<!-- field mapping type -->

<xs:complexType name="FieldMappingType">

<xs:annotation>

<xs:documentation> Describes the correspondence

between the segment/keyword pairs in the

XDDS header file and columns in a table. Only

two table formats currently supported: CSV

(comma-separated values) and XSL (Excel

spreadsheet). The mapping may go either

from field name to the segment/keyword pair

or vice versa. In both cases, the same

structure may be used. </xs:documentation>

</xs:annotation>

<xs:sequence>

<xs:element maxOccurs="unbounded" name="Map">

<xs:complexType>

<xs:sequence>

<xs:element name="FieldName" type="xs:string"/>

<xs:element minOccurs="0" name="SegmentName" type="xs:string"/>

<xs:element name="PropertyName" type="xs:string"/>

<xs:element minOccurs="0" name="IsBase64Encoded" type="xs:boolean"/>

</xs:sequence>

</xs:complexType>

</xs:element>

</xs:sequence>

</xs:complexType>

<!-- class definitions -->

<!-- delivery item base class -->

<xs:element abstract="true" name="DeliveryItem" type="xoa:DeliveryItemType"/>

<xs:complexType abstract="true" name="DeliveryItemType">

<xs:attribute name="ref" type="xs:string" use="optional"/>

<xs:attribute name="refb64" type="xs:string" use="optional"/>

</xs:complexType>

<!-- new branch -->

<!-- delivery item container class -->

<xs:element abstract="true" name="DeliveryItemContainer" type="xoa:DeliveryItemContainerType"/>

<xs:complexType abstract="true" name="DeliveryItemContainerType">

<xs:complexContent>

<xs:extension base="xoa:DeliveryItemType"/>

</xs:complexContent>

</xs:complexType>

<!-- list delivery item class -->

<xs:element name="List" type="xoa:ListType"/>

<xs:complexType name="ListType">

<xs:complexContent>

<xs:extension base="xoa:DeliveryItemContainerType">

<xs:sequence>

<xs:element name="Name" type="xs:string"/>

</xs:sequence>

<xs:attribute name="ownershipLevel" type="xoa:OwnershipLevelType"/>

</xs:extension>

</xs:complexContent>

</xs:complexType>

<!-- SmQuery delivery item class -->

<xs:element name="SmQuery" type="xoa:SmQueryType"/>

<xs:complexType name="SmQueryType">

<xs:complexContent>

<xs:extension base="xoa:DeliveryItemContainerType">

<xs:sequence>

<xs:element name="Name" type="xs:string"/>

</xs:sequence>

<xs:attribute name="ownershipLevel" type="xoa:OwnershipLevelType"/>

</xs:extension>

</xs:complexContent>

</xs:complexType>

<!-- External table delivery item class -->

<!-- This includes CSV and XLS files -->

<xs:element name="Table" type="xoa:TableType"/>

<xs:complexType name="TableType">

<xs:complexContent>

<xs:extension base="xoa:DeliveryItemContainerType">

<xs:sequence>

<xs:element minOccurs="0" name="FieldMapping" type="xoa:FieldMappingType"/>

<xs:choice>

<xs:element name="DocRef" type="xs:string"/>

<xs:element name="Document" type="xoa:DocumentType"/>

</xs:choice>

</xs:sequence>

</xs:extension>

</xs:complexContent>

</xs:complexType>

<!-- new branch -->

<!-- delivery item simple class -->

<xs:element abstract="true" name="DeliveryItemSimple" type="xoa:DeliveryItemSimpleType"/>

<xs:complexType abstract="true" name="DeliveryItemSimpleType">

<xs:complexContent>

<xs:extension base="xoa:DeliveryItemType">

<xs:sequence>

<xs:element minOccurs="0" name="Alternate">

<xs:complexType>

<xs:choice>

<xs:element ref="xoa:Fax"/>

<xs:element ref="xoa:Internet"/>

<xs:element ref="xoa:Voice"/>

<xs:element ref="xoa:Fod"/>

<xs:element ref="xoa:Mbox"/>

<xs:element ref="xoa:Sms"/>

<xs:element ref="xoa:Telex"/>

<xs:element ref="xoa:DeliveryItemGeneric"/>

</xs:choice>

</xs:complexType>

</xs:element>

</xs:sequence>

</xs:extension>

</xs:complexContent>

</xs:complexType>

<!-- mbox delivery item class -->

<xs:element name="Mbox" type="xoa:MboxType"/>

<xs:complexType name="MboxType">

<xs:complexContent>

<xs:extension base="xoa:DeliveryItemSimpleType">

<xs:sequence>

<xs:element name="UserId" type="xs:string"/>

</xs:sequence>

</xs:extension>

</xs:complexContent>

</xs:complexType>

<!-- telex delivery item class -->

<xs:element name="Telex" type="xoa:TelexType"/>

<xs:complexType name="TelexType">

<xs:complexContent>

<xs:extension base="xoa:DeliveryItemSimpleType">

<xs:sequence>

<xs:element name="Number" type="xs:string"/>

</xs:sequence>

</xs:extension>

</xs:complexContent>

</xs:complexType>

<!-- FOD delivery item class -->

<xs:element name="Fod" type="xoa:FodType"/>

<xs:complexType name="FodType">

<xs:complexContent>

<xs:extension base="xoa:DeliveryItemSimpleType">

<xs:sequence>

<xs:element name="Address" type="xs:string"/>

</xs:sequence>

</xs:extension>

</xs:complexContent>

</xs:complexType>

<!-- SMS delivery item class -->

<xs:element name="Sms" type="xoa:SmsType"/>

<xs:complexType name="SmsType">

<xs:complexContent>

<xs:extension base="xoa:DeliveryItemSimpleType">

<xs:sequence>

<xs:element ref="xoa:Phone"/>

</xs:sequence>

</xs:extension>

</xs:complexContent>

</xs:complexType>

<!-- new branch -->

<!-- Complex delivery item class -->

<xs:element abstract="true" name="DeliveryItemComplex" type="xoa:DeliveryItemComplexType"/>

<xs:complexType abstract="true" name="DeliveryItemComplexType">

<xs:complexContent>

<xs:extension base="xoa:DeliveryItemSimpleType">

<xs:sequence>

<xs:element minOccurs="0" ref="xoa:InsertList"/>

<xs:element minOccurs="0" ref="xoa:Extension"/>

</xs:sequence>

</xs:extension>

</xs:complexContent>

</xs:complexType>

<!-- fax delivery item class -->

<xs:element name="Fax" type="xoa:FaxType"/>

<xs:complexType name="FaxType">

<xs:complexContent>

<xs:extension base="xoa:DeliveryItemComplexType">

<xs:sequence>

<xs:element ref="xoa:Phone"/>

<xs:element minOccurs="0" name="Att" type="xoa:EncodableStringType"/>

<xs:element minOccurs="0" name="From" type="xoa:EncodableStringType"/>

<xs:element minOccurs="0" name="To" type="xoa:EncodableStringType"/>

<xs:element minOccurs="0" name="Salutation" type="xs:string"/>

</xs:sequence>

</xs:extension>

</xs:complexContent>

</xs:complexType>

<!-- voice delivery item class -->

<xs:element name="Voice" type="xoa:VoiceType"/>

<xs:complexType name="VoiceType">

<xs:complexContent>

<xs:extension base="xoa:DeliveryItemComplexType">

<xs:sequence>

<xs:element ref="xoa:Phone"/>

</xs:sequence>

</xs:extension>

</xs:complexContent>

</xs:complexType>

<!-- internet delivery item class -->

<xs:element name="Internet" type="xoa:InternetType"/>

<xs:complexType name="InternetType">

<xs:complexContent>

<xs:extension base="xoa:DeliveryItemComplexType">

<xs:sequence>

<xs:element ref="xoa:Email"/>

<xs:element minOccurs="0" name="Subject" type="xoa:EncodableStringType"/>

<xs:element minOccurs="0" name="From" type="xoa:EncodableStringType"/>

<xs:element minOccurs="0" name="Eformat" type="xoa:EformatType"/>

<xs:element minOccurs="0" name="Password" type="xs:string">

<xs:annotation>

<xs:documentation> Only used in

messageREACH. The password used

by this recipient to retrieve

pull attachments. </xs:documentation>

</xs:annotation>

</xs:element>

</xs:sequence>

</xs:extension>

</xs:complexContent>

</xs:complexType>

<!-- fax delivery item class -->

<xs:element name="DeliveryItemGeneric" type="xoa:DeliveryItemGenericType"/>

<xs:complexType name="DeliveryItemGenericType">

<xs:complexContent>

<xs:extension base="xoa:DeliveryItemComplexType">

<xs:sequence>

<xs:element name="Address" type="xs:string"/>

</xs:sequence>

<xs:attribute name="type" type="xoa:AddressType" use="required"/>

</xs:extension>

</xs:complexContent>

</xs:complexType>

<!-- Finally, delivery item list -->

<!-- delivery item list type -->

<xs:complexType name="DeliveryItemListType">

<xs:choice maxOccurs="unbounded">

<xs:element ref="xoa:List"/>

<xs:element ref="xoa:SmQuery"/>

<xs:element ref="xoa:Table"/>

<xs:element ref="xoa:DeliveryItemGeneric"/>

<xs:element ref="xoa:Fax"/>

<xs:element ref="xoa:Internet"/>

<xs:element ref="xoa:Voice"/>

<xs:element ref="xoa:Fod"/>

<xs:element ref="xoa:Mbox"/>

<xs:element ref="xoa:Sms"/>

<xs:element ref="xoa:Telex"/>

</xs:choice>

</xs:complexType>

<!--remove includes later

<xs:include schemaLocation="AddressType.xsd"/>

================ -->

<xs:complexType name="DestinationType">

<xs:simpleContent>

<xs:extension base="xs:string">

<xs:attribute name="type" type="xoa:AddressType"/>

</xs:extension>

</xs:simpleContent>

</xs:complexType>

<!-- ===============================

<xs:include schemaLocation="OwnershipLevelType.xsd"/>

=============================== -->

<!-- Elementary definitions go first -->

<xs:element name="CharacterSet" type="xs:string">

<xs:annotation>

<xs:documentation>use ISO names</xs:documentation>

</xs:annotation>

</xs:element>

<!-- Document type -->

<xs:simpleType name="DocFormatType">

<xs:restriction base="xs:string">

<xs:enumeration value="text"/>

<xs:enumeration value="XMF"/>

<xs:enumeration value="TIFF"/>

<xs:enumeration value="XAR"/>

<xs:enumeration value="PS"/>

<xs:enumeration value="PCL"/>

<xs:enumeration value="PDF"/>

<xs:enumeration value="MSW"/>

<xs:enumeration value="WAV"/>

<xs:enumeration value="RTF"/>

<xs:enumeration value="XLS"/>

<xs:enumeration value="HTML"/>

<xs:enumeration value="HTMLLITE"/>

<xs:enumeration value="unspec"/>

<xs:enumeration value="GIF"/>

<xs:enumeration value="JPEG"/>

<xs:enumeration value="PPT"/>

<xs:enumeration value="BMP"/>

<xs:enumeration value="VSD"/>

<xs:enumeration value="PUB"/>

<xs:enumeration value="MPP"/>

<xs:enumeration value="empty"/>

<!-- We do not need to know the document type for the -->

<!-- email attachments. -->

</xs:restriction>

</xs:simpleType>

<!-- Document Encoding format -->

<xs:simpleType name="DocEncodingFormat">

<xs:restriction base="xs:string">

<xs:enumeration value="text"/>

<xs:enumeration value="base64"/>

</xs:restriction>

</xs:simpleType>

<!-- Document embedded into the request -->

<xs:complexType name="DocDataType">

<xs:simpleContent>

<xs:extension base="xs:string">

<xs:attribute name="format" type="xoa:DocEncodingFormat" use="required"/>

</xs:extension>

</xs:simpleContent>

</xs:complexType>

<!-- All supported stored object types -->

<xs:simpleType name="SosObjectType">

<xs:restriction base="xs:string">

<xs:enumeration value="tts"/>

<xs:enumeration value="vcs"/>

</xs:restriction>

</xs:simpleType>

<!-- The types of the sos stored objects -->

<xs:complexType name="SosObjectIdType">

<xs:simpleContent>

<xs:extension base="xs:string">

<xs:attribute name="sosType" type="xoa:SosObjectType" use="required"/>

<xs:attribute name="ownershipLevel" type="xoa:OwnershipLevelType"/>

</xs:extension>

</xs:simpleContent>

</xs:complexType>

<!-- Another Document type -->

<xs:complexType name="DocumentType">

<xs:sequence>

<xs:element name="DocType" type="xoa:DocFormatType"/>

<xs:element minOccurs="0" name="Filename" type="xs:string"/>

<xs:choice>

<xs:element name="DocData" type="xoa:DocDataType"/>

<xs:element name="DocCfs" type="xs:string"/>

<xs:element name="DocUrl" type="xs:anyURI"/>

<xs:element name="SosObject" type="xoa:SosObjectIdType"/>

</xs:choice>

<xs:element minOccurs="0" ref="xoa:CharacterSet"/>

</xs:sequence>

<xs:attribute name="ref" type="xs:string" use="optional"/>

</xs:complexType>

<!-- The document set type -->

<xs:complexType name="DocumentSetType">

<xs:sequence>

<xs:element maxOccurs="unbounded" minOccurs="0" name="Document" type="xoa:DocumentType"/>

</xs:sequence>

</xs:complexType>

<!-- The document by value or by reference -->

<xs:complexType name="DocumentOrRefType">

<xs:choice>

<xs:element name="DocRef" type="xs:string">

<xs:annotation>

<xs:documentation>must refer to a document

in document_set</xs:documentation>

</xs:annotation>

</xs:element>

<xs:element name="Document" type="xoa:DocumentType"/>

</xs:choice>

</xs:complexType>

<xs:complexType name="EncodableStringType">

<xs:simpleContent>

<xs:extension base="xs:string">

<xs:attribute name="b64charset" type="xs:string" use="optional"/>

</xs:extension>

</xs:simpleContent>

</xs:complexType>

<!--includes for standalone validation

================ -->

<xs:simpleType name="HistoryActionType">

<xs:restriction base="xs:string">

<xs:enumeration value="inserted"/>

<xs:enumeration value="updated"/>

<xs:enumeration value="deleted"/>

</xs:restriction>

</xs:simpleType>

<xs:complexType name="ItemCountType">

<xs:simpleContent>

<xs:extension base="xs:integer">

<xs:attribute name="type" type="xoa:HistoryActionType"/>

</xs:extension>

</xs:simpleContent>

</xs:complexType>

<xs:complexType name="HistoryType">

<xs:sequence>

<xs:element name="Action" type="xs:string"/>

<xs:element name="Operator" type="xs:string"/>

<xs:element name="Agent" type="xs:string"/>

<xs:element name="Time" type="xs:dateTime"/>

<xs:element name="ItemCount" type="xoa:ItemCountType"/>

</xs:sequence>

</xs:complexType>

<!-- ================

<xs:include schemaLocation="AddressType.xsd"/>

<xs:include schemaLocation="DestinationType.xsd"/>

<xs:include schemaLocation="Document.xsd"/>

<xs:include schemaLocation="JobIdType.xsd"/>

<xs:include schemaLocation="OwnershipLevelType.xsd"/>

<xs:include schemaLocation="StatusType.xsd"/>

<xs:include schemaLocation="RecStatusType.xsd"/>

================ -->

<xs:simpleType name="JobCancelType">

<xs:annotation>

<xs:documentation>The set of cancellation types/options</xs:documentation>

</xs:annotation>

<xs:restriction base="xs:string">

<xs:enumeration value="All"/>

<xs:enumeration value="Deliveries"/>

<xs:enumeration value="Reports"/>

<xs:enumeration value="AcceptanceReport"/>

<xs:enumeration value="CancellationNotice"/>

<xs:enumeration value="Pulls"/>

<xs:enumeration value="FriendDeliveries"/>

</xs:restriction>

</xs:simpleType>

<xs:complexType name="JobCancelItemType">

<xs:sequence>

<xs:element name="JobId" type="xoa:JobIdType">

<xs:annotation>

<xs:documentation>requested JobId</xs:documentation>

</xs:annotation>

</xs:element>

<xs:element minOccurs="0" name="CancelType" type="xoa:JobCancelType"/>

<xs:element minOccurs="0" name="NotificationAddress" type="xoa:DestinationType"/>

<xs:choice minOccurs="0">

<xs:element name="NotificationType" type="xs:string"/>

<xs:element name="NotificationText" type="xoa:DocDataType"/>

</xs:choice>

</xs:sequence>

</xs:complexType>

<xs:complexType name="JobCancelStatusType">

<xs:sequence>

<xs:element name="JobId" type="xoa:JobIdType">

<xs:annotation>

<xs:documentation>requested JobId</xs:documentation>

</xs:annotation>

</xs:element>

<xs:element name="RecStatus" type="xoa:RecStatusType"/>

</xs:sequence>

</xs:complexType>

<!-- JobCancelRequest -->

<xs:element name="JobCancelRequest">

<xs:complexType>

<xs:sequence>

<xs:element minOccurs="0" name="SubmitId" type="xs:string"/>

<xs:element maxOccurs="unbounded" name="CancelItem" type="xoa:JobCancelItemType"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<!-- Job Cancel result -->

<xs:element name="JobCancelResult">

<xs:complexType>

<xs:sequence>

<xs:element name="Status" type="xoa:StatusType"/>

<xs:element minOccurs="0" name="SubmitId" type="xs:string"/>

<xs:element maxOccurs="unbounded" minOccurs="0" name="JobCancelStatus" type="xoa:JobCancelStatusType"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<!-- includes for standalone validation

<xs:include schemaLocation="AddressType.xsd"/>

<xs:include schemaLocation="DestinationType.xsd"/>

<xs:include schemaLocation="EncodableStringType.xsd"/>

<xs:include schemaLocation="JobIdType.xsd"/>

<xs:include schemaLocation="ListIdType.xsd"/>

<xs:include schemaLocation="OwnershipLevelType.xsd"/>

<xs:include schemaLocation="RecStatusType.xsd"/>

<xs:include schemaLocation="ScheduleType.xsd"/>

<xs:include schemaLocation="SecurityType.xsd"/>

<xs:include schemaLocation="StatusType.xsd"/>

================ -->

<xs:simpleType name="StateCodeType">

<xs:annotation>

<xs:documentation>need to find right value set. -

took these from BcdInfo.h</xs:documentation>

</xs:annotation>

<xs:restriction base="xs:int">

<xs:enumeration value="1"/>

<xs:enumeration value="2"/>

<xs:enumeration value="3"/>

<xs:enumeration value="4"/>

<xs:enumeration value="5"/>

<xs:enumeration value="6"/>

<xs:enumeration value="7"/>

<xs:enumeration value="8"/>

</xs:restriction>

</xs:simpleType>

<xs:simpleType name="StateStringType">

<xs:annotation>

<xs:documentation>need to find right value set. -

took these from BcdInfo.h</xs:documentation>

</xs:annotation>

<xs:restriction base="xs:string">

<xs:enumeration value="Pending"/>

<xs:enumeration value="Submitted"/>

<xs:enumeration value="InProcess"/>

<xs:enumeration value="Error"/>

<xs:enumeration value="Cancelled"/>

<xs:enumeration value="Held"/>

<xs:enumeration value="Sent"/>

<xs:enumeration value="Expired"/>

</xs:restriction>

</xs:simpleType>

<xs:complexType name="StateType">

<xs:simpleContent>

<xs:extension base="xoa:StateStringType">

<xs:attribute name="code" type="xoa:StateCodeType" use="required"/>

<xs:attribute name="gammacode" type="xs:int" use="optional"/>

</xs:extension>

</xs:simpleContent>

</xs:complexType>

<xs:simpleType name="DeliveryUnitType">

<xs:annotation>

<xs:documentation>what units are possible?</xs:documentation>

</xs:annotation>

<xs:restriction base="xs:string">

<xs:enumeration value="seconds"/>

<xs:enumeration value="pages"/>

<xs:enumeration value="bytes"/>

</xs:restriction>

</xs:simpleType>

<xs:complexType name="ArrivalEventType">

<xs:sequence>

<xs:element name="ArrivalTime" type="xs:dateTime"/>

<xs:element name="Class" type="xs:string"/>

<xs:element name="Subject" type="xs:string"/>

<xs:element name="Detail" type="xs:string"/>

</xs:sequence>

</xs:complexType>

<xs:complexType name="PullEventType">

<xs:sequence>

<xs:element name="PullTime" type="xs:dateTime"/>

</xs:sequence>

<xs:attribute name="attachmentNum" type="xs:int" use="required"/>

</xs:complexType>

<xs:complexType name="RemovalEventType">

<xs:sequence>

<xs:element name="RemovalTime" type="xs:dateTime"/>

<xs:element name="Reason" type="xs:string"/>

</xs:sequence>

</xs:complexType>

<xs:complexType name="EventsType">

<xs:sequence>

<xs:element maxOccurs="unbounded" minOccurs="0" name="ArrivalEvent" type="xoa:ArrivalEventType"/>

<xs:element minOccurs="0" name="RemovalEvent" type="xoa:RemovalEventType"/>

<xs:element maxOccurs="unbounded" minOccurs="0" name="PullEvent" type="xoa:PullEventType"/>

</xs:sequence>

</xs:complexType>

<xs:complexType name="DeliveryDetailType">

<xs:sequence>

<xs:element minOccurs="0" name="Ref" type="xoa:EncodableStringType"/>

<xs:element minOccurs="0" name="InputDestination" type="xoa:DestinationType"/>

<xs:element name="Destination" type="xoa:DestinationType">

<xs:annotation>

<xs:documentation>based on udders "to" and "addr_type"</xs:documentation>

</xs:annotation>

</xs:element>

<xs:element name="State" type="xoa:StateType"/>

<xs:element minOccurs="0" name="PrimeAlt" type="xs:int"/>

<xs:element minOccurs="0" name="ListId" type="xoa:ListIdType"/>

<xs:element minOccurs="0" name="CoverPageCount" type="xs:int"/>

<xs:element minOccurs="0" name="DocumentPageCount" type="xs:int"/>

<xs:element minOccurs="0" name="FirstAttemptTime" type="xs:dateTime"/>

<xs:element minOccurs="0" name="LastAttemptTime" type="xs:dateTime"/>

<xs:element minOccurs="0" name="Attempts" type="xs:int"/>

<xs:element minOccurs="0" name="DeliveryUnits">

<xs:complexType>

<xs:simpleContent>

<xs:extension base="xs:int">

<xs:attribute name="unit" type="xoa:DeliveryUnitType" use="required"/>

</xs:extension>

</xs:simpleContent>

</xs:complexType>

</xs:element>

<xs:element minOccurs="0" name="CumulativeUnits">

<xs:complexType>

<xs:simpleContent>

<xs:extension base="xs:int">

<xs:attribute name="unit" type="xoa:DeliveryUnitType" use="required"/>

</xs:extension>

</xs:simpleContent>

</xs:complexType>

</xs:element>

<xs:element minOccurs="0" name="BaudRate" type="xs:int"/>

<xs:element minOccurs="0" name="Att" type="xoa:EncodableStringType"/>

<xs:element maxOccurs="unbounded" minOccurs="0" name="UserString" type="xoa:UserStringType"/>

<xs:element minOccurs="0" name="Events" type="xoa:EventsType"/>

</xs:sequence>

<xs:attribute name="xqn" type="xs:int" use="required"/>

</xs:complexType>

<xs:complexType name="AttachmentInfoType">

<xs:sequence>

<xs:element name="FileName" type="xs:string"/>

<xs:element name="Size" type="xs:integer"/>

<xs:element name="PushPull" type="xs:boolean"/>

<xs:element minOccurs="0" name="Security" type="xoa:SecurityType"/>

<xs:element minOccurs="0" name="ContentType" type="xs:string">

<xs:annotation>

<xs:documentation>does this correspond to

anything in Document.xsd?</xs:documentation>

</xs:annotation>

</xs:element>

</xs:sequence>

<xs:attribute name="attachmentNum" type="xs:int" use="required"/>

</xs:complexType>

<xs:simpleType name="DGroupType">

<xs:annotation>

<xs:documentation>any other kinds?</xs:documentation>

</xs:annotation>

<xs:restriction base="xs:string">

<xs:enumeration value="Normal"/>

<xs:enumeration value="Report"/>

<xs:enumeration value="Friend"/>

</xs:restriction>

</xs:simpleType>

<xs:complexType name="DeliveryGroupType">

<xs:sequence>

<xs:element name="DeliveryGroupId" type="xs:int"/>

<xs:element minOccurs="0" name="Att" type="xoa:EncodableStringType"/>

<xs:element maxOccurs="unbounded" minOccurs="0" name="AttachmentInfo" type="xoa:AttachmentInfoType"/>

<xs:element maxOccurs="unbounded" minOccurs="0" name="DeliveryDetail" type="xoa:DeliveryDetailType"/>

</xs:sequence>

<xs:attribute name="type" type="xoa:DGroupType" use="required"/>

</xs:complexType>

<xs:complexType name="JobDataType">

<xs:sequence>

<xs:element name="JobId" type="xoa:JobIdType">

<xs:annotation>

<xs:documentation>actual job id - may

differe from 1 level up for jobs that

are members of job group</xs:documentation>

</xs:annotation>

</xs:element>

<xs:element minOccurs="0" name="BillingCode" type="xoa:EncodableStringType"/>

<xs:element minOccurs="0" name="CustomerReference" type="xoa:EncodableStringType"/>

<xs:element name="Schedule" type="xoa:ScheduleType"/>

<xs:element minOccurs="0" name="StartTime" type="xs:dateTime"/>

<xs:element name="EntryTime" type="xs:dateTime"/>

<xs:element minOccurs="0" name="ExpirationTime" type="xs:dateTime"/>

<xs:element minOccurs="0" name="Subject" type="xoa:EncodableStringType"/>

<xs:element maxOccurs="unbounded" minOccurs="0" name="TransferNum" type="xs:string"/>

<xs:element minOccurs="0" name="ListsUsed">

<xs:complexType>

<xs:sequence>

<xs:element maxOccurs="unbounded" name="ListId" type="xoa:ListIdType"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element maxOccurs="unbounded" minOccurs="0" name="DeliveryGroup" type="xoa:DeliveryGroupType"/>

</xs:sequence>

</xs:complexType>

<xs:complexType name="JobDeliveryStatusType">

<xs:sequence>

<xs:element name="JobId" type="xoa:JobIdType">

<xs:annotation>

<xs:documentation>requested JobId</xs:documentation>

</xs:annotation>

</xs:element>

<xs:element name="RecStatus" type="xoa:RecStatusType"/>

<xs:element maxOccurs="unbounded" minOccurs="0" name="JobData" type="xoa:JobDataType"/>

</xs:sequence>

</xs:complexType>

<xs:complexType name="StatusOptionsType">

<xs:attribute default="false" name="allDeliveryGroups" type="xs:boolean">

<xs:annotation>

<xs:documentation>if true, then report and

friend deliveries included</xs:documentation>

</xs:annotation>

</xs:attribute>

<xs:attribute default="false" name="userStrings" type="xs:boolean">

<xs:annotation>

<xs:documentation>if true, additional strings

(UDDRS) will be included</xs:documentation>

</xs:annotation>

</xs:attribute>

</xs:complexType>

<xs:element name="JobDeliveryStatusRequest">

<xs:complexType>

<xs:sequence>

<xs:element minOccurs="0" name="SubmitId" type="xs:string"/>

<xs:element minOccurs="0" name="StatusOptions" type="xoa:StatusOptionsType"/>

<xs:element minOccurs="0" name="UseBase64" type="xs:boolean"/>

<xs:element minOccurs="0" name="UseBinary" type="xs:boolean"/>

<xs:element maxOccurs="unbounded" name="JobId" type="xoa:JobIdType"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="JobDeliveryStatusResult">

<xs:complexType>

<xs:sequence>

<xs:element name="Status" type="xoa:StatusType"/>

<xs:element minOccurs="0" name="SubmitId" type="xs:string"/>

<xs:element maxOccurs="unbounded" minOccurs="0" name="JobDeliveryStatus" type="xoa:JobDeliveryStatusType"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:complexType name="UserStringType">

<xs:sequence>

<xs:element name="Name" type="xs:string"/>

<xs:element name="Value" type="xs:string"/>

</xs:sequence>

</xs:complexType>

<xs:complexType name="JobIdType">

<xs:sequence>

<xs:element name="XDN" type="xs:string"/>

<xs:element name="MRN" type="xs:integer"/>

</xs:sequence>

</xs:complexType>

<!-- ================

<xs:include schemaLocation="JobIdType.xsd"/>

<xs:include schemaLocation="StatusType.xsd"/>

<xs:include schemaLocation="JobStateType.xsd"/>

<xs:include schemaLocation="RecStatusType.xsd"/>

================ -->

<xs:complexType name="DateTimeSpanType">

<xs:sequence>

<xs:element name="StartDateTime" type="xs:dateTime"/>

<xs:element minOccurs="0" name="EndDateTime" type="xs:dateTime"/>

</xs:sequence>

</xs:complexType>

<xs:complexType name="JobDateTimeWindowType">

<xs:choice>

<xs:element default="1440" name="Minutes" type="xs:integer">

<xs:annotation>

<xs:documentation>Activity for the last X

minutes (max 60 days)</xs:documentation>

</xs:annotation>

</xs:element>

<xs:element name="Interval" type="xoa:DateTimeSpanType"/>

</xs:choice>

</xs:complexType>

<xs:complexType name="JobListRequestFilterType">

<xs:sequence>

<xs:element minOccurs="0" name="Domain" type="xs:string">

<xs:annotation>

<xs:documentation>domain name</xs:documentation>

</xs:annotation>

</xs:element>

<xs:element minOccurs="0" name="BillingCode" type="xs:string">

<xs:annotation>

<xs:documentation>optional billing or

department code</xs:documentation>

</xs:annotation>

</xs:element>

<xs:element minOccurs="0" name="CustomerReference" type="xs:string">

<xs:annotation>

<xs:documentation>optional identification</xs:documentation>

</xs:annotation>

</xs:element>

<xs:element maxOccurs="unbounded" minOccurs="0" name="JobState" type="xoa:JobStateType"/>

<xs:choice>

<xs:element name="JobEntryWindow" type="xoa:JobDateTimeWindowType"/>

<xs:element name="JobStartWindow" type="xoa:JobDateTimeWindowType"/>

<xs:element name="JobActiveWindow" type="xoa:JobDateTimeWindowType"/>

<xs:element name="JobCompleteWindow" type="xoa:JobDateTimeWindowType"/>

</xs:choice>

</xs:sequence>

</xs:complexType>

<xs:complexType name="JobListItemType">

<xs:sequence>

<xs:element name="JobId" type="xoa:JobIdType"/>

<xs:element name="RecStatus" type="xoa:RecStatusType"/>

<xs:element minOccurs="0" name="UserId" type="xs:string"/>

<xs:element minOccurs="0" name="EntryTime" type="xs:dateTime"/>

<xs:element minOccurs="0" name="ScheduledTime" type="xs:dateTime"/>

<xs:element minOccurs="0" name="StartTime" type="xs:dateTime"/>

<xs:element minOccurs="0" name="CompletionTime" type="xs:dateTime"/>

<xs:element minOccurs="0" name="BillingCode" type="xs:string"/>

<xs:element minOccurs="0" name="CustomerReference" type="xs:string"/>

<xs:element maxOccurs="unbounded" minOccurs="0" name="JobState" type="xoa:JobStateType"/>

<xs:element minOccurs="0" name="Priority" type="xs:integer"/>

<xs:element minOccurs="0" name="Lists" type="xs:string"/>

<xs:element minOccurs="0" name="DestinationCount" type="xs:integer"/>

<xs:element minOccurs="0" name="PostedTime" type="xs:dateTime"/>

</xs:sequence>

</xs:complexType>

<!-- JobListRequest -->

<xs:element name="JobListRequest">

<xs:complexType>

<xs:sequence>

<xs:element minOccurs="0" name="SubmitId" type="xs:string"/>

<xs:choice>

<xs:element maxOccurs="unbounded" name="JobId" type="xoa:JobIdType"/>

<xs:element name="JobListRequestFilters" type="xoa:JobListRequestFilterType"/>

</xs:choice>

</xs:sequence>

</xs:complexType>

</xs:element>

<!-- Job list result -->

<xs:element name="JobListResult">

<xs:complexType>

<xs:sequence>

<xs:element name="Status" type="xoa:StatusType"/>

<xs:element minOccurs="0" name="SubmitId" type="xs:string"/>

<xs:element maxOccurs="unbounded" minOccurs="0" name="JobListItem" type="xoa:JobListItemType"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:simpleType name="JobStateType">

<xs:annotation>

<xs:documentation>The set of job status values</xs:documentation>

</xs:annotation>

<xs:restriction base="xs:string">

<xs:enumeration value="AwaitingSetup"/>

<xs:enumeration value="Setup"/>

<xs:enumeration value="Processing"/>

<xs:enumeration value="AwaitingDelivery"/>

<xs:enumeration value="Delivering"/>

<xs:enumeration value="Posted"/>

<xs:enumeration value="Delivered"/>

<xs:enumeration value="Reporting"/>

<xs:enumeration value="Complete"/>

<xs:enumeration value="Error"/>

<xs:enumeration value="Cancelled"/>

</xs:restriction>

</xs:simpleType>

<!-- ===============================

<xs:include schemaLocation="AddressType.xsd"/>

<xs:include schemaLocation="DeliveryItem.xsd"/>

<xs:include schemaLocation="Document.xsd"/>

<xs:include schemaLocation="EncodableStringType.xsd"/>

<xs:include schemaLocation="JobIdType.xsd"/>

<xs:include schemaLocation="OwnershipLevelType.xsd"/>

<xs:include schemaLocation="ScheduleType.xsd"/>

<xs:include schemaLocation="SecurityType.xsd"/>

<xs:include schemaLocation="StatusType.xsd"/>

=============================== -->

<!-- Elementary definitions go first -->

<xs:simpleType name="YesNo">

<xs:restriction base="xs:string">

<xs:enumeration value="yes"/>

<xs:enumeration value="no"/>

</xs:restriction>

</xs:simpleType>

<!-- Fax cover sheet option -->

<xs:complexType name="FaxCoversheetOptionType">

<xs:all>

<xs:element name="UseCoversheet" type="xoa:YesNo"/>

<xs:element minOccurs="0" name="CoversheetName">

<xs:simpleType>

<xs:restriction base="xs:string">

<xs:whiteSpace value="collapse"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element minOccurs="0" name="CoversheetTo" type="xoa:EncodableStringType"/>

<xs:element minOccurs="0" name="CoversheetFrom" type="xoa:EncodableStringType"/>

<xs:element minOccurs="0" name="CoversheetAttn" type="xoa:EncodableStringType"/>

</xs:all>

</xs:complexType>

<!-- Fax Banner Fx placement options -->

<xs:simpleType name="FaxBannerFxPlacementType">

<xs:restriction base="xs:string">

<xs:enumeration value="outside"/>

<xs:enumeration value="inside_replace"/>

<xs:enumeration value="insideor"/>

</xs:restriction>

</xs:simpleType>

<!-- Fax banner fx options -->

<xs:complexType name="FaxBannerFxOptionType">

<xs:sequence>

<xs:element name="BannerFxName" type="xs:string"/>

<xs:element minOccurs="0" name="BannerFxPlacement" type="xoa:FaxBannerFxPlacementType"/>

<xs:element minOccurs="0" name="BannerFxOnCover" type="xoa:YesNo"/>

</xs:sequence>

</xs:complexType>

<!-- Pilot line styles -->

<xs:simpleType name="PilotlineStyleType">

<xs:restriction base="xs:string">

<xs:enumeration value="default"/>

<xs:enumeration value="none"/>

<xs:enumeration value="type1"/>

<xs:enumeration value="type2"/>

<xs:enumeration value="type3"/>

<xs:enumeration value="type4"/>

<xs:enumeration value="type5"/>

<xs:enumeration value="type6"/>

<xs:enumeration value="type7"/>

<xs:enumeration value="type8"/>

</xs:restriction>

</xs:simpleType>

<!-- Fax banner fx options -->

<xs:complexType name="FaxPilotlineOptionType">

<xs:sequence>

<xs:element minOccurs="0" name="PilotlineStyle" type="xoa:PilotlineStyleType"/>

<xs:element name="PilotlineText" type="xs:string"/>

</xs:sequence>

</xs:complexType>

<!-- Fax mode type -->

<xs:simpleType name="FaxModeType">

<xs:restriction base="xs:string">

<xs:enumeration value="standard"/>

<xs:enumeration value="fine"/>

</xs:restriction>

</xs:simpleType>

<!-- Page orientation -->

<xs:simpleType name="PageOrientationType">

<xs:restriction base="xs:string">

<xs:enumeration value="portrait"/>

<xs:enumeration value="landscape"/>

</xs:restriction>

</xs:simpleType>

<!-- Fax options -->

<xs:complexType name="FaxOptionsType">

<xs:all>

<xs:element minOccurs="0" name="FaxCoversheet" type="xoa:FaxCoversheetOptionType"/>

<xs:element minOccurs="0" name="Subject" type="xoa:EncodableStringType"/>

<xs:element minOccurs="0" name="Pilotline" type="xoa:FaxPilotlineOptionType"/>

<xs:element minOccurs="0" name="BannerFX" type="xoa:FaxBannerFxOptionType"/>

<xs:element minOccurs="0" name="FaxMode" type="xoa:FaxModeType"/>

<xs:element minOccurs="0" name="Letterhead" type="xs:string"/>

<xs:element minOccurs="0" name="PageOrientation" type="xoa:PageOrientationType"/>

</xs:all>

</xs:complexType>

<!-- MailMerge options - restriction of fax options -->

<xs:complexType name="MailMergeFaxOptionsType">

<xs:all>

<xs:element minOccurs="0" name="Subject" type="xoa:EncodableStringType"/>

<xs:element minOccurs="0" name="Pilotline" type="xoa:FaxPilotlineOptionType"/>

<xs:element minOccurs="0" name="FaxMode" type="xoa:FaxModeType"/>

<xs:element minOccurs="0" name="PageOrientation" type="xoa:PageOrientationType"/>

<xs:element minOccurs="0" name="FieldMapping" type="xoa:FieldMappingType"/>

</xs:all>

</xs:complexType>

<!-- Regular email options are extremely simple -->

<xs:complexType name="EmailOptionsType">

<xs:all>

<xs:element minOccurs="0" name="Subject" type="xoa:EncodableStringType"/>

</xs:all>

</xs:complexType>

<!-- HTML Open Tracking type -->

<xs:simpleType name="HTMLOpenTrackingType">

<xs:restriction base="xs:string">

<xs:enumeration value="none"/>

<xs:enumeration value="top"/>

<xs:enumeration value="bottom"/>

</xs:restriction>

</xs:simpleType>

<!-- Enhanced email options are a bit more complicated -->

<xs:complexType name="EnhancedEmailOptionsType">

<xs:all>

<xs:element minOccurs="0" name="ExpirationDays" type="xs:decimal"/>

<xs:element minOccurs="0" name="Subject" type="xoa:EncodableStringType"/>

<xs:element minOccurs="0" name="AutoSendFriend" type="xoa:YesNo"/>

<xs:element minOccurs="0" ref="xoa:CharacterSet"/>

<xs:element minOccurs="0" name="PullPassword" type="xs:string">

<xs:annotation>

<xs:documentation>job-global, can be

overridden per-recipient</xs:documentation>

</xs:annotation>

</xs:element>

<xs:element minOccurs="0" name="FromAddress" type="xs:string"/>

<xs:element minOccurs="0" name="FromDisplayName" type="xs:string"/>

<xs:element minOccurs="0" name="ReplyTo" type="xs:string"/>

<xs:element minOccurs="0" name="HTMLOpenTracking" type="xoa:HTMLOpenTrackingType"/>

<xs:element minOccurs="0" name="PasswordLifetime" type="xs:integer">

<xs:annotation>

<xs:documentation>lifetime of cookie to

avoid re-entry of password</xs:documentation>

</xs:annotation>

</xs:element>

<xs:element minOccurs="0" name="DeDuplicate" type="xoa:YesNo"/>

</xs:all>

</xs:complexType>

<!-- The various delivery methods for the voice jobs. -->

<!-- The deal with the methods of when to start playing wav file -->

<!-- Notice that PAMD is the only option available for dual doc. -->

<xs:simpleType name="VoiceDeliveryMethodType">

<xs:restriction base="xs:string">

<xs:enumeration value="silence"/>

<xs:enumeration value="PAMD"/>

<xs:enumeration value="live_only"/>

<xs:enumeration value="voicemail_only"/>

</xs:restriction>

</xs:simpleType>

<!-- Voice options are also very simple -->

<xs:complexType name="VoiceOptionsType">

<xs:all>

<xs:element minOccurs="0" name="VoiceDeliveryMethod" type="xoa:VoiceDeliveryMethodType"/>

<xs:element minOccurs="0" name="RecipientTimezoneOption" type="xoa:YesNo"/>

</xs:all>

</xs:complexType>

<!-- SMS options -->

<xs:complexType name="SmsOptionsType">

<xs:all>

<xs:element minOccurs="0" name="ExpirationDays" type="xs:decimal"/>

<xs:element minOccurs="0" ref="xoa:CharacterSet"/>

</xs:all>

</xs:complexType>

<!-- Delivery type -->

<xs:complexType name="DeliveryType">

<xs:all>

<xs:element minOccurs="0" name="Schedule" type="xoa:ScheduleType"/>

<xs:element minOccurs="0" name="StartTime" type="xs:dateTime"/>

<xs:element minOccurs="0" name="StopTime" type="xs:dateTime"/>

</xs:all>

</xs:complexType>

<!-- The job options type -->

<xs:complexType name="JobOptionsType">

<xs:sequence>

<xs:element minOccurs="0" name="BillingCode" type="xoa:EncodableStringType"/>

<xs:element minOccurs="0" name="CustomerReference" type="xoa:EncodableStringType"/>

<xs:element minOccurs="0" name="Delivery" type="xoa:DeliveryType"/>

<xs:element minOccurs="0" name="EncryptOptions" type="xoa:EncryptOptionsType"/>

<xs:element minOccurs="0" name="DatafeedOptions" type="xoa:DatafeedOptionsType"/>

<xs:element minOccurs="0" name="Domain" type="xs:string"/>

<xs:choice>

<xs:element name="FaxOptions" type="xoa:FaxOptionsType"/>

<xs:element name="MailMergeFaxOptions" type="xoa:MailMergeFaxOptionsType"/>

<xs:element name="EmailOptions" type="xoa:EmailOptionsType"/>

<xs:element name="EnhancedEmailOptions" type="xoa:EnhancedEmailOptionsType"/>

<xs:element name="VoiceOptions" type="xoa:VoiceOptionsType"/>

<xs:element name="SmsOptions" type="xoa:SmsOptionsType"/>

</xs:choice>

</xs:sequence>

</xs:complexType>

<!-- All report types -->

<xs:simpleType name="MainReportTypeEnum">

<xs:restriction base="xs:string">

<xs:enumeration value="none"/>

<xs:enumeration value="summary"/>

<xs:enumeration value="detail"/>

<xs:enumeration value="exception"/>

<xs:enumeration value="conditional"/>

<xs:enumeration value="pull"/>

<xs:enumeration value="enhanced"/>

</xs:restriction>

</xs:simpleType>

<!-- Friend report types enum -->

<xs:simpleType name="FriendReportTypeEnum">

<xs:restriction base="xs:string">

<xs:enumeration value="none"/>

<xs:enumeration value="summary"/>

<xs:enumeration value="detail"/>

<xs:enumeration value="exception"/>

<xs:enumeration value="conditional"/>

<xs:enumeration value="pull"/>

<xs:enumeration value="enhanced"/>

</xs:restriction>

</xs:simpleType>

<!-- Progres report types -->

<xs:simpleType name="AllReportTypeEnum">

<xs:restriction base="xs:string">

<xs:enumeration value="none"/>

<xs:enumeration value="summary"/>

<xs:enumeration value="detail"/>

<xs:enumeration value="exception"/>

<xs:enumeration value="conditional"/>

<xs:enumeration value="pull"/>

<xs:enumeration value="badaddress"/>

<xs:enumeration value="enhanced"/>

</xs:restriction>

</xs:simpleType>

<!-- Report options -->

<xs:complexType name="ReportOptionsType">

<xs:all>

<xs:element minOccurs="0" name="DeliveryReport">

<xs:annotation>

<xs:documentation> This item has

different meanings for different

systems. For faxREACH and voiceREACH, it

means completion report, i.e. report

sent after the job completes. For

messageREACH, this means posting

report, i.e. report sent after job is

posted. To order a completion report

for messageREACH, one must specify

the "FinalReport" element. </xs:documentation>

</xs:annotation>

<xs:complexType>

<xs:sequence>

<xs:element name="DeliveryReportType" type="xoa:MainReportTypeEnum"/>

<xs:element minOccurs="0" name="ReportAddress" type="xoa:DeliveryItemListType"/>

<xs:element minOccurs="0" name="ReportTemplate" type="xs:string"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element minOccurs="0" name="FriendReport">

<xs:complexType>

<xs:sequence>

<xs:element name="FriendReportType" type="xoa:FriendReportTypeEnum"/>

<xs:element minOccurs="0" name="ReportAddress" type="xoa:DeliveryItemListType"/>

<xs:element minOccurs="0" name="FriendReportTemplate" type="xs:string"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element minOccurs="0" name="FinalReport">

<xs:complexType>

<xs:sequence>

<xs:element name="ReportType" type="xoa:AllReportTypeEnum"/>

<xs:element minOccurs="0" name="ReportAddress" type="xoa:DeliveryItemListType"/>

<xs:element minOccurs="0" name="ReportTemplate" type="xs:string"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element minOccurs="0" name="ProgressReport">

<xs:complexType>

<xs:sequence>

<xs:element name="ProgressReportType" type="xoa:AllReportTypeEnum"/>

<xs:element minOccurs="0" name="ReportAddress" type="xoa:DeliveryItemListType"/>

<xs:element minOccurs="0" name="ProgressReportTemplate" type="xs:string"/>

<xs:element minOccurs="0" name="ProgressReportIntervals" type="xs:string">

<xs:annotation>

<xs:documentation>sequence of

minute intervals</xs:documentation>

</xs:annotation>

</xs:element>

<xs:element minOccurs="0" name="ProgressReportBase" type="xs:dateTime"/>

</xs:sequence>

</xs:complexType>

</xs:element>

</xs:all>

</xs:complexType>

<!-- Content part treatment options -->

<xs:simpleType name="TreatmentType">

<xs:restriction base="xs:string">

<xs:enumeration value="body"/>

<xs:enumeration value="attachment"/>

<xs:enumeration value="pullfile"/>

<xs:enumeration value="voice_all"/>

<xs:enumeration value="voice_live"/>

<xs:enumeration value="voice_voicemail"/>

<xs:enumeration value="voice_whisper"/>

<xs:enumeration value="voice_call_control"/>

<xs:enumeration value="ezBanner"/>

<xs:enumeration value="docfx"/>

</xs:restriction>

</xs:simpleType>

<!-- Pullfile options -->

<xs:complexType name="PullfileOptionsType">

<xs:all>

<xs:element minOccurs="0" name="Security" type="xoa:SecurityType"/>

<xs:element minOccurs="0" name="AutoPull" type="xoa:YesNo"/>

<xs:element minOccurs="0" name="PasswordNeeded" type="xoa:YesNo"/>

<xs:element minOccurs="0" name="PasswordLimit" type="xs:int"/>

</xs:all>

</xs:complexType>

<!-- Content part type -->

<xs:complexType name="ContentPartType">

<xs:sequence>

<xs:choice>

<xs:element name="DocRef" type="xs:string">

<xs:annotation>

<xs:documentation>must refer to a

document in document_set</xs:documentation>

</xs:annotation>

</xs:element>

<xs:element name="Document" type="xoa:DocumentType"/>

</xs:choice>

<xs:element minOccurs="0" name="Treatment" type="xoa:TreatmentType"/>

<xs:element minOccurs="0" name="PullfileOptions" type="xoa:PullfileOptionsType"/>

</xs:sequence>

</xs:complexType>

<!-- Contents type -->

<xs:complexType name="ContentsType">

<xs:sequence>

<xs:element maxOccurs="unbounded" name="Part" type="xoa:ContentPartType"/>

</xs:sequence>

</xs:complexType>

<!-- The message type -->

<xs:complexType name="MessageType">

<xs:sequence>

<xs:element minOccurs="0" name="MessageId" type="xs:string"/>

<xs:element name="JobOptions" type="xoa:JobOptionsType"/>

<xs:element name="Destinations" type="xoa:DeliveryItemListType"/>

<xs:element minOccurs="0" name="Reports" type="xoa:ReportOptionsType"/>

<xs:element name="Contents" type="xoa:ContentsType"/>

</xs:sequence>

</xs:complexType>

<!-- The job submit request itself -->

<xs:element name="JobSubmitRequest">

<xs:complexType>

<xs:sequence>

<xs:element minOccurs="0" name="SubmitId" type="xs:string"/>

<xs:element minOccurs="0" name="DocumentSet" type="xoa:DocumentSetType"/>

<xs:element maxOccurs="unbounded" name="Message" type="xoa:MessageType"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<!-- Message result type -->

<xs:complexType name="MessageResultType">

<xs:sequence>

<xs:element minOccurs="0" name="MessageId" type="xs:string"/>

<xs:element name="Status" type="xoa:StatusType"/>

<xs:element minOccurs="0" name="JobId" type="xoa:JobIdType"/>

</xs:sequence>

</xs:complexType>

<!-- Job submit result -->

<xs:element name="JobSubmitResult">

<xs:complexType>

<xs:sequence>

<xs:element name="Status" type="xoa:StatusType"/>

<xs:element minOccurs="0" name="SubmitId" type="xs:string"/>

<xs:element maxOccurs="unbounded" minOccurs="0" name="MessageResult" type="xoa:MessageResultType"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:complexType name="EncryptOptionsType">

<xs:sequence>

<xs:element minOccurs="0" name="EncryptDoc" type="xs:boolean"/>

<xs:element minOccurs="0" name="EncryptReportDoc" type="xs:boolean"/>

<xs:element minOccurs="0" name="EncryptRecipientList" type="xs:boolean"/>

</xs:sequence>

</xs:complexType>

<xs:complexType name="DatafeedOptionsType">

<xs:choice>

<xs:element name="DDSProcess" type="xoa:DDSProcessType"/>

</xs:choice>

</xs:complexType>

<xs:complexType name="DDSProcessType">

<xs:attribute name="datafeedName" type="xs:string" use="required"/>

</xs:complexType>

<!-- =================================

<xs:include schemaLocation="JobIdType.xsd"/>

<xs:include schemaLocation="StatusType.xsd"/>

<xs:include schemaLocation="JobStateType.xsd"/>

<xs:include schemaLocation="JobSummaryCountsType.xsd"/>

================================== -->

<xs:complexType name="ErrorInfoType">

<xs:annotation>

<xs:documentation>Information for Error state</xs:documentation>

</xs:annotation>

<xs:sequence>

<xs:element name="ErrorCategory" type="xs:string"/>

<xs:element minOccurs="0" name="ErrorProcessingCode" type="xs:string">

<xs:annotation>

<xs:documentation>named to avoid confusion

with Status ErrorCode</xs:documentation>

</xs:annotation>

</xs:element>

<xs:element minOccurs="0" name="ErrorDetail" type="xs:string"/>

</xs:sequence>

</xs:complexType>

<xs:simpleType name="StatusScopeType">

<xs:annotation>

<xs:documentation>May be used for Auxiliary Status</xs:documentation>

</xs:annotation>

<xs:restriction base="xs:string">

<xs:enumeration value="System"/>

<xs:enumeration value="Job"/>

<xs:enumeration value="Subjob"/>

</xs:restriction>

</xs:simpleType>

<xs:element name="JobSummaryRequest">

<xs:annotation>

<xs:documentation>The job summary request</xs:documentation>

</xs:annotation>

<xs:complexType>

<xs:sequence>

<xs:element minOccurs="0" name="SubmitId" type="xs:string"/>

<xs:element maxOccurs="unbounded" name="JobId" type="xoa:JobIdType"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:complexType name="JobSummaryDataType">

<xs:annotation>

<xs:documentation>Type for result of job summary operation</xs:documentation>

</xs:annotation>

<xs:sequence>

<xs:element name="JobId" type="xoa:JobIdType"/>

<xs:element name="Status" type="xoa:StatusType"/>

<xs:element maxOccurs="unbounded" minOccurs="0" name="JobState">

<xs:complexType>

<xs:sequence>

<xs:element minOccurs="0" name="ExpectedSetupStart" type="xs:dateTime">

<xs:annotation>

<xs:documentation>time setup

expected to start - applies

to AwaitingSetup</xs:documentation>

</xs:annotation>

</xs:element>

<xs:element minOccurs="0" name="ItemsProcessed" type="xs:integer">

<xs:annotation>

<xs:documentation># dests or job

group members processed -

applies to SettingUp</xs:documentation>

</xs:annotation>

</xs:element>

<xs:element minOccurs="0" name="ExpectedDeliveryStart" nillable="true">

<xs:annotation>

<xs:documentation>time delivery

expected to tstart; may be

empty iff offpeak=true -

applies to Processing and AwaitingDelivery</xs:documentation>

</xs:annotation>

<xs:complexType>

<xs:simpleContent>

<xs:extension base="xs:dateTime">

<xs:attribute default="false" name="offpeak" type="xs:boolean" use="optional"/>

</xs:extension>

</xs:simpleContent>

</xs:complexType>

</xs:element>

<xs:element minOccurs="0" name="ErrorInfo" type="xoa:ErrorInfoType">

<xs:annotation>

<xs:documentation>applies to Error</xs:documentation>

</xs:annotation>

</xs:element>

<xs:element minOccurs="0" name="ReportType" type="xs:string">

<xs:annotation>

<xs:documentation>applies to Reporting</xs:documentation>

</xs:annotation>

</xs:element>

<xs:element minOccurs="0" name="ReportStarted" type="xs:dateTime">

<xs:annotation>

<xs:documentation>applies to Reporting</xs:documentation>

</xs:annotation>

</xs:element>

<xs:element minOccurs="0" name="JobSummaryCounts" type="xoa:JobSummaryCountsType">

<xs:annotation>

<xs:documentation>applies to

Delivering, Posted,

Reporting, Complete; NB

significance of count values

differs between jobs and job groups</xs:documentation>

</xs:annotation>

</xs:element>

<xs:element maxOccurs="unbounded" minOccurs="0" name="AuxiliaryStatus">

<xs:annotation>

<xs:documentation>optional

additional information -

transient condition, partial

error, ...</xs:documentation>

</xs:annotation>

<xs:complexType>

<xs:sequence>

<xs:element minOccurs="0" name="AuxCode" type="xs:string"/>

<xs:element minOccurs="0" name="AuxDetail" type="xs:string"/>

</xs:sequence>

<xs:attribute name="scope" type="xoa:StatusScopeType" use="optional"/>

</xs:complexType>

</xs:element>

</xs:sequence>

<xs:attribute name="state" type="xoa:JobStateType" use="required"/>

</xs:complexType>

</xs:element>

</xs:sequence>

</xs:complexType>

<xs:element name="JobSummaryResult">

<xs:annotation>

<xs:documentation>Result of job summary operation</xs:documentation>

</xs:annotation>

<xs:complexType>

<xs:sequence>

<xs:element name="Status" type="xoa:StatusType"/>

<xs:element minOccurs="0" name="SubmitId" type="xs:string"/>

<xs:element maxOccurs="unbounded" minOccurs="0" name="JobSummaryData">

<xs:complexType>

<xs:complexContent>

<xs:extension base="xoa:JobSummaryDataType">

<xs:attribute default="false" name="jobGroup" type="xs:boolean" use="optional"/>

</xs:extension>

</xs:complexContent>

</xs:complexType>

</xs:element>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:complexType name="JobSummaryCountsType">

<xs:annotation>

<xs:documentation>Summary counts of items with

various statuses</xs:documentation>

</xs:annotation>

<xs:sequence>

<xs:element minOccurs="0" name="Total" type="xs:integer"/>

<xs:element minOccurs="0" name="Pending" type="xs:integer"/>

<xs:element minOccurs="0" name="Sent" type="xs:integer"/>

<xs:element minOccurs="0" name="Error" type="xs:integer"/>

<xs:element minOccurs="0" name="Cancelled" type="xs:integer"/>

<xs:element minOccurs="0" name="TotalDSN" type="xs:integer"/>

<xs:element minOccurs="0" name="NegativeDSN" type="xs:integer"/>

<xs:element minOccurs="0" name="UnconfirmedDSN" type="xs:integer"/>

<xs:element minOccurs="0" name="Blocked" type="xs:integer"/>

<xs:element minOccurs="0" name="Read" type="xs:integer"/>

<xs:element minOccurs="0" name="Pulls" type="xs:integer"/>

<xs:element minOccurs="0" name="TotalTransfers" type="xs:integer"/>

<xs:element minOccurs="0" name="FailedTransfers" type="xs:integer"/>

<xs:element minOccurs="0" name="TransferPickupTime" type="xs:integer"/>

<xs:element minOccurs="0" name="TotalTransferTime" type="xs:integer"/>

<xs:element minOccurs="0" name="LiveDeliveries" type="xs:integer"/>

<xs:element minOccurs="0" name="AnsweringMachineDeliveries" type="xs:integer"/>

</xs:sequence>

</xs:complexType>

<!-- includes for standalone validation

<xs:include schemaLocation="AddressType.xsd"/>

<xs:include schemaLocation="OwnershipLevelType.xsd"/>

<xs:include schemaLocation="ListIdType.xsd"/>

<xs:include schemaLocation="StatusType.xsd"/>

<xs:include schemaLocation="Document.xsd"/>

<xs:include schemaLocation="DeliveryItem.xsd"/>

================ -->

<xs:simpleType name="CreateOptionType">

<xs:restriction base="xs:string">

<xs:enumeration value="CreateOnly"/>

<xs:enumeration value="CreateOrReplace"/>

<xs:enumeration value="ReplaceOnly"/>

</xs:restriction>

</xs:simpleType>

<xs:element name="ListCreateRequest">

<xs:complexType>

<xs:sequence>

<xs:element minOccurs="0" name="SubmitId" type="xs:string"/>

<xs:element name="ListId" type="xoa:ListIdType"/>

<xs:element name="ListContents" type="xoa:DeliveryItemListType"/>

<xs:element minOccurs="0" name="CreateOption" type="xoa:CreateOptionType">

<xs:annotation>

<xs:documentation>default will be CreateOrReplace</xs:documentation>

</xs:annotation>

</xs:element>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="ListCreateResult">

<xs:complexType>

<xs:sequence>

<xs:element name="Status" type="xoa:StatusType"/>

<xs:element minOccurs="0" name="SubmitId" type="xs:string"/>

<xs:element minOccurs="0" name="ListId" type="xoa:ListIdType"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<!--includes for standalone validation

<xs:include schemaLocation="OwnershipLevelType.xsd"/>

<xs:include schemaLocation="ListIdType.xsd"/>

<xs:include schemaLocation="StatusType.xsd"/>

================ -->

<xs:element name="ListDeleteRequest">

<xs:complexType>

<xs:sequence>

<xs:element minOccurs="0" name="SubmitId" type="xs:string"/>

<xs:element name="ListId" type="xoa:ListIdType"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="ListDeleteResult">

<xs:complexType>

<xs:sequence>

<xs:element name="Status" type="xoa:StatusType"/>

<xs:element minOccurs="0" name="SubmitId" type="xs:string"/>

<xs:element minOccurs="0" name="ListId" type="xoa:ListIdType"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:simpleType name="ListStoreType">

<xs:annotation>

<xs:documentation>indicate which system list is in</xs:documentation>

</xs:annotation>

<xs:restriction base="xs:string">

<xs:enumeration value="XDDS"/>

<xs:enumeration value="MR"/>

</xs:restriction>

</xs:simpleType>

<xs:complexType name="ListIdType">

<xs:simpleContent>

<xs:extension base="xs:string">

<xs:attribute name="ownership" type="xoa:OwnershipLevelType" use="optional"/>

<xs:attribute name="liststore" type="xoa:ListStoreType" use="required"/>

</xs:extension>

</xs:simpleContent>

</xs:complexType>

<!--includes for standalone validation

<xs:include schemaLocation="OwnershipLevelType.xsd"/>

<xs:include schemaLocation="ListIdType.xsd"/>

<xs:include schemaLocation="StatusType.xsd"/>

================ -->

<xs:complexType name="ListInfoType">

<xs:sequence>

<xs:element name="ListId" type="xoa:ListIdType"/>

<xs:element minOccurs="0" name="ListModified" type="xs:dateTime"/>

</xs:sequence>

</xs:complexType>

<xs:element name="ListListsRequest">

<xs:complexType>

<xs:sequence>

<xs:element minOccurs="0" name="SubmitId" type="xs:string"/>

<xs:element minOccurs="0" name="ListStore" type="xoa:ListStoreType">

<xs:annotation>

<xs:documentation>default - all</xs:documentation>

</xs:annotation>

</xs:element>

<xs:element minOccurs="0" name="Ownership" type="xoa:OwnershipLevelType">

<xs:annotation>

<xs:documentation>default - all

user/group/customer for the

requesting user</xs:documentation>

</xs:annotation>

</xs:element>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="ListListsResult">

<xs:complexType>

<xs:sequence>

<xs:element name="Status" type="xoa:StatusType"/>

<xs:element minOccurs="0" name="SubmitId" type="xs:string"/>

<xs:element maxOccurs="unbounded" minOccurs="0" name="ListInfo" type="xoa:ListInfoType"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<!-- includes for standalone validation

<xs:include schemaLocation="OwnershipLevelType.xsd"/>

<xs:include schemaLocation="ListIdType.xsd"/>

<xs:include schemaLocation="StatusType.xsd"/>

================ -->

<xs:element name="ListRenameRequest">

<xs:complexType>

<xs:sequence>

<xs:element minOccurs="0" name="SubmitId" type="xs:string"/>

<xs:element name="OldListId" type="xoa:ListIdType"/>

<xs:element name="NewListId" type="xoa:ListIdType"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="ListRenameResult">

<xs:complexType>

<xs:sequence>

<xs:element name="Status" type="xoa:StatusType"/>

<xs:element minOccurs="0" name="SubmitId" type="xs:string"/>

<xs:element minOccurs="0" name="OldListId" type="xoa:ListIdType"/>

<xs:element minOccurs="0" name="NewListId" type="xoa:ListIdType"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<!--includes for standalone validation

<xs:include schemaLocation="AddressType.xsd"/>

<xs:include schemaLocation="DeliveryItem.xsd"/>

<xs:include schemaLocation="Document.xsd"/>

<xs:include schemaLocation="EncodableStringType.xsd"/>

<xs:include schemaLocation="HistoryType.xsd"/>

<xs:include schemaLocation="ListIdType.xsd"/>

<xs:include schemaLocation="OwnershipLevelType.xsd"/>

<xs:include schemaLocation="StatusType.xsd"/>

================ -->

<xs:element name="ListRetrieveRequest">

<xs:complexType>

<xs:sequence>

<xs:element minOccurs="0" name="SubmitId" type="xs:string"/>

<xs:element minOccurs="0" name="UseBase64" type="xs:boolean"/>

<xs:element minOccurs="0" name="UseBinary" type="xs:boolean"/>

<xs:element name="ListId" type="xoa:ListIdType"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="ListRetrieveResult">

<xs:complexType>

<xs:sequence>

<xs:element name="Status" type="xoa:StatusType"/>

<xs:element minOccurs="0" name="SubmitId" type="xs:string"/>

<xs:element minOccurs="0" name="ListId" type="xoa:ListIdType"/>

<xs:element minOccurs="0" name="ListContents">

<xs:complexType>

<xs:sequence>

<xs:element maxOccurs="unbounded" minOccurs="0" ref="xoa:DeliveryItemGeneric"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element minOccurs="0" name="History">

<xs:complexType>

<xs:sequence>

<xs:element minOccurs="0" name="Created" type="xs:dateTime"/>

<xs:element minOccurs="0" name="Template" type="xs:string"/>

<xs:element minOccurs="0" name="Sort" type="xs:string"/>

<xs:element minOccurs="0" name="CopiedFrom" type="xs:string"/>

<xs:element minOccurs="0" name="CreatedFrom" type="xs:string"/>

<xs:element maxOccurs="unbounded" minOccurs="0" name="Action" type="xoa:HistoryType"/>

</xs:sequence>

</xs:complexType>

</xs:element>

</xs:sequence>

</xs:complexType>

</xs:element>

<!--includes for standalone validation

<xs:include schemaLocation="AddressType.xsd"/>

<xs:include schemaLocation="DeliveryItem.xsd"/>

<xs:include schemaLocation="Document.xsd"/>

<xs:include schemaLocation="EncodableStringType.xsd"/>

<xs:include schemaLocation="HistoryType.xsd"/>

<xs:include schemaLocation="ListIdType.xsd"/>

<xs:include schemaLocation="OwnershipLevelType.xsd"/>

<xs:include schemaLocation="StatusType.xsd"/>

================ -->

<xs:element name="ListRetrieveTableRequest">

<xs:complexType>

<xs:sequence>

<xs:element minOccurs="0" name="SubmitId" type="xs:string"/>

<xs:element minOccurs="0" ref="xoa:CharacterSet"/>

<xs:element minOccurs="0" name="UseBinary" type="xs:boolean"/>

<xs:element name="ListId" type="xoa:ListIdType"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="ListRetrieveTableResult">

<xs:complexType>

<xs:sequence>

<xs:element name="Status" type="xoa:StatusType"/>

<xs:element minOccurs="0" name="SubmitId" type="xs:string"/>

<xs:element minOccurs="0" name="ListId" type="xoa:ListIdType"/>

<xs:element minOccurs="0" ref="xoa:Table"/>

<xs:element minOccurs="0" name="History">

<xs:complexType>

<xs:sequence>

<xs:element minOccurs="0" name="Created" type="xs:dateTime"/>

<xs:element minOccurs="0" name="Template" type="xs:string"/>

<xs:element minOccurs="0" name="Sort" type="xs:string"/>

<xs:element minOccurs="0" name="CopiedFrom" type="xs:string"/>

<xs:element minOccurs="0" name="CreatedFrom" type="xs:string"/>

<xs:element maxOccurs="unbounded" minOccurs="0" name="Action" type="xoa:HistoryType"/>

</xs:sequence>

</xs:complexType>

</xs:element>

</xs:sequence>

</xs:complexType>

</xs:element>

<!--includes for standalone validation

<xs:include schemaLocation="AddressType.xsd"/>

<xs:include schemaLocation="DeliveryItem.xsd"/>

<xs:include schemaLocation="Document.xsd"/>

<xs:include schemaLocation="EncodableStringType.xsd"/>

<xs:include schemaLocation="HistoryType.xsd"/>

<xs:include schemaLocation="ListIdType.xsd"/>

<xs:include schemaLocation="OwnershipLevelType.xsd"/>

<xs:include schemaLocation="StatusType.xsd"/>

================ -->

<xs:element name="ListRetrieveTypedRequest">

<xs:complexType>

<xs:sequence>

<xs:element minOccurs="0" name="SubmitId" type="xs:string"/>

<xs:element minOccurs="0" name="UseBase64" type="xs:boolean"/>

<xs:element minOccurs="0" name="UseBinary" type="xs:boolean"/>

<xs:element name="ListId" type="xoa:ListIdType"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="ListRetrieveTypedResult">

<xs:complexType>

<xs:sequence>

<xs:element name="Status" type="xoa:StatusType"/>

<xs:element minOccurs="0" name="SubmitId" type="xs:string"/>

<xs:element minOccurs="0" name="ListId" type="xoa:ListIdType"/>

<xs:element minOccurs="0" name="TypedListContents" type="xoa:DeliveryItemListType"/>

<xs:element minOccurs="0" name="History">

<xs:complexType>

<xs:sequence>

<xs:element minOccurs="0" name="Created" type="xs:dateTime"/>

<xs:element minOccurs="0" name="Template" type="xs:string"/>

<xs:element minOccurs="0" name="Sort" type="xs:string"/>

<xs:element minOccurs="0" name="CopiedFrom" type="xs:string"/>

<xs:element minOccurs="0" name="CreatedFrom" type="xs:string"/>

<xs:element maxOccurs="unbounded" minOccurs="0" name="Action" type="xoa:HistoryType"/>

</xs:sequence>

</xs:complexType>

</xs:element>

</xs:sequence>

</xs:complexType>

</xs:element>

<!-- Ownership level enum -->

<xs:simpleType name="OwnershipLevelType">

<xs:restriction base="xs:string">

<xs:enumeration value="user"/>

<xs:enumeration value="customer"/>

<xs:enumeration value="group"/>

<xs:enumeration value="system"/>

</xs:restriction>

</xs:simpleType>

<xs:complexType name="RecStatusType">

<xs:simpleContent>

<xs:extension base="xs:string">

<xs:attribute name="code" type="xs:int" use="required"/>

</xs:extension>

</xs:simpleContent>

</xs:complexType>

<!-- The special datatype for the request/response required -->

<xs:simpleType name="RequiredType">

<xs:restriction base="xs:string">

<xs:enumeration value="yes"/>

<xs:enumeration value="no"/>

<xs:enumeration value="iferror"/>

</xs:restriction>

</xs:simpleType>

<!-- Various elements -->

<xs:element name="ResponseRequired" type="RequiredType">

<xs:annotation>

<xs:documentation>the SOAP client expectations for

the HTTP response returned to the Request</xs:documentation>

</xs:annotation>

</xs:element>

<xs:element name="ResultRequired" type="RequiredType">

<xs:annotation>

<xs:documentation>the SOAP client expectations for

the results of the business operation to be

generated by the operations </xs:documentation>

</xs:annotation>

</xs:element>

<xs:element name="ReceiverKey" type="xs:anyURI">

<xs:annotation>

<xs:documentation>URI associated with the receiver</xs:documentation>

</xs:annotation>

</xs:element>

<xs:element name="SenderKey" type="xs:anyURI">

<xs:annotation>

<xs:documentation>URI associated with the sender</xs:documentation>

</xs:annotation>

</xs:element>

<xs:complexType name="XDDSAuthType">

<xs:sequence>

<xs:element name="RequesterID" type="xs:string"/>

<xs:element minOccurs="0" name="TargetID" type="xs:string"/>

<xs:element name="Password" type="xs:string"/>

</xs:sequence>

</xs:complexType>

<xs:element name="Authentication">

<xs:complexType>

<xs:sequence>

<xs:element name="XDDSAuth" type="XDDSAuthType"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="RequestID" type="xs:string">

<xs:annotation>

<xs:documentation>Customer generated unique ID of

the request</xs:documentation>

</xs:annotation>

</xs:element>

<!-- The top-level request element used in the soap header -->

<xs:element name="Request">

<xs:annotation>

<xs:documentation>SOAP header block of XDDS Switch Requests</xs:documentation>

</xs:annotation>

<xs:complexType>

<xs:sequence>

<xs:element minOccurs="0" ref="SenderKey"/>

<xs:element ref="ReceiverKey"/>

<xs:element minOccurs="0" ref="ResponseRequired"/>

<xs:element minOccurs="0" ref="ResultRequired"/>

<xs:element minOccurs="0" ref="RequestID"/>

<xs:element ref="Authentication"/>

<xs:element minOccurs="0" name="InputChannel" type="xs:string"/>

</xs:sequence>

http://schemas.xmlsoap.org/soap/envelope/"/>

</xs:complexType>

</xs:element>

<!-- The top-level response element used in the soap header -->

<xs:element name="Response">

<xs:annotation>

<xs:documentation>SOAP header block of Response to

XDDS Switch Requests</xs:documentation>

</xs:annotation>

<xs:complexType>

<xs:sequence>

<xs:element ref="SenderKey"/>

<xs:element minOccurs="0" ref="ReceiverKey"/>

<xs:element minOccurs="0" ref="RequestID"/>

<xs:element minOccurs="0" name="ProcessingID" type="xs:string">

<xs:annotation>

<xs:documentation>Unique ID generated by

XOA async SOAP acceptor and returned

to customer</xs:documentation>

</xs:annotation>

</xs:element>

</xs:sequence>

http://schemas.xmlsoap.org/soap/envelope/"/>

</xs:complexType>

</xs:element>

<!-- ===============================

=============================== -->

<xs:simpleType name="ScheduleType">

<xs:restriction base="xs:string">

<xs:enumeration value="express"/>

<xs:enumeration value="offpeak"/>

<xs:enumeration value="scheduled"/>

</xs:restriction>

</xs:simpleType>

<!-- Security Type -->

<xs:simpleType name="SecurityType">

<xs:restriction base="xs:string">

<xs:enumeration value="none"/>

<xs:enumeration value="40bit"/>

<xs:enumeration value="128bit"/>

</xs:restriction>

</xs:simpleType>

<xs:element name="Notes" type="xs:string">

<xs:annotation>

<xs:documentation>A human readable comment attached

to this request</xs:documentation>

</xs:annotation>

</xs:element>

<xs:element name="ServiceStatusRequest">

<xs:annotation>

<xs:documentation>Request the status of the XOA system</xs:documentation>

</xs:annotation>

<xs:complexType>

<xs:sequence>

<xs:element minOccurs="0" ref="xoa:Notes"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="ServiceStatusResponse">

<xs:annotation>

<xs:documentation>Response containing the status of

the XOA system</xs:documentation>

</xs:annotation>

<xs:complexType>

<xs:sequence>

<xs:element name="Status" type="xoa:StatusType"/>

<xs:element name="BrokerStatus">

<xs:complexType>

<xs:sequence>

<xs:element minOccurs="0" name="ClusterName" type="xs:string"/>

<xs:element name="BrokerName" type="xs:string"/>

<xs:element name="BrokerState" type="xs:integer">

<xs:annotation>

<xs:documentation>integer

value defined by IBrokerProxy.getState()</xs:documentation>

</xs:annotation>

</xs:element>

<xs:element name="BrokerStateString" type="xs:string">

<xs:annotation>

<xs:documentation>text

description of BrokerState</xs:documentation>

</xs:annotation>

</xs:element>

<xs:element minOccurs="0" name="QueueList">

<xs:complexType>

<xs:sequence>

<xs:element maxOccurs="unbounded" name="QueueInfo">

<xs:complexType>

<xs:sequence>

<xs:element name="Name" type="xs:string"/>

<xs:element name="MessageCount" type="xs:integer"/>

</xs:sequence>

</xs:complexType>

</xs:element>

</xs:sequence>

</xs:complexType>

</xs:element>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element ref="xoa:Notes"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:complexType name="StatusType">

<xs:sequence>

<xs:element name="StatusCode" type="xs:integer">

<xs:annotation>

<xs:documentation>0 = success, non-zero =

error state TBD</xs:documentation>

</xs:annotation>

</xs:element>

<xs:element minOccurs="0" name="StatusMessage" type="xs:string">

<xs:annotation>

<xs:documentation>text description of StatusCode</xs:documentation>

</xs:annotation>

</xs:element>

<xs:element minOccurs="0" name="ErrorList">

<xs:annotation>

<xs:documentation>Container for Errors</xs:documentation>

</xs:annotation>

<xs:complexType>

<xs:sequence>

<xs:element maxOccurs="unbounded" name="Error">

<xs:annotation>

<xs:documentation>An Error</xs:documentation>

</xs:annotation>

<xs:complexType>

<xs:sequence>

<xs:element name="ErrorCode" type="xs:integer">

<xs:annotation>

<xs:documentation>non-zero

code TBD</xs:documentation>

</xs:annotation>

</xs:element>

<xs:element name="ErrorMessage" type="xs:string"/>

</xs:sequence>

</xs:complexType>

</xs:element>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="SubmissionTime" type="xs:dateTime">

<xs:annotation>

<xs:documentation>The time the Request was

received by the system</xs:documentation>

</xs:annotation>

</xs:element>

<xs:element name="CompletionTime" type="xs:dateTime">

<xs:annotation>

<xs:documentation>the time the Request was

completed processing</xs:documentation>

</xs:annotation>

</xs:element>

</xs:sequence>

</xs:complexType>

<!--===============

<xs:include schemaLocation="Document.xsd"/>

<xs:include schemaLocation="JobIdType.xsd"/>

<xs:include schemaLocation="OwnershipLevelType.xsd"/>

<xs:include schemaLocation="StatusType.xsd"/>

=============== -->

<xs:element name="SubmitToParserRequest">

<xs:annotation>

<xs:documentation>The submit-to-parser request</xs:documentation>

</xs:annotation>

<xs:complexType>

<xs:sequence>

<xs:element minOccurs="0" name="SubmitId" type="xs:string"/>

<xs:element minOccurs="0" name="MessageId" type="xs:string"/>

<xs:element name="Domain" type="xs:string"/>

<xs:element name="DocumentData" type="xoa:DocDataType"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="SubmitToParserResult">

<xs:annotation>

<xs:documentation>Result of submit-to-parser operation</xs:documentation>

</xs:annotation>

<xs:complexType>

<xs:sequence>

<xs:element name="Status" type="xoa:StatusType"/>

<xs:element minOccurs="0" name="SubmitId" type="xs:string"/>

<xs:element minOccurs="0" name="MessageId" type="xs:string"/>

<xs:element minOccurs="0" name="JobId" type="xoa:JobIdType"/>

</xs:sequence>

</xs:complexType>

</xs:element>

</xs:schema>

</types>

<message name="ServiceStatusRequest">

<part name="parameter" element="xoa:ServiceStatusRequest"/>

<part name="request_header" element="xoa:Request"/>

</message>

<message name="ServiceStatusResult">

<part name="parameter" element="xoa:ServiceStatusResponse"/>

<part name="response_header" element="xoa:Response"/>

</message>

<message name="JobSubmitRequest">

<part name="parameter" element="xoa:JobSubmitRequest"/>

<part name="request_header" element="xoa:Request"/>

</message>

<message name="JobSubmitResult">

<part name="parameter" element="xoa:JobSubmitResult"/>

<part name="response_header" element="xoa:Response"/>

</message>

<message name="AuthenticateRequest">

<part name="parameter" element="xoa:AuthenticateRequest"/>

<part name="request_header" element="xoa:Request"/>

</message>

<message name="AuthenticateResult">

<part name="parameter" element="xoa:AuthenticateResult"/>

<part name="response_header" element="xoa:Response"/>

</message>

<message name="JobSummaryRequest">

<part name="parameter" element="xoa:JobSummaryRequest"/>

<part name="request_header" element="xoa:Request"/>

</message>

<message name="JobSummaryResult">

<part name="parameter" element="xoa:JobSummaryResult"/>

<part name="response_header" element="xoa:Response"/>

</message>

<message name="JobCancelRequest">

<part name="parameter" element="xoa:JobCancelRequest"/>

<part name="request_header" element="xoa:Request"/>

</message>

<message name="JobCancelResult">

<part name="parameter" element="xoa:JobCancelResult"/>

<part name="response_header" element="xoa:Response"/>

</message>

<message name="JobDeliveryStatusRequest">

<part name="parameter" element="xoa:JobDeliveryStatusRequest"/>

<part name="request_header" element="xoa:Request"/>

</message>

<message name="JobDeliveryStatusResult">

<part name="parameter" element="xoa:JobDeliveryStatusResult"/>

<part name="response_header" element="xoa:Response"/>

</message>

<message name="JobListRequest">

<part name="parameter" element="xoa:JobListRequest"/>

<part name="request_header" element="xoa:Request"/>

</message>

<message name="JobListResult">

<part name="parameter" element="xoa:JobListResult"/>

<part name="response_header" element="xoa:Response"/>

</message>

<message name="ListCreateRequest">

<part name="parameter" element="xoa:ListCreateRequest"/>

<part name="request_header" element="xoa:Request"/>

</message>

<message name="ListCreateResult">

<part name="parameter" element="xoa:ListCreateResult"/>

<part name="response_header" element="xoa:Response"/>

</message>

<message name="ListDeleteRequest">

<part name="parameter" element="xoa:ListDeleteRequest"/>

<part name="request_header" element="xoa:Request"/>

</message>

<message name="ListDeleteResult">

<part name="parameter" element="xoa:ListDeleteResult"/>

<part name="response_header" element="xoa:Response"/>

</message>

<message name="ListListsRequest">

<part name="parameter" element="xoa:ListListsRequest"/>

<part name="request_header" element="xoa:Request"/>

</message>

<message name="ListListsResult">

<part name="parameter" element="xoa:ListListsResult"/>

<part name="response_header" element="xoa:Response"/>

</message>

<message name="ListRenameRequest">

<part name="parameter" element="xoa:ListRenameRequest"/>

<part name="request_header" element="xoa:Request"/>

</message>

<message name="ListRenameResult">

<part name="parameter" element="xoa:ListRenameResult"/>

<part name="response_header" element="xoa:Response"/>

</message>

<message name="ListRetrieveRequest">

<part name="parameter" element="xoa:ListRetrieveRequest"/>

<part name="request_header" element="xoa:Request"/>

</message>

<message name="ListRetrieveResult">

<part name="parameter" element="xoa:ListRetrieveResult"/>

<part name="response_header" element="xoa:Response"/>

</message>

<message name="ListRetrieveTableRequest">

<part name="parameter" element="xoa:ListRetrieveTableRequest"/>

<part name="request_header" element="xoa:Request"/>

</message>

<message name="ListRetrieveTableResult">

<part name="parameter" element="xoa:ListRetrieveTableResult"/>

<part name="response_header" element="xoa:Response"/>

</message>

<message name="ListRetrieveTypedRequest">

<part name="parameter" element="xoa:ListRetrieveTypedRequest"/>

<part name="request_header" element="xoa:Request"/>

</message>

<message name="ListRetrieveTypedResult">

<part name="parameter" element="xoa:ListRetrieveTypedResult"/>

<part name="response_header" element="xoa:Response"/>

</message>

<message name="SubmitToParserRequest">

<part name="parameter" element="xoa:SubmitToParserRequest"/>

<part name="request_header" element="xoa:Request"/>

</message>

<message name="SubmitToParserResult">

<part name="parameter" element="xoa:SubmitToParserResult"/>

<part name="response_header" element="xoa:Response"/>

</message>

<message name="CFSCreateDirRequest">

<part name="parameter" element="xoa:CFSCreateDirRequest"/>

<part name="request_header" element="xoa:Request"/>

</message>

<message name="CFSCreateDirResult">

<part name="parameter" element="xoa:CFSCreateDirResult"/>

<part name="response_header" element="xoa:Response"/>

</message>

<message name="CFSDeleteRequest">

<part name="parameter" element="xoa:CFSDeleteRequest"/>

<part name="request_header" element="xoa:Request"/>

</message>

<message name="CFSDeleteResult">

<part name="parameter" element="xoa:CFSDeleteResult"/>

<part name="response_header" element="xoa:Response"/>

</message>

<message name="CFSDownloadRequest">

<part name="parameter" element="xoa:CFSDownloadRequest"/>

<part name="request_header" element="xoa:Request"/>

</message>

<message name="CFSDownloadResult">

<part name="parameter" element="xoa:CFSDownloadResult"/>

<part name="response_header" element="xoa:Response"/>

</message>

<message name="CFSListRequest">

<part name="parameter" element="xoa:CFSListRequest"/>

<part name="request_header" element="xoa:Request"/>

</message>

<message name="CFSListResult">

<part name="parameter" element="xoa:CFSListResult"/>

<part name="response_header" element="xoa:Response"/>

</message>

<message name="CFSRenameRequest">

<part name="parameter" element="xoa:CFSRenameRequest"/>

<part name="request_header" element="xoa:Request"/>

</message>

<message name="CFSRenameResult">

<part name="parameter" element="xoa:CFSRenameResult"/>

<part name="response_header" element="xoa:Response"/>

</message>

<message name="CFSUploadRequest">

<part name="parameter" element="xoa:CFSUploadRequest"/>

<part name="request_header" element="xoa:Request"/>

</message>

<message name="CFSUploadResult">

<part name="parameter" element="xoa:CFSUploadResult"/>

<part name="response_header" element="xoa:Response"/>

</message>

<portType name="XOASOAPPort">

<operation name="ServiceStatus">

<input message="xoa:ServiceStatusRequest"/>

<output message="xoa:ServiceStatusResult"/>

</operation>

<operation name="JobSubmit">

<input message="xoa:JobSubmitRequest"/>

<output message="xoa:JobSubmitResult"/>

</operation>

<operation name="Authenticate">

<input message="xoa:AuthenticateRequest"/>

<output message="xoa:AuthenticateResult"/>

</operation>

<operation name="JobSummary">

<input message="xoa:JobSummaryRequest"/>

<output message="xoa:JobSummaryResult"/>

</operation>

<operation name="JobDeliveryStatus">

<input message="xoa:JobDeliveryStatusRequest"/>

<output message="xoa:JobDeliveryStatusResult"/>

</operation>

<operation name="JobCancel">

<input message="xoa:JobCancelRequest"/>

<output message="xoa:JobCancelResult"/>

</operation>

<operation name="JobList">

<input message="xoa:JobListRequest"/>

<output message="xoa:JobListResult"/>

</operation>

<operation name="ListCreate">

<input message="xoa:ListCreateRequest"/>

<output message="xoa:ListCreateResult"/>

</operation>

<operation name="ListDelete">

<input message="xoa:ListDeleteRequest"/>

<output message="xoa:ListDeleteResult"/>

</operation>

<operation name="ListLists">

<input message="xoa:ListListsRequest"/>

<output message="xoa:ListListsResult"/>

</operation>

<operation name="ListRename">

<input message="xoa:ListRenameRequest"/>

<output message="xoa:ListRenameResult"/>

</operation>

<operation name="ListRetrieve">

<input message="xoa:ListRetrieveRequest"/>

<output message="xoa:ListRetrieveResult"/>

</operation>

<operation name="ListRetrieveTable">

<input message="xoa:ListRetrieveTableRequest"/>

<output message="xoa:ListRetrieveTableResult"/>

</operation>

<operation name="ListRetrieveTyped">

<input message="xoa:ListRetrieveTypedRequest"/>

<output message="xoa:ListRetrieveTypedResult"/>

</operation>

<operation name="SubmitToParser">

<input message="xoa:SubmitToParserRequest"/>

<output message="xoa:SubmitToParserResult"/>

</operation>

<operation name="CFSCreateDir">

<input message="xoa:CFSCreateDirRequest"/>

<output message="xoa:CFSCreateDirResult"/>

</operation>

<operation name="CFSDelete">

<input message="xoa:CFSDeleteRequest"/>

<output message="xoa:CFSDeleteResult"/>

</operation>

<operation name="CFSDownload">

<input message="xoa:CFSDownloadRequest"/>

<output message="xoa:CFSDownloadResult"/>

</operation>

<operation name="CFSList">

<input message="xoa:CFSListRequest"/>

<output message="xoa:CFSListResult"/>

</operation>

<operation name="CFSRename">

<input message="xoa:CFSRenameRequest"/>

<output message="xoa:CFSRenameResult"/>

</operation>

<operation name="CFSUpload">

<input message="xoa:CFSUploadRequest"/>

<output message="xoa:CFSUploadResult"/>

</operation>

</portType>

<binding name="XOABinding" type="xoa:XOASOAPPort">

http://schemas.xmlsoap.org/soap/http"/>

<operation name="ServiceStatus">

<soap:operation soapAction="XOAServiceStatus"/>

<input>

<soap:body parts="parameter" use="literal"/>

<soap:header message="xoa:ServiceStatusRequest" part="request_header" use="literal"/>

</input>

<output>

<soap:body parts="parameter" use="literal"/>

<soap:header message="xoa:ServiceStatusResult" part="response_header" use="literal"/>

</output>

</operation>

<operation name="JobSubmit">

<soap:operation soapAction="XOAJobSubmit"/>

<input>

<soap:body parts="parameter" use="literal"/>

<soap:header message="xoa:JobSubmitRequest" part="request_header" use="literal"/>

</input>

<output>

<soap:body parts="parameter" use="literal"/>

<soap:header message="xoa:JobSubmitResult" part="response_header" use="literal"/>

</output>

</operation>

<operation name="Authenticate">

<soap:operation soapAction="Authenticate"/>

<input>

<soap:body parts="parameter" use="literal"/>

<soap:header message="xoa:AuthenticateRequest" part="request_header" use="literal"/>

</input>

<output>

<soap:body parts="parameter" use="literal"/>

<soap:header message="xoa:AuthenticateResult" part="response_header" use="literal"/>

</output>

</operation>

<operation name="JobSummary">

<soap:operation soapAction="XOAJobSummary"/>

<input>

<soap:body parts="parameter" use="literal"/>

<soap:header message="xoa:JobSummaryRequest" part="request_header" use="literal"/>

</input>

<output>

<soap:body parts="parameter" use="literal"/>

<soap:header message="xoa:JobSummaryResult" part="response_header" use="literal"/>

</output>

</operation>

<operation name="JobDeliveryStatus">

<soap:operation soapAction="XOAJobDeliveryStatus"/>

<input>

<soap:body parts="parameter" use="literal"/>

<soap:header message="xoa:JobDeliveryStatusRequest" part="request_header" use="literal"/>

</input>

<output>

<soap:body parts="parameter" use="literal"/>

<soap:header message="xoa:JobDeliveryStatusResult" part="response_header" use="literal"/>

</output>

</operation>

<operation name="JobCancel">

<soap:operation soapAction="XOAJobCancel"/>

<input>

<soap:body parts="parameter" use="literal"/>

<soap:header message="xoa:JobCancelRequest" part="request_header" use="literal"/>

</input>

<output>

<soap:body parts="parameter" use="literal"/>

<soap:header message="xoa:JobCancelResult" part="response_header" use="literal"/>

</output>

</operation>

<operation name="JobList">

<soap:operation soapAction="XOAJobList"/>

<input>

<soap:body parts="parameter" use="literal"/>

<soap:header message="xoa:JobListRequest" part="request_header" use="literal"/>

</input>

<output>

<soap:body parts="parameter" use="literal"/>

<soap:header message="xoa:JobListResult" part="response_header" use="literal"/>

</output>

</operation>

<operation name="ListCreate">

<soap:operation soapAction="XOAListCreate"/>

<input>

<soap:body parts="parameter" use="literal"/>

<soap:header message="xoa:ListCreateRequest" part="request_header" use="literal"/>

</input>

<output>

<soap:body parts="parameter" use="literal"/>

<soap:header message="xoa:ListCreateResult" part="response_header" use="literal"/>

</output>

</operation>

<operation name="ListDelete">

<soap:operation soapAction="XOAListDelete"/>

<input>

<soap:body parts="parameter" use="literal"/>

<soap:header message="xoa:ListDeleteRequest" part="request_header" use="literal"/>

</input>

<output>

<soap:body parts="parameter" use="literal"/>

<soap:header message="xoa:ListDeleteResult" part="response_header" use="literal"/>

</output>

</operation>

<operation name="ListLists">

<soap:operation soapAction="XOAListLists"/>

<input>

<soap:body parts="parameter" use="literal"/>

<soap:header message="xoa:ListListsRequest" part="request_header" use="literal"/>

</input>

<output>

<soap:body parts="parameter" use="literal"/>

<soap:header message="xoa:ListListsResult" part="response_header" use="literal"/>

</output>

</operation>

<operation name="ListRename">

<soap:operation soapAction="XOAListRename"/>

<input>

<soap:body parts="parameter" use="literal"/>

<soap:header message="xoa:ListRenameRequest" part="request_header" use="literal"/>

</input>

<output>

<soap:body parts="parameter" use="literal"/>

<soap:header message="xoa:ListRenameResult" part="response_header" use="literal"/>

</output>

</operation>

<operation name="ListRetrieve">

<soap:operation soapAction="XOAListRetrieve"/>

<input>

<soap:body parts="parameter" use="literal"/>

<soap:header message="xoa:ListRetrieveRequest" part="request_header" use="literal"/>

</input>

<output>

<soap:body parts="parameter" use="literal"/>

<soap:header message="xoa:ListRetrieveResult" part="response_header" use="literal"/>

</output>

</operation>

<operation name="ListRetrieveTable">

<soap:operation soapAction="XOAListRetrieveTable"/>

<input>

<soap:body parts="parameter" use="literal"/>

<soap:header message="xoa:ListRetrieveTableRequest" part="request_header" use="literal"/>

</input>

<output>

<soap:body parts="parameter" use="literal"/>

<soap:header message="xoa:ListRetrieveTableResult" part="response_header" use="literal"/>

</output>

</operation>

<operation name="ListRetrieveTyped">

<soap:operation soapAction="XOAListRetrieveTyped"/>

<input>

<soap:body parts="parameter" use="literal"/>

<soap:header message="xoa:ListRetrieveTypedRequest" part="request_header" use="literal"/>

</input>

<output>

<soap:body parts="parameter" use="literal"/>

<soap:header message="xoa:ListRetrieveTypedResult" part="response_header" use="literal"/>

</output>

</operation>

<operation name="SubmitToParser">

<soap:operation soapAction="XOASubmitToParser"/>

<input>

<soap:body parts="parameter" use="literal"/>

<soap:header message="xoa:SubmitToParserRequest" part="request_header" use="literal"/>

</input>

<output>

<soap:body parts="parameter" use="literal"/>

<soap:header message="xoa:SubmitToParserResult" part="response_header" use="literal"/>

</output>

</operation>

<operation name="CFSCreateDir">

<soap:operation soapAction="XOACFSCreateDir"/>

<input>

<soap:body parts="parameter" use="literal"/>

<soap:header message="xoa:CFSCreateDirRequest" part="request_header" use="literal"/>

</input>

<output>

<soap:body parts="parameter" use="literal"/>

<soap:header message="xoa:CFSCreateDirResult" part="response_header" use="literal"/>

</output>

</operation>

<operation name="CFSDelete">

<soap:operation soapAction="XOACFSDelete"/>

<input>

<soap:body parts="parameter" use="literal"/>

<soap:header message="xoa:CFSDeleteRequest" part="request_header" use="literal"/>

</input>

<output>

<soap:body parts="parameter" use="literal"/>

<soap:header message="xoa:CFSDeleteResult" part="response_header" use="literal"/>

</output>

</operation>

<operation name="CFSDownload">

<soap:operation soapAction="XOACFSDownload"/>

<input>

<soap:body parts="parameter" use="literal"/>

<soap:header message="xoa:CFSDownloadRequest" part="request_header" use="literal"/>

</input>

<output>

<soap:body parts="parameter" use="literal"/>

<soap:header message="xoa:CFSDownloadResult" part="response_header" use="literal"/>

</output>

</operation>

<operation name="CFSList">

<soap:operation soapAction="XOACFSList"/>

<input>

<soap:body parts="parameter" use="literal"/>

<soap:header message="xoa:CFSListRequest" part="request_header" use="literal"/>

</input>

<output>

<soap:body parts="parameter" use="literal"/>

<soap:header message="xoa:CFSListResult" part="response_header" use="literal"/>

</output>

</operation>

<operation name="CFSRename">

<soap:operation soapAction="XOACFSRename"/>

<input>

<soap:body parts="parameter" use="literal"/>

<soap:header message="xoa:CFSRenameRequest" part="request_header" use="literal"/>

</input>

<output>

<soap:body parts="parameter" use="literal"/>

<soap:header message="xoa:CFSRenameResult" part="response_header" use="literal"/>

</output>

</operation>

<operation name="CFSUpload">

<soap:operation soapAction="XOACFSUpload"/>

<input>

<soap:body parts="parameter" use="literal"/>

<soap:header message="xoa:CFSUploadRequest" part="request_header" use="literal"/>

</input>

<output>

<soap:body parts="parameter" use="literal"/>

<soap:header message="xoa:CFSUploadResult" part="response_header" use="literal"/>

</output>

</operation>

</binding>

<service name="XOA">

<port name="XOAPort" binding="xoa:XOABinding">

http://xoa.xpedite.com"/>

</port>

</service>

</definitions>