blob: 927e23448b6ca0efa33bfc14e178dee33ed40bfd [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema
targetNamespace="http://www.swissdec.ch/schema/sd/20050902/SalaryDeclarationContainer"
xmlns:tns="http://www.swissdec.ch/schema/sd/20050902/SalaryDeclarationContainer"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:sd="http://www.swissdec.ch/schema/sd/20050902/SalaryDeclaration"
elementFormDefault="qualified"
attributeFormDefault="unqualified"
version="0.0">
<!-- state of standardisation: draft20050404 (AHV, UVG, Stv und BfS) -->
<!-- last modified $Date: 2005/09/15 13:03:25 $Author: boehm $ -->
<!--
Status 2005.08.23
- uvgz, ktg und bvg neu integriert
-->
<!-- imports -->
<xs:import namespace="http://www.swissdec.ch/schema/sd/20050902/SalaryDeclaration" schemaLocation="SalaryDeclaration.xsd"/>
<!-- complex types -->
<!-- request
-->
<xs:complexType name="RequestContextType">
<xs:sequence>
<!-- UserAgent: contains information about the transmitter application -->
<xs:element name="UserAgent" type="tns:UserAgentType"/>
<!-- LanguageCode -->
<xs:element name="CompanyName" type="sd:CompanyNameType"/>
<xs:element name="TransmissionDate" type="xs:dateTime">
<xs:annotation>
<xs:documentation>Übertragungszeitpunkt</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="RequestID" type="xs:string">
<xs:annotation>
<xs:documentation>RequestID</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="LanguageCode" type="tns:LanguageCodeType"/>
<!-- Company: same structure and content as the element
SalaryDeclarations/SalaryDeclaration/Company in SalaryDeclaration.xsd -->
<!-- date and time of transmission -->
<!-- MonitoringID: acts as identyfier for writing and accessing
monitoring informations in/from a reference application
(related to testing and certification) -->
<xs:element name="TestCase" type="tns:EmptyType" minOccurs="0">
<xs:annotation>
<xs:documentation>Testfall</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="MonitoringID" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>MonitoringID</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Comments" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Bemerkungen</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="SalaryDeclarationRequestType">
<xs:sequence>
<xs:element name="RequestContext" type="tns:RequestContextType">
<xs:annotation>
<xs:documentation>Basisdaten</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Job" type="tns:JobType">
<xs:annotation>
<xs:documentation>Auftrag</xs:documentation>
</xs:annotation>
</xs:element>
<!-- Comments: notes related to transmission-->
<!--
TransmissionMode: contains information about a repeated declaration
(reason: only substitution in case of acceptence )
-->
<xs:element name="Substitution" type="tns:SubstitutionType" minOccurs="0"/>
<!-- Test: marks a test case without processing by the receiver.
The response contains a special info -->
<!-- SalaryDeclarations: defines the core data structure of a salary
declartion (without transmission information)-->
<xs:element name="SalaryDeclaration" type="sd:SalaryDeclarationType">
<xs:annotation>
<xs:documentation>Lohnmeldung</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<!-- the concatination of UserAgent, RequestID und Company are used as unique key -->
</xs:complexType>
<xs:complexType name="GetStatusFromDeferredDeclarationType">
<xs:sequence>
<!-- UserAgent: contains information about the transmitter application -->
<xs:element name="RequestContext" type="tns:RequestContextType">
<xs:annotation>
<xs:documentation>Basisdaten</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="JobKey" type="tns:JobKeyType">
<xs:annotation>
<xs:documentation>Eindeutiger Bezeichner für den Job</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="JobType">
<xs:annotation>
<xs:documentation>Aufgabearten</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Addressees" type="tns:AddresseeType">
<xs:unique name="UVG-LAA-Ctrl">
<xs:selector xpath="tns:UVG-LAA"/>
<xs:field xpath="@InstitutionIDRef"/>
</xs:unique>
</xs:element>
<xs:element name="EndUserNotification" type="tns:UserNotificationType" minOccurs="0"/>
<xs:element name="Comments" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Bemerkungen</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AddresseeType">
<xs:annotation>
<xs:documentation>bekannte Empfängerdaten</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="AHV-AVS" type="tns:ControlsType" minOccurs="0">
<xs:annotation>
<xs:documentation>AHV-AVS</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="UVG-LAA" type="tns:ControlsMultiType" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>UVG-LAA</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="UVGZ-LAAC" type="tns:ControlsMultiType" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>UVGZ-LAAC</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="KTG-AMC" type="tns:ControlsMultiType" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>KTG-AMC</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BVG-LPP" type="tns:ControlsMultiType" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>BVG-LPP</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="FAK-CAF" type="tns:ControlsMultiType" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>FAK-CAF</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CantonalTaxAdministration" type="tns:ControlsType" minOccurs="0">
<xs:annotation>
<xs:documentation>Kantonale Steuerverwaltung</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SwissFederalStatisticalOffice" type="tns:ControlsType" minOccurs="0">
<xs:annotation>
<xs:documentation>BfS</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ControlsType">
<xs:sequence>
<xs:element name="ProcessByDistributor" type="sd:SimpleBooleanType">
<xs:annotation>
<xs:documentation>Verarbeitung durch Distributor</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CCAddressee" type="tns:CarbonCopyAddresseeType" minOccurs="0" maxOccurs="unbounded" >
<xs:annotation>
<xs:documentation>Verarbeitung durch Distributor</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ControlsMultiType">
<xs:complexContent>
<xs:extension base="tns:ControlsType">
<xs:attribute name="InstitutionIDRef" type="sd:InstitutionIDType" use="required"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="UserNotificationType">
<xs:annotation>
<xs:documentation>EndBenutzer Benachrichtigung</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Name" type="xs:string">
<xs:annotation>
<xs:documentation>Name</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="EmailAddress" type="xs:string">
<xs:annotation>
<xs:documentation>EmailAdresse</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PhoneNumber" type="xs:string">
<xs:annotation>
<xs:documentation>Telefonnummer</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="SubstitutionType">
<xs:annotation>
<xs:documentation>Ersatzlieferung</xs:documentation>
</xs:annotation>
<xs:sequence>
<!-- replaces prior salary declaration transmission -->
<xs:element name="PredecessorRequestID" type="xs:string"/>
<xs:element name="PredecessorResponseIDWithAcceptedState" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CarbonCopyAddresseeType">
<xs:sequence>
<xs:element name="PartnerID" type="xs:string" minOccurs="0" >
<xs:annotation>
<xs:documentation xml:lang="de">
<translation>Partneridentifikation</translation>
<description>
<short>Partneridentifikation gemäss seperater Liste</short>
</description>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Name" type="xs:string">
<xs:annotation>
<xs:documentation xml:lang="de">
<translation>Name</translation>
<description>
<short>Name (1. Zeile)</short>
</description>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ComplementaryLine" type="xs:string" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation xml:lang="de">
<translation>Zusatzzeile</translation>
<description>
<short>Zusatzzeile für Postadresse (2. Zeile)</short>
</description>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Street" type="xs:string">
<xs:annotation>
<xs:documentation xml:lang="de">
<translation>Strasse</translation>
<description>
<short>Strasse und Hausnummer (3. Zeile)</short>
</description>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Postbox" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="de">
<translation>Postfach</translation>
<description>
<short>Postfach (4. Zeile)</short>
</description>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ZIP-Code" type="tns:ZIP-CodeType">
<xs:annotation>
<xs:documentation xml:lang="de">
<translation>Postleitzahl (PLZ)</translation>
<description>
<short>Postleitzahl (5. Zeile)</short>
</description>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="City" type="xs:string">
<xs:annotation>
<xs:documentation xml:lang="de">
<translation>Ort</translation>
<description>
<short>Ort (5. Zeile)</short>
</description>
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Country" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="de">
<translation>Land</translation>
<description>
<short>Land für Postversand (6. Zeile)</short>
</description>
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="ZIP-CodeType">
<xs:annotation>
<xs:documentation xml:lang="de">
<translation>PLZ Typ</translation>
<description>
<short>Postleitzahl</short>
</description>
</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:NMTOKEN">
<xs:minLength value="4"/>
<xs:maxLength value="6"/>
</xs:restriction>
</xs:simpleType>
<!-- response
-->
<xs:complexType name="ResponseContextType">
<xs:sequence>
<!-- UserAgent: contains information about the receiver application -->
<xs:element name="UserAgent" type="tns:UserAgentType"/>
<!-- Social-Insurance-Name: human readable name of the receiving social insurance entity -->
<xs:element name="InstitutionName" type="xs:string"/>
<!-- date and time of transmission -->
<xs:element name="TransmissionDate" type="xs:dateTime"/>
<!-- ResponseID: a unique case number associated with a response (generated by receiver) -->
<xs:element name="ResponseID" type="xs:string"/>
<!-- RequestID: a unique case number associated with a request (generated by transmitter) -->
<xs:element name="RequestID" type="xs:string"/>
<!-- Completion: contains access information needed to lookup detailled process-information -->
<xs:element name="Information" type="tns:AccessInformationType" minOccurs="0"/>
<!-- Test: marks a test case without processing by the receiver the response contains a special info -->
<xs:element name="TestCase" type="tns:EmptyType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AddresseeContextType">
<xs:sequence>
<!-- UserAgent: contains information about the receiver application -->
<xs:element name="UserAgent" type="tns:UserAgentType"/>
<!-- Social-Insurance-Name: human readable name of the receiving social insurance entity -->
<xs:element name="InstitutionName" type="xs:string"/>
<!-- date and time of transmission -->
<xs:element name="TransmissionDate" type="xs:dateTime"/>
<!-- ResponseID: a unique case number associated with a response (generated by receiver) -->
<xs:element name="ResponseID" type="xs:string"/>
<!-- RequestID: a unique case number associated with a request (generated by transmitter) -->
<xs:element name="RequestID" type="xs:string"/>
<!-- Completion: contains access information needed to complete or edit a transmitted salary declaration -->
<xs:element name="Completion" type="tns:AccessInformationType" minOccurs="0"/>
<!-- Test: marks a test case without processing by the receiver the response contains a special info -->
<xs:element name="TestCase" type="tns:EmptyType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="FaultContextType">
<xs:sequence>
<!-- UserAgent: contains information about the receiver application -->
<xs:element name="UserAgent" type="tns:UserAgentType"/>
<!-- Social-Insurance-Name: human readable name of the receiving social insurance entity -->
<xs:element name="InstitutionName" type="xs:string"/>
<!-- date and time of transmission -->
<xs:element name="TransmissionDate" type="xs:dateTime"/>
<!-- ResponseID: a unique case number associated with a response (generated by receiver) -->
<xs:element name="ResponseID" type="xs:string"/>
<!-- RequestID: a unique case number associated with a request (generated by transmitter) -->
<xs:element name="RequestID" type="xs:string"/>
<!-- Test: marks a test case without processing by the receiver the response contains a special info -->
<xs:element name="TestCase" type="tns:EmptyType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="SalaryDeclarationFaultType">
<xs:sequence>
<xs:element name="FaultContext" type="tns:FaultContextType"/>
<xs:element name="FaultState" type="tns:FaultStateType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="DeclareSalaryDeferredResponseType">
<xs:sequence>
<xs:element name="ResponseContext" type="tns:ResponseContextType"/>
<xs:element name="JobKey" type="tns:JobKeyType">
<xs:annotation>
<xs:documentation>Eindeutiger Bezeichner für den Job</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="SalaryDeclarationStatusResponseType">
<xs:sequence>
<xs:element name="ResponseContext" type="tns:ResponseContextType"/>
<xs:element name="PlausibilityState" type="tns:PlausibilityStateType"/>
<xs:element name="JobFinished" type="sd:SimpleBooleanType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="JobStateType">
<xs:annotation>
<xs:documentation>Empfängerantworten</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="AHV-AVS" type="tns:WorkingStateType" minOccurs="0">
<xs:annotation>
<xs:documentation>AK-Nummer</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="UVG-LAA" type="tns:WorkingStateMultiType" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>UVG-LAA</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="UVGZ-LAAC" type="tns:WorkingStateMultiType" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>UVGZ-LAAC</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="KTG-AMC" type="tns:WorkingStateMultiType" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>KTG-AMC</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BVG-LPP" type="tns:WorkingStateMultiType" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>BVG-LPP</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="FAK-CAF" type="tns:WorkingStateMultiType" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>FAK-CAF</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CantonalTaxAdministration" type="tns:WorkingStateType" minOccurs="0">
<xs:annotation>
<xs:documentation>Kantonale Steuerverwaltung</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SwissFederalStatisticalOffice" type="tns:WorkingStateType" minOccurs="0">
<xs:annotation>
<xs:documentation>BfS</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="WorkingStateType">
<xs:annotation>
<xs:documentation>Arbeitszustandsdetail</xs:documentation>
</xs:annotation>
<xs:choice>
<xs:element name="Processing" type="tns:EmptyType">
<xs:annotation>
<xs:documentation>in verarbeitung</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Delayed" type="tns:DelayedResponseType">
<xs:annotation>
<xs:documentation>verarbeitung momentan nicht möglich</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Success" type="tns:SuccessResponseType">
<xs:annotation>
<xs:documentation>verbeitung erfolgreich beendet</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Ignored" type="tns:EmptyType">
<xs:annotation>
<xs:documentation>Adresse ignoriert</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Error" type="tns:ErrorResponseType">
<xs:annotation>
<xs:documentation>verarbeitung ist fehlgeschlagen da empfänger einen fehler gemeldet hat</xs:documentation>
</xs:annotation>
</xs:element>
</xs:choice>
</xs:complexType>
<xs:complexType name="WorkingStateMultiType">
<xs:annotation>
<xs:documentation>Arbeitszustandsdetail</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="tns:WorkingStateType">
<xs:attribute name="InstitutionIDRef" type="sd:InstitutionIDType" use="required"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="ErrorResponseType">
<xs:annotation>
<xs:documentation>Info</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="EndUserInformation" type="xs:string"/>
<xs:element name="DetailInformation" type="xs:string" minOccurs="0"/>
<xs:element name="FaultInformation" type="tns:SalaryDeclarationFaultType" minOccurs="0">
<xs:annotation>
<xs:documentation>Fehlermeldung des Endempfängers</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="DelayedResponseType">
<xs:annotation>
<xs:documentation>Info</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="EndUserInformation" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="SuccessResponseType">
<xs:annotation>
<xs:documentation>Allgemeine Antwort</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="AddresseeContext" type="tns:AddresseeContextType"/>
<xs:element name="ResponseState" type="tns:ResponseStateType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ResponseStateType">
<xs:annotation>
<xs:documentation>Status</xs:documentation>
</xs:annotation>
<xs:sequence>
<!-- Code: quality rating code related to a transmitted salary declaration-->
<xs:element name="Code" type="tns:ResponseCodeType"/>
<!-- Warning: defines the data structure to notify warning messages -->
<xs:element name="Warning" type="tns:NotificationsType" minOccurs="0"/>
<!-- Info: defines the data structure to notify general messages -->
<xs:element name="Info" type="tns:NotificationsType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="FaultStateType">
<xs:annotation>
<xs:documentation>Status</xs:documentation>
</xs:annotation>
<xs:sequence>
<!-- Code: quality rating code related to a transmitted salary declaration-->
<xs:element name="Code" type="tns:FaultCodeType"/>
<!-- Error: defines the data structure to notify error messages -->
<xs:element name="Error" type="tns:NotificationsType" minOccurs="0"/>
<!-- Warning: defines the data structure to notify warning messages -->
<xs:element name="Warning" type="tns:NotificationsType" minOccurs="0"/>
<!-- Info: defines the data structure to notify general messages -->
<xs:element name="Info" type="tns:NotificationsType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AccessInformationType">
<xs:annotation>
<xs:documentation>Zugangsinformationen</xs:documentation>
</xs:annotation>
<xs:sequence>
<!-- Url: access url -->
<xs:element name="Url" type="xs:string"/>
<!-- Key: authentication key -->
<xs:element name="Key" type="xs:string"/>
<!-- Password: authentication password -->
<xs:element name="Password" type="xs:string"/>
<!-- ExpiryDate: expiry date of access information -->
<xs:element name="ExpiryDate" type="xs:dateTime"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="NotificationsType">
<xs:annotation>
<xs:documentation>Hinweise</xs:documentation>
</xs:annotation>
<xs:sequence>
<!-- Notification: data structure to define messages as
errors, warnings or general information -->
<xs:element name="Notification" type="tns:NotificationType" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="NotificationType">
<xs:annotation>
<xs:documentation>Hinweise</xs:documentation>
</xs:annotation>
<xs:sequence>
<!-- QualityLevel: used to relate a notification to quality levels
as validation, plausibilisation or acceptance -->
<xs:element name="QualityLevel" type="tns:QualityLevelType"/>
<!-- DescriptionCode: numerical code related to declared types of
notifications (errors, warnings, infos) -->
<xs:element name="DescriptionCode" type="tns:DescriptionCodeType"/>
<!-- Description: human readable content of the notification -->
<xs:element name="Description" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<!-- response distributor-part -->
<xs:complexType name="PlausibilityStateType">
<xs:annotation>
<xs:documentation>Ditributorzustand</xs:documentation>
</xs:annotation>
<xs:choice>
<xs:element name="ValidityPlausibilityChecking" type="tns:EmptyType">
<xs:annotation>
<xs:documentation>Der Distributorhat die Validitäts- und Plausibilitätsprüfung noch nicht abgeschlossen</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Plausible" type="tns:PlausibleNotificationsType">
<xs:annotation>
<xs:documentation>Das übertragene Dokument ist plausibel</xs:documentation>
</xs:annotation>
</xs:element>
</xs:choice>
</xs:complexType>
<xs:complexType name="PlausibleNotificationsType">
<xs:sequence>
<!-- Warning: defines the data structure to notify warning messages -->
<xs:element name="Warning" type="tns:NotificationsType" minOccurs="0"/>
<!-- Info: defines the data structure to notify general messages -->
<xs:element name="Info" type="tns:NotificationsType" minOccurs="0"/>
<xs:element name="JobState" type="tns:JobStateType"/>
</xs:sequence>
</xs:complexType>
<!-- shared types -->
<xs:complexType name="UserAgentType">
<xs:annotation>
<xs:documentation>Benutzeragent</xs:documentation>
</xs:annotation>
<xs:sequence>
<!-- Producer: manufacturer of the used application (transmitter or receiver) -->
<xs:element name="Producer" type="xs:string"/>
<!-- Name: name of the used application -->
<xs:element name="Name" type="xs:string"/>
<!-- Version: version of the used application -->
<xs:element name="Version" type="xs:string"/>
<!-- Certificate: certificate of the used application -->
<xs:element name="Certificate" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="EmptyType"/>
<!-- simple types -->
<xs:simpleType name="QualityLevelType">
<xs:annotation>
<xs:documentation>Gütestufen</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="Validity"/>
<xs:enumeration value="Plausibility"/>
<xs:enumeration value="Acceptance"/>
<!-- Validity: first level check -->
<!-- Plausibility: second level check -->
<!-- Acceptance: third level check -->
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ResponseCodeType">
<xs:annotation>
<xs:documentation>Antwortcode</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="accepted"/>
<xs:enumeration value="acceptedWithWarning"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="FaultCodeType">
<xs:annotation>
<xs:documentation>Fehlercode</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="NOT_accepted"/>
<xs:enumeration value="NOT_plausible"/>
<xs:enumeration value="NOT_valid"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="DescriptionCodeType">
<xs:annotation>
<xs:documentation>Beschreibungscode</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:nonNegativeInteger">
<xs:totalDigits value="7"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="LanguageCodeType">
<xs:annotation>
<xs:documentation>Sprachcode</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="de"/>
<xs:enumeration value="fr"/>
<xs:enumeration value="it"/>
<xs:enumeration value="en"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="UVG-LAANameType">
<xs:annotation>
<xs:documentation>UVG Versicherungsname</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="Suva"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="GovernmentNameType">
<xs:annotation>
<xs:documentation>Name der Verwaltung</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="CantonalTaxAdministration"/>
<xs:enumeration value="SwissFederalStatisticalOffice"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="JobKeyType">
<xs:annotation>
<xs:documentation>Eindeutiger Bezeichner für den Job</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:minLength value="10"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>