<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
           xmlns:common="http://rest.immobilienscout24.de/schema/common/1.0"
           xmlns:search="http://rest.immobilienscout24.de/schema/search/common/1.0"
           xmlns:xlink="http://www.w3.org/1999/xlink"
           xmlns="http://rest.immobilienscout24.de/schema/search/expose/1.0"
           targetNamespace="http://rest.immobilienscout24.de/schema/search/expose/1.0"
           elementFormDefault="unqualified"
           attributeFormDefault="unqualified" version="1.0">
  <xs:import namespace="http://rest.immobilienscout24.de/schema/common/1.0"/>
  <xs:import namespace="http://rest.immobilienscout24.de/schema/search/common/1.0"
             schemaLocation="common-1.0.xsd" />
  <xs:import namespace="http://www.w3.org/1999/xlink"/>

  <xs:element name="expose" type="Expose">
    <xs:annotation>
      <xs:documentation xml:lang="en">Expose</xs:documentation>
      <xs:documentation xml:lang="de-DE">Expose</xs:documentation>
    </xs:annotation>
  </xs:element>

  <xs:complexType name="PublicationState">
    <xs:annotation>
      <xs:documentation xml:lang="de-DE">Publication state of the expose.</xs:documentation>
      <xs:documentation xml:lang="en">Publication state of the expose.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="publishedOnIS24" type="xs:boolean" minOccurs="0">
        <xs:annotation>
          <xs:documentation xml:lang="en">Auf IS24 veröffentlicht</xs:documentation>
          <xs:documentation xml:lang="de-DE">published on IS24</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="referenceObject" type="xs:boolean" minOccurs="0">
        <xs:annotation>
          <xs:documentation xml:lang="en">ein Referenzobjekt</xs:documentation>
          <xs:documentation xml:lang="de-DE">is a reference object</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="publishedOnArchive" type="xs:boolean" minOccurs="0">
        <xs:annotation>
          <xs:documentation xml:lang="en">im Archiv veröffentlicht</xs:documentation>
          <xs:documentation xml:lang="de-DE">published on archive</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="deactivated" type="xs:boolean" minOccurs="0">
        <xs:annotation>
          <xs:documentation xml:lang="en">deactivated</xs:documentation>
          <xs:documentation xml:lang="de-DE">deactivated</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="deleted" type="xs:boolean" minOccurs="0">
        <xs:annotation>
          <xs:documentation xml:lang="en">deleted</xs:documentation>
          <xs:documentation xml:lang="de-DE">deleted</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="lastDeactivationDate" type="xs:dateTime" minOccurs="0">
        <xs:annotation>
          <xs:documentation xml:lang="en">Datum der letzten Deaktivierung</xs:documentation>
          <xs:documentation xml:lang="de-DE">date of last deactivation</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="FreemiumSettings">
    <xs:annotation>
      <xs:documentation xml:lang="de-DE">Freemium configuration.</xs:documentation>
      <xs:documentation xml:lang="en">Freemium configuration.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="duration" type="xs:int">
        <xs:annotation>
          <xs:documentation xml:lang="en">Duration of the freemium, in hours</xs:documentation>
          <xs:documentation xml:lang="de-DE">Duration of the freemium, in hours</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="dateStarted" type="xs:dateTime">
        <xs:annotation>
          <xs:documentation xml:lang="en">Start date of the freemium.</xs:documentation>
          <xs:documentation xml:lang="de-DE">Start date of the freemium.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="commissionSplitSettings">
    <xs:annotation>
      <xs:documentation xml:lang="de-DE">Konfiguration der Informationen zur Provisionsaufteilung für Verbraucher.</xs:documentation>
      <xs:documentation xml:lang="en">Configuration of commission split information for consumer.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="enabled" type="xs:boolean">
        <xs:annotation>
          <xs:documentation xml:lang="en">Flag to control visibility.</xs:documentation>
          <xs:documentation xml:lang="de-DE">Flag zur Kontrolle der Sichtbarkeit.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="contractText" type="xs:string">
        <xs:annotation>
          <xs:documentation xml:lang="en">Contract text setup by realtor.</xs:documentation>
          <xs:documentation xml:lang="de-DE">Einrichtung des Vertragstextes durch den Makler.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="Project">
    <xs:annotation>
      <xs:documentation xml:lang="en">Contains comprehensive project-related information including identification, links, presale status, and pricing details for real estate projects.</xs:documentation>
      <xs:documentation xml:lang="de-DE">Enthält umfassende projektbezogene Informationen einschließlich Identifikation, Links, Vorverkaufsstatus und Preisdetails für Immobilienprojekte.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="realEstateProjectId" type="xs:string" minOccurs="0">
        <xs:annotation>
          <xs:documentation xml:lang="en">Unique identifier for the real estate project</xs:documentation>
          <xs:documentation xml:lang="de-DE">Eindeutige Kennung für das Immobilienprojekt</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="realEstateProjectLink" type="SimpleLink" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation xml:lang="en">Link to detailed project information</xs:documentation>
          <xs:documentation xml:lang="de-DE">Link zu detaillierten Projektinformationen</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="presales" type="xs:boolean" minOccurs="0">
        <xs:annotation>
          <xs:documentation xml:lang="en">Indicates if the property is available for presale</xs:documentation>
          <xs:documentation xml:lang="de-DE">Zeigt an, ob die Immobilie im Vorverkauf verfügbar ist</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="priceOnRequest" type="xs:boolean" minOccurs="0">
        <xs:annotation>
          <xs:documentation xml:lang="en">Specifies if the price information is available only upon request</xs:documentation>
          <xs:documentation xml:lang="de-DE">Gibt an, ob die Preisinformationen nur auf Anfrage verfügbar sind</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="Expose">
    <xs:annotation>
      <xs:documentation xml:lang="en">Expose</xs:documentation>
      <xs:documentation xml:lang="de-DE">Expose</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="realEstate" type="ExposeRealEstate">
        <xs:annotation>
          <xs:documentation xml:lang="en">The expose informations of an real estate.</xs:documentation>
          <xs:documentation xml:lang="de-DE">Die Expose Informationen der Immobilie.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="contactDetails" type="common:ExposeContactDetails">
        <xs:annotation>
          <xs:documentation xml:lang="en">The contact details from the realtor.</xs:documentation>
          <xs:documentation xml:lang="de-DE">Die Kontaktdaten des Anbieters.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="imprintLink" type="ImprintLink" minOccurs="0" maxOccurs="1"/>
      <xs:element name="cancellationPolicyLink" type="CancellationPolicyLink" minOccurs="0" maxOccurs="1"/>
      <xs:element name="realtorValuationJSONLink" type="realtorValuationJSONLink" minOccurs="0" maxOccurs="1"/>
      <xs:element name="realtorValuationV2JSONLink" type="realtorValuationJSONLink" minOccurs="0" maxOccurs="1"/>
      <xs:element name="realtorValuationV2JSONPLink" type="realtorValuationJSONPLink" minOccurs="0" maxOccurs="1"/>
      <xs:element name="companyWideCustomerId" type="xs:string" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation xml:lang="en">Company wide customer ID</xs:documentation>
          <xs:documentation xml:lang="de-DE">unternehmensweite Kunden-ID</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="contactFormConfiguration" type="ContactFormConfiguration" minOccurs="0">
        <xs:annotation>
          <xs:documentation xml:lang="en">Determines which fields are shown in the contact form.</xs:documentation>
          <xs:documentation xml:lang="de-DE">Definition welche Daten im Kontaktformular angezeigt werden soll.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="propertyDeveloper" type="xs:boolean" minOccurs="0">
         <xs:annotation>
             <xs:documentation xml:lang="en">property Developer</xs:documentation>
             <xs:documentation xml:lang="de-DE">Bautraeger</xs:documentation>
         </xs:annotation>
      </xs:element>
      <xs:element name="newHomeBuilder" type="xs:boolean" minOccurs="0">
        <xs:annotation>
          <xs:documentation xml:lang="en">Indicates if the realtor is a New Home Builder</xs:documentation>
          <xs:documentation xml:lang="de-DE">Zeigt an, ob der Makler ein Hausbauer ist</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="adLinkForXMLData" type="SimpleLink" minOccurs="0" maxOccurs="1"/>
      <xs:element name="adLinkForJSONP" type="SimpleLink" minOccurs="0" maxOccurs="1"/>
      <xs:element name="exposeAdKeysAndValues" type="search:keyAndValue" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element name="realEstateProjectId" type="xs:string" minOccurs="0" />
      <xs:element name="project" type="Project" minOccurs="0"/>
      <xs:element name="realEstateProjectLink" type="SimpleLink" minOccurs="0" maxOccurs="1"/>
      <xs:element name="contactFormLegalDisclaimer" type="xs:string" minOccurs="0" maxOccurs="1">
        <xs:annotation>
            <xs:documentation xml:lang="en">An additional message, that should be shown as legal footnote with the contact form (e.g. Quoka legal disclaimer)</xs:documentation>
            <xs:documentation xml:lang="de-DE">Eine Fussnote, die mit dem Kontaktformular dargestellt werden sollte und rechtliche Hinweise zu z.B. Partnern (Quoka) enthalten kann.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="telekomWidgetLink" type="SimpleLink" minOccurs="0" maxOccurs="1"/>
      <xs:element name="listingType" type="ListingTypesForExpose" minOccurs="1" default="S">
        <xs:annotation>
          <xs:documentation xml:lang="en">The VIA-Power listing type. (S, M, L or XL)</xs:documentation>
          <xs:documentation xml:lang="de-DE">Der VIA-Power Listing Typ. (S, M, L oder XL)</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="showcasePlacementColor" type="xs:string" minOccurs="0">
        <xs:annotation>
          <xs:documentation xml:lang="en">Color of title bar for showcase. Default: #343434</xs:documentation>
          <xs:documentation xml:lang="de-DE">Farbe der Titleleiste bei Schaufenster. Default: #343434</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="viaInformation" type="ViaInformation" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation xml:lang="en">via settings</xs:documentation>
          <xs:documentation xml:lang="de-DE">Via Ausprägungen.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="publicationState" type="PublicationState" minOccurs="0" maxOccurs="1"/>
      <xs:element name="privateOffer" type="xs:boolean" minOccurs="0"/>
      <xs:element name="liveVideoTourAvailable" type="xs:boolean" minOccurs="0"/>
      <xs:element name="listOnlyOnIs24LegalText" type="xs:string" minOccurs="0">
        <xs:annotation>
          <xs:documentation xml:lang="en">expose is published on is24 only, if this legal text is present</xs:documentation>
        </xs:annotation>
      </xs:element>

      <xs:element name="shapeinformations" minOccurs="0" type="common:ShapeInformationList">
        <xs:annotation>
          <xs:documentation xml:lang="en">shape Informations for this expose.</xs:documentation>
          <xs:documentation xml:lang="de-DE">ShapeInformationen zu diesem Expose.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="listFirstListing" type="search:ListFirstListing" minOccurs="0" />
      <xs:element name="showFullAddress" type="xs:boolean" minOccurs="0"/>
      <xs:element name="verifications" type="Verifications" minOccurs="0"/>
      <xs:element name="openForOffers" type="xs:boolean" minOccurs="0" />
      <xs:element name="hotExpose" type="xs:boolean" minOccurs="0">
        <xs:annotation>
          <xs:documentation xml:lang="en">expose with high demand</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="onDemandDocuments" type="OnDemandDocuments" minOccurs="0">
        <xs:annotation>
          <xs:documentation xml:lang="en">on demand documents configuration</xs:documentation>
          <xs:documentation xml:lang="de-DE">On-Demand-Dokumente Konfiguration</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>

    <xs:attributeGroup ref="common:Reference"/>
    <xs:attributeGroup ref="ContactFormType"/>

  </xs:complexType>

  <xs:simpleType name="ListingTypesForExpose">
    <xs:annotation>
      <xs:documentation xml:lang="de-DE">Enum für die verschiedenen Listing-Typen in der Ergebnisliste.</xs:documentation>
      <xs:documentation xml:lang="en">Enum for the different listing types on the resultlist.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:enumeration value="S">
        <xs:annotation>
          <xs:documentation xml:lang="de-DE">Listing Typ: S. Das kleinste Listing..</xs:documentation>
          <xs:documentation xml:lang="en">Listing type: S: The smallest listing.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="M">
        <xs:annotation>
          <xs:documentation xml:lang="de-DE">Listing Typ: M. Das zweit kleinste Listing.</xs:documentation>
          <xs:documentation xml:lang="en">Listing type: M. The second smallest listing.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="L">
        <xs:annotation>
          <xs:documentation xml:lang="de-DE">Listing Typ: L. Das dritt größte Listing.</xs:documentation>
          <xs:documentation xml:lang="en">Listing type: L. The third largest listing.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="XL">
        <xs:annotation>
          <xs:documentation xml:lang="de-DE">Listing Typ: XL. Das zweit größte Listing.</xs:documentation>
          <xs:documentation xml:lang="en">Listing type: XL. The second largest listing.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="XXL">
        <xs:annotation>
          <xs:documentation xml:lang="de-DE">Listing Typ: XXL. Das größte Listing.</xs:documentation>
          <xs:documentation xml:lang="en">Listing type: XXL. The largest listing.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="ContactFormConfiguration">
    <xs:annotation>
      <xs:documentation xml:lang="en">Determines which fields are shown in the contact form.</xs:documentation>
      <xs:documentation xml:lang="de-DE">Definition welche Daten im Kontaktformular angezeigt werden soll.</xs:documentation>
    </xs:annotation>
    <xs:all>

      <xs:element name="moveInDateField" type="common:MandatoryOptionalType" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation xml:lang="en">moveInDate</xs:documentation>
          <xs:documentation xml:lang="de-DE">gewuenschtes Einzugsdatum</xs:documentation>
        </xs:annotation>
      </xs:element>

      <xs:element name="moveOutDateField" type="common:MandatoryOptionalType" minOccurs="0" maxOccurs="1">
      <xs:annotation>
          <xs:documentation xml:lang="en">moveOutDate</xs:documentation>
          <xs:documentation xml:lang="de-DE">gewuenschtes Auszugsdatum</xs:documentation>
        </xs:annotation>
      </xs:element>

      <xs:element name="counterOffer" type="common:MandatoryOptionalType" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation xml:lang="en">Counter offer</xs:documentation>
          <xs:documentation xml:lang="de-DE">Preis vorschlagen</xs:documentation>
        </xs:annotation>
      </xs:element>

      <xs:element name="petsInHouseholdField" type="common:MandatoryOptionalType" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation xml:lang="en">pets in household</xs:documentation>
          <xs:documentation xml:lang="de-DE">Tiere im Haushalt</xs:documentation>
        </xs:annotation>
      </xs:element>

      <xs:element name="numberOfPersonsField" type="common:MandatoryOptionalType" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation xml:lang="en">number of persons</xs:documentation>
          <xs:documentation xml:lang="de-DE">Anzahl der Personen im Haushalt</xs:documentation>
        </xs:annotation>
      </xs:element>

      <xs:element name="numberOfResidentsField" type="common:MandatoryOptionalType" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation xml:lang="en">number of residents split as adults and kids</xs:documentation>
          <xs:documentation xml:lang="de-DE">Anzahl der Personen im Haushalt Kinder und Erwachsene</xs:documentation>
        </xs:annotation>
      </xs:element>

      <xs:element name="employmentRelationshipField" type="common:MandatoryOptionalType" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation xml:lang="en">employment relationship</xs:documentation>
          <xs:documentation xml:lang="de-DE">Beschaeftigungsverhaeltnis</xs:documentation>
        </xs:annotation>
      </xs:element>

      <xs:element name="incomeField" type="common:MandatoryOptionalType" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation xml:lang="en">Monthly Income of household</xs:documentation>
          <xs:documentation xml:lang="de-DE">Monatliches Nettohaushaltseinkommen</xs:documentation>
        </xs:annotation>
      </xs:element>

      <xs:element name="incomeAmountField" type="common:MandatoryOptionalType" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation xml:lang="en">Monthly Income of household as Integer</xs:documentation>
          <xs:documentation xml:lang="de-DE">Monatliches Nettohaushaltseinkommen als Ganzzahl</xs:documentation>
        </xs:annotation>
      </xs:element>

      <xs:element name="firstnameField" type="common:MandatoryOptionalType" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation xml:lang="en">firstname</xs:documentation>
          <xs:documentation xml:lang="de-DE">Vorname</xs:documentation>
        </xs:annotation>
      </xs:element>

      <xs:element name="lastnameField" type="common:MandatoryOptionalType" maxOccurs="1">
        <xs:annotation>
          <xs:documentation xml:lang="en">lastname</xs:documentation>
          <xs:documentation xml:lang="de-DE">Nachname</xs:documentation>
        </xs:annotation>
      </xs:element>

      <xs:element name="phoneNumberField" type="common:MandatoryOptionalType" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation xml:lang="en">phone number</xs:documentation>
          <xs:documentation xml:lang="de-DE">Telefonnummer</xs:documentation>
        </xs:annotation>
      </xs:element>

      <xs:element name="emailAddressField" type="common:MandatoryOptionalType" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation xml:lang="en">email address</xs:documentation>
          <xs:documentation xml:lang="de-DE">Email Adresse</xs:documentation>
        </xs:annotation>
      </xs:element>

      <xs:element name="addressField" type="common:MandatoryOptionalType" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation xml:lang="en">address</xs:documentation>
          <xs:documentation xml:lang="de-DE">Adresse</xs:documentation>
        </xs:annotation>
      </xs:element>

      <xs:element name="schufaInformationField" type="common:MandatoryOptionalType" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation xml:lang="en">Schufa Information</xs:documentation>
          <xs:documentation xml:lang="de-DE">Schufa Information</xs:documentation>
        </xs:annotation>
      </xs:element>

      <xs:element name="buyReasonField" type="common:MandatoryOptionalType" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation xml:lang="en">buy reason</xs:documentation>
          <xs:documentation xml:lang="de-DE">Verwendungszweck</xs:documentation>
        </xs:annotation>
      </xs:element>

      <xs:element name="ownCapitalField" type="common:MandatoryOptionalType" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation xml:lang="en">own capital</xs:documentation>
          <xs:documentation xml:lang="de-DE">Eigenkapital</xs:documentation>
        </xs:annotation>
      </xs:element>

      <xs:element name="hasPreapprovalField" type="common:MandatoryOptionalType" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation xml:lang="en">has preapproval</xs:documentation>
          <xs:documentation xml:lang="de-DE">Finanzrahmen</xs:documentation>
        </xs:annotation>
      </xs:element>

      <xs:element name="lotAvailableField" type="common:MandatoryOptionalType" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation xml:lang="en">lot available</xs:documentation>
          <xs:documentation xml:lang="de-DE">Grundstück vorhanden</xs:documentation>
        </xs:annotation>
      </xs:element>

      <xs:element name="numberOfRequiredWorkingPlacesField" type="common:MandatoryOptionalType" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation xml:lang="en">number of required working places</xs:documentation>
          <xs:documentation xml:lang="de-DE">Anzahl erforderliche Arbeitsplätze</xs:documentation>
        </xs:annotation>
      </xs:element>

      <xs:element name="plannedInvestmentField" type="common:MandatoryOptionalType" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation xml:lang="en">planned investment</xs:documentation>
          <xs:documentation xml:lang="de-DE">Geplantes Investitionsvolumen</xs:documentation>
        </xs:annotation>
      </xs:element>

      <xs:element name="commercialUsageField" type="common:MandatoryOptionalType" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation xml:lang="en">commercial usage</xs:documentation>
          <xs:documentation xml:lang="de-DE">Nutzungsart/-Branche</xs:documentation>
        </xs:annotation>
      </xs:element>

      <xs:element name="applicationPackageCompletedField" type="common:MandatoryOptionalType" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation xml:lang="en">application package completed</xs:documentation>
          <xs:documentation xml:lang="de-DE">Bewerbungsunterlagen vollständig</xs:documentation>
        </xs:annotation>
      </xs:element>

      <xs:element name="salutationField" type="common:MandatoryOptionalType" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation xml:lang="en">salutation</xs:documentation>
          <xs:documentation xml:lang="de-DE">Anrede</xs:documentation>
        </xs:annotation>
      </xs:element>

      <xs:element name="companyField" type="common:MandatoryOptionalType" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation xml:lang="en">company</xs:documentation>
          <xs:documentation xml:lang="de-DE">Firma</xs:documentation>
        </xs:annotation>
      </xs:element>

      <xs:element name="messageField" type="common:MandatoryOptionalType" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation xml:lang="en">free text message</xs:documentation>
          <xs:documentation xml:lang="de-DE">Freitext Feld</xs:documentation>
        </xs:annotation>
      </xs:element>

      <xs:element name="premiumProfileRequired" type="xs:boolean" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation xml:lang="en">Defines whether Premium Profile is required to contact expose.</xs:documentation>
          <xs:documentation xml:lang="de-DE">Legt fest, ob das Premium-Profil für die Kontaktaufnahme erforderlich ist.</xs:documentation>
        </xs:annotation>
      </xs:element>

      <xs:element name="freemiumSettings" type="FreemiumSettings"></xs:element>

      <xs:element name="commissionSplitSettings" type="commissionSplitSettings"/>

      <xs:element name="employmentStatus" type="common:MandatoryOptionalType" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation xml:lang="en">employmentStatus</xs:documentation>
          <xs:documentation xml:lang="de-DE">Beschäftigungsstatus</xs:documentation>
        </xs:annotation>
      </xs:element>

      <xs:element name="rentArrears" type="common:MandatoryOptionalType" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation xml:lang="en">rent Arrears</xs:documentation>
          <xs:documentation xml:lang="de-DE">Mietrückstände</xs:documentation>
        </xs:annotation>
      </xs:element>

      <xs:element name="insolvencyProcess" type="common:MandatoryOptionalType" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation xml:lang="en">insolvencyProcess</xs:documentation>
          <xs:documentation xml:lang="de-DE">Insolvenzverfahren</xs:documentation>
        </xs:annotation>
      </xs:element>

      <xs:element name="documents" type="common:MandatoryOptionalType" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation xml:lang="en">documents</xs:documentation>
          <xs:documentation xml:lang="de-DE">Dokumente</xs:documentation>
        </xs:annotation>
      </xs:element>

      <xs:element name="smoker" type="common:MandatoryOptionalType" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation xml:lang="en">smoker</xs:documentation>
          <xs:documentation xml:lang="de-DE">Raucher</xs:documentation>
        </xs:annotation>
      </xs:element>

      <xs:element name="homeOwner" type="common:MandatoryOptionalType" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation xml:lang="en">homeOwner</xs:documentation>
          <xs:documentation xml:lang="de-DE">Eigentümer</xs:documentation>
        </xs:annotation>
      </xs:element>

      <xs:element name="commercialPurposes" type="common:MandatoryOptionalType" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation xml:lang="en">commercial purposes</xs:documentation>
          <xs:documentation xml:lang="de-DE">gewerbliche Zwecke</xs:documentation>
        </xs:annotation>
      </xs:element>

    </xs:all>
  </xs:complexType>

  <xs:complexType name="ImprintLink">
    <xs:attribute ref="xlink:href">
      <xs:annotation>
        <xs:documentation xml:lang="en">Link to the entity entry.</xs:documentation>
        <xs:documentation xml:lang="de-DE">Link zum Element.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:complexType name="CancellationPolicyLink">
    <xs:attribute ref="xlink:href">
      <xs:annotation>
        <xs:documentation xml:lang="en">A link that points to the cancellation policy of the realtor.</xs:documentation>
        <xs:documentation xml:lang="de-DE">Ein Link zur Widerrufsbelehrung des Anbieters.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:complexType name="SimpleLink">
    <xs:attribute ref="xlink:href">
      <xs:annotation>
        <xs:documentation xml:lang="en">A link.</xs:documentation>
        <xs:documentation xml:lang="de-DE">Ein Link.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:complexType name="realtorValuationJSONLink">
    <xs:attribute ref="xlink:href">
      <xs:annotation>
         <xs:documentation xml:lang="en">URL for realtor valuation service with json as response</xs:documentation>
         <xs:documentation xml:lang="de-DE">URL für die Makler Bewertung mit Ausgabe in JSON Format</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:complexType name="realtorValuationJSONPLink" >
    <xs:attribute ref="xlink:href">
      <xs:annotation>
        <xs:documentation xml:lang="en">URL for realtor valuation service with jsonp as response (JAVASCRIPT)</xs:documentation>
        <xs:documentation xml:lang="de-DE">URL für die Makler Bewertung mit Ausgabe in JSONP Format (JAVASCRIPT)</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="webContent">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="reportAFraudURL" minOccurs="0" maxOccurs="1">
          <xs:annotation>
            <xs:documentation xml:lang="en">fraudUrlForExpose</xs:documentation>
            <xs:documentation xml:lang="de-DE">Angebot melden Url</xs:documentation>
          </xs:annotation>
          <xs:simpleType>
            <xs:restriction base="xs:anyURI">
              <xs:maxLength value="300"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="exposePrintUrl" minOccurs="0" maxOccurs="1">
          <xs:annotation>
            <xs:documentation xml:lang="en">Print view url for expose</xs:documentation>
            <xs:documentation xml:lang="de-DE">print view url für Expose</xs:documentation>
          </xs:annotation>
          <xs:simpleType>
            <xs:restriction base="xs:anyURI">
              <xs:maxLength value="300"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:element>

      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="TravelTime">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="jsonResponse" minOccurs="0" maxOccurs="1">
          <xs:annotation>
            <xs:documentation xml:lang="en">response from google maps distanceMatrix api</xs:documentation>
          </xs:annotation>
          <xs:simpleType>
            <xs:restriction base="xs:string" />
          </xs:simpleType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:complexType name="ViaInformation">
    <xs:sequence>
      <xs:element name="qualifiedForRealtorBox" type="xs:boolean">
        <xs:annotation>
          <xs:documentation xml:lang="en">boolean inidicating that the expose is qualified for the realtorboxes to show</xs:documentation>
          <xs:documentation xml:lang="de-DE">boolean value der angibt, ob das Expose qualifiziert ist, die Anbieterboxen anzuzeigen</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="brandBarHexColor" type="xs:string">
        <xs:annotation>
          <xs:documentation xml:lang="en">color as string value of the brandbanner, should be empty</xs:documentation>
          <xs:documentation xml:lang="de-DE">Farbe der Brandbanner als String</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:attributeGroup name="ContactFormType">
    <xs:attribute name="contactFormType" type="common:ContactFormType" use="optional">
      <xs:annotation>
        <xs:documentation xml:lang="en">This attribute provides the selected type of the contact form, specified all fields of them. The kinds of contacts are: EMAIL (quick contact: name and eMail) PHONE (name and phone) LONG (name, eMail, phone and address (including street, number, ZIP and city)).</xs:documentation>
        <xs:documentation xml:lang="de-DE">Dieses Attribut liefert den ausgewaehlten Kontaktformular-Typ, der definiert, welche Felder im Kontaktformular ausgefuellt werden muessen. Kontaktmoeglichkeiten koennen EMAIL (Schnellkontakt: Nachname und E-Mail-Adresse), PHONE (Nachname und Telefonnummer) und LONG (Nachname, E-Mail-Adresse, Telefonnummer und Anschrift (inkl. Strasse, Hausnummer, PLZ und Ort)) sein.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:attributeGroup>

  <xs:complexType name="HouseBuy">
    <xs:annotation>
      <xs:documentation xml:lang="en">Elements for the House-Buy realestate type</xs:documentation>
      <xs:documentation xml:lang="de-DE">Eigenschaften für den Haus-Kauf Immobilientyp</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="ExposeRealEstate">
        <xs:sequence>
          <xs:group ref="common:ExtendedHouseBuyGroup">
            <xs:annotation>
              <xs:documentation xml:lang="en">Elements for the House type.</xs:documentation>
              <xs:documentation xml:lang="de-DE">Eigenschaften für den Haustypen</xs:documentation>
            </xs:annotation>
          </xs:group>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="HouseRent">
    <xs:annotation>
      <xs:documentation xml:lang="en">Elements for the House-Rent realestate type</xs:documentation>
      <xs:documentation xml:lang="de-DE">Eigenschaften für den Haus-Miete Immobilientyp</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="ExposeRealEstate">
        <xs:sequence>
          <xs:group ref="common:ExtendedHouseRentGroup"></xs:group>
          <xs:element name="builtInKitchen" type="xs:boolean"></xs:element>
          <xs:element name="assistedLiving" type="xs:boolean"></xs:element>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="ApartmentRent">
    <xs:annotation>
      <xs:documentation xml:lang="en">Elements for the Apartment-Rent realestate type</xs:documentation>
      <xs:documentation xml:lang="de-DE">Eigenschaften für den Wohnung-Miete Immobilientyp</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="ExposeRealEstate">
        <xs:sequence>
          <xs:group ref="common:ExtendedApartmentRentGroup"/>
          <xs:element name="totalRentCalculated" type="search:CalculatedTotalRent"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="ApartmentBuy">
    <xs:annotation>
      <xs:documentation xml:lang="en">Elements for the Apartment-Buy realestate type</xs:documentation>
      <xs:documentation xml:lang="de-DE">Eigenschaften für den Wohnung-Kauf Immobilientyp</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="ExposeRealEstate">
        <xs:sequence>
          <xs:group ref="common:ExtendedApartmentBuyGroup"></xs:group>
          <xs:element name="rentSubsidy" type="xs:decimal"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="Office">
    <xs:annotation>
      <xs:documentation xml:lang="en">
        Elements for the Office realestate type.
      </xs:documentation>
      <xs:documentation xml:lang="de-DE">
        Eigenschaften für den Büro/Praxis Immobilientyp.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="ExposeRealEstate">
        <xs:sequence>
          <xs:group ref="common:ExtendedOfficeGroup"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="Store">
    <xs:annotation>
      <xs:documentation xml:lang="en">
        Elements for the store realestate type.
      </xs:documentation>
      <xs:documentation xml:lang="de-DE">
        Eigenschaften für den Einzelhandel Immobilientyp.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="ExposeRealEstate">
        <xs:sequence>
          <xs:group ref="common:ExtendedStoreGroup"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="Gastronomy">
    <xs:annotation>
      <xs:documentation xml:lang="en">
        Elements for the gastronomy realestate type.
      </xs:documentation>
      <xs:documentation xml:lang="de-DE">
        Eigenschaften für den Gastronomie Immobilientyp.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="ExposeRealEstate">
        <xs:sequence>
          <xs:group ref="common:ExtendedGastronomyGroup"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="Industry">
    <xs:annotation>
      <xs:documentation xml:lang="en">
        Elements for the industry realestate type.
      </xs:documentation>
      <xs:documentation xml:lang="de-DE">
        Eigenschaften für den Halle/Produktion Immobilientyp.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="ExposeRealEstate">
        <xs:sequence>
          <xs:group ref="common:ExtendedIndustryGroup"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SpecialPurpose">
    <xs:annotation>
      <xs:documentation xml:lang="en">
        Elements for the special purpose realestate type.
      </xs:documentation>
      <xs:documentation xml:lang="de-DE">
        Eigenschaften fuer den Spezialgewerbe Immobilientyp.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="ExposeRealEstate">
        <xs:sequence>
          <xs:group ref="common:ExtendedSpecialPurposeGroup"></xs:group>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="ShortTermAccommodation">
    <xs:annotation>
      <xs:documentation xml:lang="en">
        Elements for the ShortTermAccommodation realestate type.
      </xs:documentation>
      <xs:documentation xml:lang="de-DE">
        Eigenschaften fuer den WAZ Immobilientyp.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="ExposeRealEstate">
        <xs:sequence>
          <xs:group ref="common:ExtendedShortTermAccommodationGroup"></xs:group>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="HouseType">
    <xs:annotation>
      <xs:documentation xml:lang="en">
        Elements for the HouseType realestate type.
      </xs:documentation>
      <xs:documentation xml:lang="de-DE">
        Eigenschaften fuer den Typenhaus Immobilientyp.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="ExposeRealEstate">
        <xs:sequence>
          <xs:group ref="common:ExtendedHouseTypeGroup"></xs:group>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="TradeSite">
    <xs:annotation>
      <xs:documentation xml:lang="en">
        Elements for the SiteTrade realestate type.
      </xs:documentation>
      <xs:documentation xml:lang="de-DE">
        Eigenschaften für das Gewerbe-Grundstueck.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="ExposeRealEstate">
        <xs:sequence>
          <xs:group ref="common:ExtendedTradeSiteGroup"></xs:group>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="LivingBuySite">
    <xs:annotation>
      <xs:documentation xml:lang="en">
        Elements for the LivingBuySite realestate type.
      </xs:documentation>
      <xs:documentation xml:lang="de-DE">
        Eigenschaften für das Wohnen-Kauf-Grundstueck.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="ExposeRealEstate">
        <xs:sequence>
          <xs:group ref="common:ExtendedLivingBuySiteGroup"></xs:group>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="LivingRentSite">
    <xs:annotation>
      <xs:documentation xml:lang="en">
        Elements for the LivingRentSite realestate type.
      </xs:documentation>
      <xs:documentation xml:lang="de-DE">
        Eigenschaften für das Wohnen-Miete-Grundstueck.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="ExposeRealEstate">
        <xs:sequence>
          <xs:group ref="common:ExtendedLivingRentSiteGroup"></xs:group>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="InvestmentProperty">
    <xs:annotation>
      <xs:documentation xml:lang="en">Elements for the investment property realestate type.</xs:documentation>
      <xs:documentation xml:lang="de-DE">Eigenschaften für das Anlage Objekt.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="ExposeRealEstate">
        <xs:sequence>
          <xs:group ref="common:ExtendedInvestmentGroup"></xs:group>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="GarageRent">
    <xs:annotation>
      <xs:documentation xml:lang="en">Elements for the garages to rent realestate type.</xs:documentation>
      <xs:documentation xml:lang="de-DE">Eigenschaften für das Garagen zur Miete Objekt.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="ExposeRealEstate">
        <xs:sequence>
          <xs:group ref="common:ExtendedGarageRentGroup"></xs:group>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="GarageBuy">
    <xs:annotation>
      <xs:documentation xml:lang="en">Elements for the garages to buy realestate type.</xs:documentation>
      <xs:documentation xml:lang="de-DE">Eigenschaften für das Garagen zum Kauf Objekt.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="ExposeRealEstate">
        <xs:sequence>
          <xs:group ref="common:ExtendedGarageBuyGroup"></xs:group>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SeniorCare">
    <xs:annotation>
      <xs:documentation xml:lang="en">Elements for the senior care realestate type.</xs:documentation>
      <xs:documentation xml:lang="de-DE">Eigenschaften für Pflegeheim Objekte.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="ExposeRealEstate">
        <xs:sequence>
          <xs:group ref="common:ExtendedSeniorCareGroup"></xs:group>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="AssistedLiving">
    <xs:annotation>
      <xs:documentation xml:lang="en">Elements for the assisted living realestate type.</xs:documentation>
      <xs:documentation xml:lang="de-DE">Eigenschaften für Seniorenwohnen Objekte.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="ExposeRealEstate">
        <xs:sequence>
          <xs:group ref="common:ExtendedAssistedLivingGroup"></xs:group>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="FlatShareRoom">
    <xs:annotation>
      <xs:documentation xml:lang="en">Elements for the flat share room realestate type.</xs:documentation>
      <xs:documentation xml:lang="de-DE">Eigenschaften für WG Zimmer Objekte.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="ExposeRealEstate">
        <xs:sequence>
          <xs:group ref="common:ExtendedFlatShareRoomGroup"></xs:group>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="CompulsoryAuction">
    <xs:annotation>
      <xs:documentation xml:lang="en">Elements for the compulsory auction realestate type.</xs:documentation>
      <xs:documentation xml:lang="de-DE">Eigenschaften für Zwangsversteigerung Objekte.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="ExposeRealEstate">
        <xs:sequence>
          <xs:group ref="common:ExtendedCompulsoryAuctionGroup"></xs:group>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="ExposeRealEstate" abstract="true">
    <xs:annotation>
      <xs:documentation xml:lang="en">General elements for all real estates for the expose.
      </xs:documentation>
      <xs:documentation xml:lang="de-DE">Allgemeine Elemente für alle Immobilienarten im Expose.
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="common:AbstractRealEstate">
        <xs:sequence>
          <xs:element name="state" type="common:RealEstateState">
            <xs:annotation>
              <xs:documentation xml:lang="en">publication state of the real estate.</xs:documentation>
              <xs:documentation xml:lang="de-DE">Veröffentlichungsstatus der Immobilie.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="titlePicture" type="common:Picture" minOccurs="0">
            <xs:annotation>
              <xs:documentation xml:lang="en">The first picture attachment of this real estate
              </xs:documentation>
              <xs:documentation xml:lang="de-DE">Der erste Bildanhang dieser Immobilie</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="floorplan" type="xs:boolean" minOccurs="0">
            <xs:annotation>
              <xs:documentation xml:lang="en">has as attachment a floorplan</xs:documentation>
              <xs:documentation xml:lang="de-DE">Grundriss als Objektbild vorhanden</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="calculatedPricePerSqm" type="xs:double">
            <xs:annotation>
              <xs:documentation xml:lang="en">Calculated Price Per Sqm</xs:documentation>
              <xs:documentation xml:lang="de-DE">Berechneter Preis Pro Quadratmeter</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="priceReductionInfo" type="PriceReductionInfo" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="ContactForm">
    <xs:annotation>
      <xs:documentation xml:lang="en">contact form request to contact an realtor</xs:documentation>
      <xs:documentation xml:lang="de-DE">Kontakt Request zum kontaktieren eines Anbieters</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="firstname" minOccurs="0">
        <xs:annotation>
          <xs:documentation xml:lang="en">firstname</xs:documentation>
          <xs:documentation xml:lang="de-DE">Vorname</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="common:TextField">
            <xs:maxLength value="50"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="lastname" minOccurs="1" maxOccurs="1">
        <xs:annotation>
          <xs:documentation xml:lang="en">lastname</xs:documentation>
          <xs:documentation xml:lang="de-DE">Nachname</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="common:TextField">
            <xs:maxLength value="50"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="phoneNumber" minOccurs="0">
        <xs:annotation>
          <xs:documentation xml:lang="en">phone number</xs:documentation>
          <xs:documentation xml:lang="de-DE">Telefonnummer</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="common:TextField">
            <xs:maxLength value="40"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="emailAddress" minOccurs="0">
        <xs:annotation>
          <xs:documentation xml:lang="en">email address</xs:documentation>
          <xs:documentation xml:lang="de-DE">Email Adresse</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="common:Email">
            <xs:maxLength value="150"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="appointmentRequested" type="common:YesNotApplicableType" minOccurs="0">
        <xs:annotation>
          <xs:documentation xml:lang="en">appointment request</xs:documentation>
          <xs:documentation xml:lang="de-DE">Besichtigungstermin erwünscht</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="message" minOccurs="0">
        <xs:annotation>
          <xs:documentation xml:lang="en">message</xs:documentation>
          <xs:documentation xml:lang="de-DE">Anmerkung</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="common:TextField">
            <xs:maxLength value="2000"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="address" type="common:Address" minOccurs="0">
        <xs:annotation>
          <xs:documentation xml:lang="en">address</xs:documentation>
          <xs:documentation xml:lang="de-DE">Adresse</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="contactMailCustomStyle" type="common:ContactMailCustomStyle" minOccurs="0">
        <xs:annotation>
            <xs:documentation xml:lang="en">customized style of contact mails</xs:documentation>
            <xs:documentation xml:lang="de-DE">kundenspezifischer Style der Kontaktanfrage</xs:documentation>
        </xs:annotation>
      </xs:element>

        <xs:element name="moveInDate" minOccurs="0">
            <xs:annotation>
                <xs:documentation xml:lang="en">moveInDate</xs:documentation>
                <xs:documentation xml:lang="de-DE">gewuenschtes Einzugsdatum</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
                <xs:restriction base="common:TextField">
                    <xs:maxLength value="100"/>
                </xs:restriction>
            </xs:simpleType>
        </xs:element>

        <xs:element name="moveOutDate" minOccurs="0">
            <xs:annotation>
                <xs:documentation xml:lang="en">moveOutDate</xs:documentation>
                <xs:documentation xml:lang="de-DE">gewuenschtes Auszugsdatum</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
                <xs:restriction base="common:TextField">
                    <xs:maxLength value="100"/>
                </xs:restriction>
            </xs:simpleType>
        </xs:element>

        <xs:element name="petsInHousehold" minOccurs="0">
            <xs:annotation>
                <xs:documentation xml:lang="en">pets in household</xs:documentation>
                <xs:documentation xml:lang="de-DE">Tiere im Haushalt</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
                <xs:restriction base="common:TextField">
                    <xs:maxLength value="100"/>
                </xs:restriction>
            </xs:simpleType>
        </xs:element>

      <xs:element name="counterOffer" minOccurs="0" type="xs:decimal">
        <xs:annotation>
          <xs:documentation xml:lang="en">counter offer</xs:documentation>
          <xs:documentation xml:lang="de-DE">Preis vorschlagen</xs:documentation>
        </xs:annotation>
      </xs:element>

        <xs:element name="numberOfPersons" minOccurs="0">
            <xs:annotation>
                <xs:documentation xml:lang="en">number of persons</xs:documentation>
                <xs:documentation xml:lang="de-DE">Anzahl der Personen im Haushalt</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
                <xs:restriction base="common:TextField">
                    <xs:maxLength value="100"/>
                </xs:restriction>
            </xs:simpleType>
        </xs:element>

        <xs:element name="employmentRelationship" minOccurs="0">
            <xs:annotation>
                <xs:documentation xml:lang="en">employment relationship</xs:documentation>
                <xs:documentation xml:lang="de-DE">Beschaeftigungsverhaeltnis</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
                <xs:restriction base="common:TextField">
                    <xs:maxLength value="100"/>
                </xs:restriction>
            </xs:simpleType>
        </xs:element>

        <xs:element name="income" minOccurs="0">
            <xs:annotation>
                <xs:documentation xml:lang="en">Monthly Income of household</xs:documentation>
                <xs:documentation xml:lang="de-DE">Monatliches Nettohaushaltseinkommen</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
                <xs:restriction base="common:TextField">
                    <xs:maxLength value="100"/>
                </xs:restriction>
            </xs:simpleType>
        </xs:element>

        <xs:element name="salutation" type="common:SalutationType" minOccurs="0">
            <xs:annotation>
                <xs:documentation xml:lang="en">Salutation of this contact</xs:documentation>
                <xs:documentation xml:lang="de-DE">Anrede des Kontakts</xs:documentation>
            </xs:annotation>
        </xs:element>

        <xs:element name="schufaInformationProvided" type="xs:boolean" minOccurs="0">
            <xs:annotation>
                <xs:documentation xml:lang="en">whether the requester has any schufa information that he will provide to the realtor</xs:documentation>
                <xs:documentation xml:lang="de-DE">Gibt an, ob der Anfragende Schufa Informationen bereit stellt.</xs:documentation>
            </xs:annotation>
        </xs:element>

        <xs:element name="schufaVerificationCode" minOccurs="0">
            <xs:annotation>
                <xs:documentation xml:lang="en">a verification code that allows the realtor to access the schufa information of the requester</xs:documentation>
                <xs:documentation xml:lang="de-DE">Der Verifikations-Code mit dessen Hilfe der Anbieter die Schufa Informationen des Anfragenden einsehen kann.</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
                <xs:restriction base="common:TextField">
                    <xs:maxLength value="40"/>
                </xs:restriction>
            </xs:simpleType>
        </xs:element>

        <xs:element name="sendProfile" type="xs:boolean" minOccurs="0">
          <xs:annotation>
            <xs:documentation xml:lang="en">whether the profile should be sent along with the contact</xs:documentation>
            <xs:documentation xml:lang="de-DE">Gibt an, ob Profil sollte zusammen mit dem Kontakt gesendet.</xs:documentation>
          </xs:annotation>
        </xs:element>

      <xs:element name="profileImageUrl" minOccurs="0">
        <xs:annotation>
          <xs:documentation xml:lang="en">Profile image url</xs:documentation>
          <xs:documentation xml:lang="de-DE">Profil-Bild url</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="common:TextField">
            <xs:maxLength value="2000"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="profileType" minOccurs="0">
        <xs:annotation>
          <xs:documentation xml:lang="en">profile type BASIC or PREMIUM</xs:documentation>
          <xs:documentation xml:lang="de-DE">Typ des Nachfragerprofiles BASIC oder PREMIUM</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="BASIC">
              <xs:annotation>
                <xs:documentation xml:lang="en">BASIC profile</xs:documentation>
                <xs:documentation xml:lang="de-DE">BASIC profile</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="PREMIUM">
              <xs:annotation>
                <xs:documentation xml:lang="en">PREMIUM profile</xs:documentation>
                <xs:documentation xml:lang="de-DE">PREMIUM profile</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="privacyPolicyAccepted" type="xs:boolean" minOccurs="0">
        <xs:annotation>
          <xs:documentation xml:lang="en">privacy policy accepted</xs:documentation>
          <xs:documentation xml:lang="de-DE">Ein Hinweis auf die Datenschutzrichtlinien muss vor dem Absenden des
            Kontaktformulars angezeigt werden
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="company" minOccurs="0">
        <xs:annotation>
          <xs:documentation xml:lang="en">company</xs:documentation>
          <xs:documentation xml:lang="de-DE">Firma</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="common:TextField">
            <xs:maxLength value="100"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="buyReason" minOccurs="0">
        <xs:annotation>
          <xs:documentation xml:lang="en">buy reason</xs:documentation>
          <xs:documentation xml:lang="de-DE">Verwendungszweck</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="common:TextField">
            <xs:maxLength value="100"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="ownCapital" minOccurs="0">
        <xs:annotation>
          <xs:documentation xml:lang="en">own capital</xs:documentation>
          <xs:documentation xml:lang="de-DE">Eigenkapital</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="common:TextField">
            <xs:maxLength value="100"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="hasPreapproval" type="xs:boolean" minOccurs="0">
        <xs:annotation>
          <xs:documentation xml:lang="en">has pre-approval</xs:documentation>
          <xs:documentation xml:lang="de-DE">Finanzrahmen wurde geprüft</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="lotAvailable" type="xs:boolean" minOccurs="0">
        <xs:annotation>
          <xs:documentation xml:lang="en">a lot is available</xs:documentation>
          <xs:documentation xml:lang="de-DE">Grundstück vorhanden</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="numberOfRequiredWorkingPlaces" type="xs:long" minOccurs="0">
        <xs:annotation>
          <xs:documentation xml:lang="en">number of required working places</xs:documentation>
          <xs:documentation xml:lang="de-DE">Anzahl erforderliche Arbeitsplätze</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="plannedInvestment" minOccurs="0">
        <xs:annotation>
          <xs:documentation xml:lang="en">planned investment</xs:documentation>
          <xs:documentation xml:lang="de-DE">Geplantes Investitionsvolumen</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="common:TextField">
            <xs:maxLength value="100"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="commercialUsage" minOccurs="0">
        <xs:annotation>
          <xs:documentation xml:lang="en">commercial usage</xs:documentation>
          <xs:documentation xml:lang="de-DE">Nutzungsart/-Branche</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="common:TextField">
            <xs:maxLength value="2000"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="applicationPackageCompleted" type="xs:boolean" minOccurs="0">
        <xs:annotation>
          <xs:documentation xml:lang="en">application package completed</xs:documentation>
          <xs:documentation xml:lang="de-DE">Bewerbungsunterlagen vollständig</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="homeOwner" type="xs:boolean" minOccurs="0">
        <xs:annotation>
          <xs:documentation xml:lang="en">homeOwner</xs:documentation>
          <xs:documentation xml:lang="de-DE">Eigentümer</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="forCommercialPurposes" type="xs:boolean" minOccurs="0">
        <xs:annotation>
          <xs:documentation xml:lang="en">for commercialPurposes</xs:documentation>
          <xs:documentation xml:lang="de-DE">Wird die Immobilie für gewerbliche Zwecke genutzt</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="commercialPurposes" minOccurs="0">
        <xs:annotation>
          <xs:documentation xml:lang="en">commercial purposes</xs:documentation>
          <xs:documentation xml:lang="de-DE">gewerbliche Zwecke</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="common:TextField">
            <xs:maxLength value="2000"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="hasPets" type="xs:boolean" minOccurs="0">
        <xs:annotation>
          <xs:documentation xml:lang="en">has pets</xs:documentation>
          <xs:documentation xml:lang="de-DE">Haustiere Ja Nein</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="incomeAmount" type="xs:int" minOccurs="0">
        <xs:annotation>
          <xs:documentation xml:lang="en">income amount</xs:documentation>
          <xs:documentation xml:lang="de-DE">monatl. Netto-Haushaltseinkommen in Euro</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="employmentStatus" minOccurs="0">
        <xs:annotation>
          <xs:documentation xml:lang="en">employmentStatus</xs:documentation>
          <xs:documentation xml:lang="de-DE">Beschäftigungsstatus</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="common:TextField">
            <xs:maxLength value="2000"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="rentArrears" type="xs:boolean" minOccurs="0">
        <xs:annotation>
          <xs:documentation xml:lang="en">rent arrears</xs:documentation>
          <xs:documentation xml:lang="de-DE">Mietrückstände</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="insolvencyProcess" type="xs:boolean" minOccurs="0">
        <xs:annotation>
          <xs:documentation xml:lang="en">insolvency process</xs:documentation>
          <xs:documentation xml:lang="de-DE">Insolvenzverfahren</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="smoker" type="xs:boolean" minOccurs="0">
        <xs:annotation>
          <xs:documentation xml:lang="en">smoker</xs:documentation>
          <xs:documentation xml:lang="de-DE">Raucher</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="numberOfAdults" type="xs:int" minOccurs="0">
        <xs:annotation>
          <xs:documentation xml:lang="en">number of adults</xs:documentation>
          <xs:documentation xml:lang="de-DE">Anzahl der Erwachsenen die einziehen</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="numberOfKids" type="xs:int" minOccurs="0">
        <xs:annotation>
          <xs:documentation xml:lang="en">number of kids</xs:documentation>
          <xs:documentation xml:lang="de-DE">Anzahl der Kinder die einziehen</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="letterOfComfort" type="xs:boolean" minOccurs="0">
        <xs:annotation>
          <xs:documentation xml:lang="en">letter of comfort</xs:documentation>
          <xs:documentation xml:lang="de-DE">Bürgschaft</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="entOfApartment" type="xs:boolean" minOccurs="0">
        <xs:annotation>
          <xs:documentation xml:lang="en">ent of apartment</xs:documentation>
          <xs:documentation xml:lang="de-DE">Wohnberechtigungsschein</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="liabilityInsurance" type="xs:boolean" minOccurs="0">
        <xs:annotation>
          <xs:documentation xml:lang="en">liability insurance</xs:documentation>
          <xs:documentation xml:lang="de-DE">Haftpflichtversicherung</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="isTenantNetworkListing" type="xs:boolean" minOccurs="0">
        <xs:annotation>
          <xs:documentation xml:lang="en">tenant network listing</xs:documentation>
          <xs:documentation xml:lang="de-DE">Mieternetzwerk-Verzeichnis</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="onDemandDocuments" type="OnDemandDocuments" minOccurs="0">
        <xs:annotation>
          <xs:documentation xml:lang="en">on demand documents configuration</xs:documentation>
          <xs:documentation xml:lang="de-DE">On-Demand-Dokumente Konfiguration</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="requestedDocuments" type="xs:string" minOccurs="0" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation xml:lang="en">requested documents</xs:documentation>
          <xs:documentation xml:lang="de-DE">angeforderte Dokumente</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
    <xs:attributeGroup ref="ContactFormType">
      <xs:annotation>
        <xs:documentation xml:lang="en">The level of the requested quality of that contact (received within the expose).</xs:documentation>
        <xs:documentation xml:lang="de-DE">Der Qualitätslevel der Kontaktanfrage die vom Anbieter erbeten wurde (Ist im Expose enthalten).</xs:documentation>
      </xs:annotation>
    </xs:attributeGroup>
  </xs:complexType>

  <xs:element name="contactForm" type="ContactForm">
    <xs:annotation>
      <xs:documentation xml:lang="en">contact form request to contact an realtor</xs:documentation>
      <xs:documentation xml:lang="de-DE">Kontakt Request zum kontaktieren eines Anbieters</xs:documentation>
    </xs:annotation>
  </xs:element>

  <xs:complexType name="SendAFriendForm">
    <xs:annotation>
      <xs:documentation xml:lang="en">form request to forward to an also interested customer</xs:documentation>
      <xs:documentation xml:lang="de-DE">Formular zur Weiterleitung an weitere Interessierte</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="recipientName" minOccurs="1" maxOccurs="1">
        <xs:annotation>
          <xs:documentation xml:lang="en">name of recipient</xs:documentation>
          <xs:documentation xml:lang="de-DE">Name des Empfängers</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="common:TextField">
            <xs:maxLength value="100"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="recipientEmail" minOccurs="1" maxOccurs="1">
        <xs:annotation>
          <xs:documentation xml:lang="en">email address of recipient</xs:documentation>
          <xs:documentation xml:lang="de-DE">Email Adresse des Empfängers</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="common:Email">
            <xs:maxLength value="150"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="senderName" minOccurs="1" maxOccurs="1">
        <xs:annotation>
          <xs:documentation xml:lang="en">name of sender</xs:documentation>
          <xs:documentation xml:lang="de-DE">Name des Versenders</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="common:TextField">
            <xs:maxLength value="100"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="senderEmail" minOccurs="1" maxOccurs="1">
        <xs:annotation>
          <xs:documentation xml:lang="en">email address of sender</xs:documentation>
          <xs:documentation xml:lang="de-DE">Email Adresse des Versenders</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="common:Email">
            <xs:maxLength value="150"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="comment" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation xml:lang="en">comment</xs:documentation>
          <xs:documentation xml:lang="de-DE">Anmerkung</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="common:TextField">
            <xs:maxLength value="2000"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="sendAFriendForm" type="SendAFriendForm">
    <xs:annotation>
      <xs:documentation xml:lang="en">form request to forward to an also interested customer</xs:documentation>
      <xs:documentation xml:lang="de-DE">Formular zur Weiterleitung an weitere Interessierte</xs:documentation>
    </xs:annotation>
  </xs:element>

  <xs:element name="imprint" type="common:Imprint">
    <xs:annotation>
      <xs:documentation xml:lang="en">Impressum/Imprint of the expose realtor.</xs:documentation>
      <xs:documentation xml:lang="de-DE">Impressum vom Exposeanbieter.</xs:documentation>
    </xs:annotation>
  </xs:element>

  <xs:element name="address" type="common:Address">
    <xs:annotation>
      <xs:documentation xml:lang="en">address</xs:documentation>
      <xs:documentation xml:lang="de-DE">Adresse</xs:documentation>
    </xs:annotation>
  </xs:element>

  <xs:element name="video">
    <xs:annotation>
      <xs:documentation xml:lang="en">screen9 streaming video urls</xs:documentation>
      <xs:documentation xml:lang="de-DE">streaming video urls von screen9</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:element name="videoUrlList" type="videoUrlList" minOccurs="1" maxOccurs="2">
          <xs:annotation>
            <xs:documentation xml:lang="en">screen9 streaming video url list</xs:documentation>
            <xs:documentation xml:lang="de-DE">streaming video url Liste von screen9</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element type="xs:long" name="duration" minOccurs="0" maxOccurs="1">
          <xs:annotation>
            <xs:documentation xml:lang="en">Video duration in ms</xs:documentation>
            <xs:documentation xml:lang="de-DE">Video Abspieldauer in ms</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element type="xs:anyURI" name="teaserUrl" minOccurs="0" maxOccurs="1">
          <xs:annotation>
            <xs:documentation xml:lang="en">Picture teaser for this video</xs:documentation>
            <xs:documentation xml:lang="de-DE">Teaser Bild für das gegebene Video</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element type="common:TextField" name="title" minOccurs="0" maxOccurs="1">
          <xs:annotation>
            <xs:documentation xml:lang="en">Title of the video</xs:documentation>
            <xs:documentation xml:lang="de-DE">Titel vom Video</xs:documentation>
          </xs:annotation>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:complexType name="videoUrlList">
    <xs:annotation>
      <xs:documentation xml:lang="en">screen9 single entity for one url</xs:documentation>
      <xs:documentation xml:lang="de-DE">eine Entität einer screen9 streaming video url mit dem video Format</xs:documentation>
    </xs:annotation>
    <xs:all>
      <xs:element type="xs:string" name="format"/>
      <xs:element type="xs:string" name="url"/>
    </xs:all>
  </xs:complexType>

  <xs:complexType name="Verifications">
    <xs:sequence>
      <xs:element name="verifiedBy" type="xs:string" minOccurs="0" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation xml:lang="en">Verified By</xs:documentation>
          <xs:documentation xml:lang="de-DE">Geprüft Durch.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="dsaSelfDeclarationText" type="xs:string" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation xml:lang="en">An additional message, that should be shown as legal information about Digital Service Act.</xs:documentation>
          <xs:documentation xml:lang="de-DE">Eine zusätzliche Nachricht, die als rechtliche Information über den Digital Service Act angezeigt werden soll.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="PriceReductionInfo">
    <xs:annotation>
      <xs:documentation xml:lang="en">Price Reduction Info</xs:documentation>
      <xs:documentation xml:lang="de-DE">Infos zur Preissenkung</xs:documentation>
    </xs:annotation>

    <xs:sequence>
      <xs:element name="originalPrice" type="xs:double">
        <xs:annotation>
          <xs:documentation xml:lang="en">Original Price</xs:documentation>
          <xs:documentation xml:lang="de-DE">Ursprünglicher Preis</xs:documentation>
        </xs:annotation>
      </xs:element>

      <xs:element name="percentage" type="xs:double">
        <xs:annotation>
          <xs:documentation xml:lang="en">Percentage</xs:documentation>
          <xs:documentation xml:lang="de-DE">Prozentsatz</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="OnDemandDocuments">
    <xs:annotation>
      <xs:documentation xml:lang="en">On demand documents configuration for contact form</xs:documentation>
      <xs:documentation xml:lang="de-DE">On-Demand-Dokumente Konfiguration für Kontaktformular</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="availableDocuments" type="xs:string" minOccurs="0" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation xml:lang="en">List of requested available documents</xs:documentation>
          <xs:documentation xml:lang="de-DE">Liste der angeforderten verfügbaren Dokumente</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="notAvailableDocuments" type="xs:string" minOccurs="0" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation xml:lang="en">List of requested not available documents</xs:documentation>
          <xs:documentation xml:lang="de-DE">Liste der angeforderten, nicht verfügbaren Dokumente</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="onDemandDocuments" type="OnDemandDocuments">
    <xs:annotation>
      <xs:documentation xml:lang="en">On-Demand documents response element</xs:documentation>
      <xs:documentation xml:lang="de-DE">On-Demand-Dokumente Antwortelement</xs:documentation>
    </xs:annotation>
  </xs:element>

</xs:schema>
