<xsd:complexType name="ExceptionType">
<xsd:sequence>
<xsd:element name="ExceptionIdentifier" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>This is an ID (or code) used by the organization generating the acknowledgement to identify the specific exception.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="ExceptionSeverity">
<xsd:annotation>
<xsd:documentation>How severe the exception is. Fatal means system processed nothing. Warning means system processed something, but perhaps incompletely. Information means system processed everything, but a problem *may* occur that needs notification.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Fatal">
<xsd:annotation>
<xsd:documentation>Fatal means system processed nothing. </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="Warning">
<xsd:annotation>
<xsd:documentation> Warning means system processed something, but perhaps incompletely. </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="Information">
<xsd:annotation>
<xsd:documentation>Information means system processed everything, but a problem *may* occur that needs notification.</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="ExceptionMessage" type="xsd:string">
<xsd:annotation>
<xsd:documentation>The exception content message.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="ExceptionScopeSchemaXPath" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The leve at which processing stops (within the entity). If fatal severity, this will match the EntitySchemaXPath. If a warning severity, then this will be the point at which processing stops within entity.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="SubordinateEntityXPath" type="xsd:string" minOccurs="0" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>The offending element(s) or attributes (inside the scope of ExceptionScopeSchemaXPath, which in turn is in the scope of the EntityDisposition. </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Followup" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Indicates who is responsibile for correcting the exception.</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element name="OrganizationId" type="EntityIdType" minOccurs="0" />
<xsd:element name="OrganizationName" type="xsd:string" minOccurs="0" />
<xsd:element name="PersonName" type="PersonNameType" minOccurs="0" />
<xsd:element name="ContactInfo" type="ContactMethodType" minOccurs="0" maxOccurs="unbounded" />
</xsd:sequence>
<xsd:attribute name="responsibleForFollowup">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="No Followup Needed" />
<xsd:enumeration value="Payload Source Organization" />
<xsd:enumeration value="Acknowledgement Source Organization" />
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:complexType>
</xsd:element>
<xsd:element name="AdditionalData" minOccurs="0" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>Additional information (in a name-value pair format).</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Description" type="xsd:string" />
<xsd:element name="Value" type="xsd:string" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
|