<application xmlns="http://wadl.dev.java.net/2009/02" xmlns:xs="http://www.w3.org/2001/XMLSchema"><grammars><xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://rest.immobilienscout24.de/schema/user/1.0" xmlns:ns1="http://rest.immobilienscout24.de/schema/common/1.0" xmlns:tns="http://rest.immobilienscout24.de/schema/user/1.0" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://rest.immobilienscout24.de/schema/user/1.0">
    <xs:import namespace="http://rest.immobilienscout24.de/schema/common/1.0"/>
    <xs:element name="imprint" type="ns1:Imprint"/>
    <xs:element name="user" type="User"/>
    <xs:element name="users" type="Users"/>
    <xs:complexType name="User">
        <xs:all>
            <xs:element minOccurs="0" name="userName" type="xs:string"/>
            <xs:element minOccurs="0" name="userContactDetails" type="ns1:MasterDataContactDetailsType"/>
            <xs:element minOccurs="0" name="companyWideId" type="xs:string"/>
            <xs:element minOccurs="0" name="userState" type="UserStateType"/>
            <xs:element minOccurs="0" name="ssoid" type="xs:long"/>
            <xs:element minOccurs="0" name="customerNumber" type="xs:string"/>
            <xs:element minOccurs="0" name="customerCompanyWideId" type="xs:string"/>
            <xs:element minOccurs="0" name="internalTest" type="xs:boolean"/>
        </xs:all>
    </xs:complexType>
    <xs:complexType name="Users">
        <xs:sequence>
            <xs:element maxOccurs="unbounded" ref="user"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="UserStateType">
        <xs:restriction base="xs:string">
            <xs:enumeration value="ACTIVE"/>
            <xs:enumeration value="INACTIVE"/>
            <xs:enumeration value="DELETED"/>
            <xs:enumeration value="UNKNOWN"/>
        </xs:restriction>
    </xs:simpleType>
</xs:schema>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ns1="http://rest.immobilienscout24.de/schema/common/1.0" xmlns:search="http://rest.immobilienscout24.de/schema/search/common/1.0" attributeFormDefault="unqualified" elementFormDefault="unqualified" targetNamespace="http://rest.immobilienscout24.de/schema/search/common/1.0">
    <xs:import namespace="http://rest.immobilienscout24.de/schema/common/1.0"/>
    <xs:complexType name="ContactDetailsForResultList">
        <xs:complexContent>
            <xs:extension base="ns1:ContactDetails">
                <xs:sequence>
                    <xs:element minOccurs="0" name="portraitUrlForResultList" type="ns1:Attachment"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="SearchPicture">
        <xs:complexContent>
            <xs:extension base="ns1:Attachment">
                <xs:sequence>
                    <xs:element default="false" name="floorplan" type="xs:boolean"/>
                    <xs:element default="false" name="titlePicture" type="xs:boolean"/>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="urls" nillable="true">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element maxOccurs="unbounded" name="url">
                                    <xs:complexType>
                                        <xs:sequence/>
                                        <xs:attribute name="scale" type="ns1:PictureScaleType"/>
                                        <xs:attribute name="href" type="xs:anyURI"/>
                                    </xs:complexType>
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
</xs:schema>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://rest.immobilienscout24.de/schema/customer/1.0" xmlns:ns1="http://rest.immobilienscout24.de/schema/common/1.0" xmlns:tns="http://rest.immobilienscout24.de/schema/customer/1.0" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://rest.immobilienscout24.de/schema/customer/1.0">
    <xs:import namespace="http://rest.immobilienscout24.de/schema/common/1.0"/>
    <xs:element name="customer" type="CustomerType"/>
    <xs:element name="debtCollection" type="DebtCollectionHandoverType"/>
    <xs:element name="paymentdata">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="billingAddress" type="billingAddress"/>
                <xs:element name="bankAccount" type="bankAccount"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:complexType name="DebtCollectionHandoverType">
        <xs:sequence>
            <xs:element name="collectionHandoverAt" type="xs:dateTime"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CustomerType">
        <xs:sequence>
            <xs:element minOccurs="0" name="contractContactDetails" type="ns1:MasterDataContactDetailsType"/>
            <xs:element minOccurs="0" name="differingBillingContactDetails" type="ns1:MasterDataContactDetailsType"/>
            <xs:element name="billingDetails" type="BillingDetailsType"/>
            <xs:element minOccurs="0" name="customerNumber" type="xs:string"/>
            <xs:element name="commercial" type="xs:boolean"/>
            <xs:element minOccurs="0" name="languageCode" type="LanguageCode"/>
            <xs:element minOccurs="0" name="reducedRequiredData" type="xs:boolean"/>
            <xs:element minOccurs="0" name="professional" type="xs:boolean"/>
            <xs:element minOccurs="0" name="companyWideId" type="xs:string"/>
            <xs:element minOccurs="0" name="accountManager" type="AccountManagerType"/>
            <xs:element name="users">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element maxOccurs="unbounded" minOccurs="0" name="username" type="xs:string"/>
                        <xs:element maxOccurs="unbounded" minOccurs="0" name="ssoId" type="xs:long"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            <xs:element minOccurs="0" name="creationDate" type="xs:dateTime"/>
            <xs:element minOccurs="0" name="sentToDebtCollectionAt" type="xs:dateTime"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="BillingDetailsType">
        <xs:sequence>
            <xs:element minOccurs="0" name="taxNumber" type="xs:string"/>
            <xs:element minOccurs="0" name="paymentMethod" type="PaymentMethodType"/>
            <xs:element minOccurs="0" name="bankAccount" type="BankAccountType"/>
            <xs:element minOccurs="0" name="creditCardData" type="CreditCardDataType"/>
            <xs:element minOccurs="0" name="collectiveBilling" type="xs:boolean"/>
            <xs:element minOccurs="0" name="collectiveBillingPurchaseOrder" type="xs:boolean"/>
            <xs:element minOccurs="0" name="emailBilling" type="xs:boolean"/>
            <xs:element minOccurs="0" name="postage" type="xs:boolean"/>
            <xs:element minOccurs="0" name="invoicingOptOut" type="xs:boolean"/>
            <xs:element minOccurs="0" name="billingFrequency" type="BillingFrequencyType"/>
            <xs:element minOccurs="0" name="paypalBillingAgreementId" type="xs:string"/>
            <xs:element minOccurs="0" name="applePayToken" type="xs:string"/>
            <xs:element minOccurs="0" name="googlePayToken" type="xs:string"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="BankAccountType">
        <xs:sequence>
            <xs:element minOccurs="0" name="accountNumber" type="xs:string"/>
            <xs:element minOccurs="0" name="bankCode" type="xs:string"/>
            <xs:element minOccurs="0" name="iban" type="xs:string"/>
            <xs:element minOccurs="0" name="bic" type="xs:string"/>
            <xs:element minOccurs="0" name="accountHolder" type="xs:string"/>
            <xs:element minOccurs="0" name="bankName" type="xs:string"/>
            <xs:element minOccurs="0" name="validated" type="xs:boolean"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CreditCardDataType">
        <xs:sequence>
            <xs:element minOccurs="0" name="holderName" type="xs:string"/>
            <xs:element minOccurs="0" name="last4DigitsOfNumber" type="xs:string"/>
            <xs:element minOccurs="0" name="expiryMonth" type="xs:int"/>
            <xs:element minOccurs="0" name="expiryYear" type="xs:int"/>
            <xs:element minOccurs="0" name="variant" type="xs:string"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="AccountManagerType">
        <xs:sequence>
            <xs:element name="number" type="xs:long"/>
            <xs:element minOccurs="0" name="description" type="xs:string"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="billingAddress">
        <xs:sequence>
            <xs:element name="billingAddress" type="xs:string"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="bankAccount">
        <xs:sequence>
            <xs:element name="accountHolder" type="xs:string"/>
            <xs:element name="bankName" type="xs:string"/>
            <xs:element name="anonymizedAccountNumber" type="xs:string"/>
            <xs:element name="anonymizedBankCode" type="xs:string"/>
            <xs:element name="formattedIban" type="xs:string"/>
            <xs:element name="bic" type="xs:string"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="PaymentMethodType">
        <xs:restriction base="xs:string">
            <xs:enumeration value="INVOICE"/>
            <xs:enumeration value="DEBIT"/>
            <xs:enumeration value="CREDIT_CARD"/>
            <xs:enumeration value="PAYPAL"/>
            <xs:enumeration value="APPLE_PAY"/>
            <xs:enumeration value="GOOGLE_PAY"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="BillingFrequencyType">
        <xs:restriction base="xs:string">
            <xs:enumeration value="DAILY"/>
            <xs:enumeration value="MONTHLY"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="LanguageCode">
        <xs:restriction base="xs:string">
            <xs:enumeration value="DEU"/>
            <xs:enumeration value="ENG"/>
        </xs:restriction>
    </xs:simpleType>
</xs:schema>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://rest.immobilienscout24.de/schema/platform/gis/1.0" xmlns:ns1="http://rest.immobilienscout24.de/schema/common/1.0" attributeFormDefault="unqualified" elementFormDefault="unqualified" targetNamespace="http://rest.immobilienscout24.de/schema/platform/gis/1.0">
    <xs:import namespace="http://rest.immobilienscout24.de/schema/common/1.0"/>
    <xs:element name="city" type="ns1:City"/>
    <xs:element name="continent" type="ns1:Continent"/>
    <xs:element name="country" type="ns1:Country"/>
    <xs:element name="quarter" type="ns1:Quarter"/>
    <xs:element name="region" type="ns1:Region"/>
</xs:schema>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/1999/xlink" attributeFormDefault="unqualified" elementFormDefault="unqualified" targetNamespace="http://www.w3.org/1999/xlink">
    <xs:attribute name="href" type="xs:anyURI"/>
</xs:schema>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:common="http://rest.immobilienscout24.de/schema/common/1.0" xmlns:gis="http://rest.immobilienscout24.de/schema/platform/gis/1.0" xmlns:ns1="http://www.w3.org/1999/xlink" xmlns:tns="http://rest.immobilienscout24.de/schema/common/1.0" attributeFormDefault="unqualified" elementFormDefault="unqualified" targetNamespace="http://rest.immobilienscout24.de/schema/common/1.0">
    <xs:import namespace="http://rest.immobilienscout24.de/schema/platform/gis/1.0"/>
    <xs:import namespace="http://www.w3.org/1999/xlink"/>
    <xs:element name="realtorContactDetail" type="common:RealtorContactDetails"/>
    <xs:complexType name="MasterDataContactDetailsType">
        <xs:complexContent>
            <xs:extension base="common:BaseContactDetails">
                <xs:sequence>
                    <xs:element minOccurs="0" name="postOfficeBox" type="xs:boolean"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="BaseContactDetails">
        <xs:sequence>
            <xs:element minOccurs="0" name="email" type="xs:string"/>
            <xs:element minOccurs="0" name="salutation" type="common:SalutationType"/>
            <xs:element minOccurs="0" name="firstname" type="xs:string"/>
            <xs:element minOccurs="0" name="lastname" type="xs:string"/>
            <xs:element minOccurs="0" name="faxNumberCountryCode" type="xs:string"/>
            <xs:element minOccurs="0" name="faxNumberAreaCode" type="xs:string"/>
            <xs:element minOccurs="0" name="faxNumberSubscriber" type="xs:string"/>
            <xs:element minOccurs="0" name="faxNumber" type="xs:string"/>
            <xs:element minOccurs="0" name="phoneNumberCountryCode" type="xs:string"/>
            <xs:element minOccurs="0" name="phoneNumberAreaCode" type="xs:string"/>
            <xs:element minOccurs="0" name="phoneNumberSubscriber" type="xs:string"/>
            <xs:element minOccurs="0" name="phoneNumber" type="xs:string"/>
            <xs:element minOccurs="0" name="cellPhoneNumberCountryCode" type="xs:string"/>
            <xs:element minOccurs="0" name="cellPhoneNumberAreaCode" type="xs:string"/>
            <xs:element minOccurs="0" name="cellPhoneNumberSubscriber" type="xs:string"/>
            <xs:element minOccurs="0" name="cellPhoneNumber" type="xs:string"/>
            <xs:element minOccurs="0" name="address" type="common:Address"/>
            <xs:element minOccurs="0" name="countryCode" type="common:CountryCode"/>
            <xs:element minOccurs="0" name="title" type="xs:string"/>
            <xs:element minOccurs="0" name="additionName" type="xs:string"/>
            <xs:element minOccurs="0" name="company" type="xs:string"/>
            <xs:element minOccurs="0" name="homepageUrl" type="xs:string"/>
            <xs:element minOccurs="0" name="portraitUrl" type="xs:string"/>
            <xs:element minOccurs="0" name="position" type="xs:string"/>
            <xs:element minOccurs="0" name="secondaryEmail" type="xs:string"/>
            <xs:element minOccurs="0" name="clickOutUrl" type="xs:string"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Address">
        <xs:sequence>
            <xs:element minOccurs="0" name="street" type="xs:string"/>
            <xs:element minOccurs="0" name="houseNumber" type="xs:string"/>
            <xs:element minOccurs="0" name="postcode" type="xs:string"/>
            <xs:element minOccurs="0" name="city" type="xs:string"/>
            <xs:element minOccurs="0" name="internationalCountryRegion" type="common:CountryRegion"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CountryRegion">
        <xs:sequence>
            <xs:element name="country" type="common:CountryCode"/>
            <xs:element name="region" type="xs:string"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Wgs84Address">
        <xs:complexContent>
            <xs:extension base="common:Address">
                <xs:sequence>
                    <xs:element minOccurs="0" name="quarter" type="xs:string"/>
                    <xs:element minOccurs="0" name="wgs84Coordinate" type="common:Wgs84Coordinate"/>
                    <xs:element minOccurs="0" name="preciseHouseNumber" type="xs:boolean"/>
                    <xs:element minOccurs="0" name="geoHierarchy" type="common:GeoHierarchy"/>
                    <xs:element minOccurs="0" name="description" type="common:Wgs84AddressDescription"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="Wgs84Coordinate">
        <xs:sequence>
            <xs:element name="latitude" type="xs:string"/>
            <xs:element name="longitude" type="xs:string"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="GeoHierarchy">
        <xs:sequence>
            <xs:element minOccurs="0" name="continent" type="common:Continent"/>
            <xs:element name="country" type="common:Country"/>
            <xs:element name="region" type="common:Region"/>
            <xs:element name="city" type="common:City"/>
            <xs:element name="quarter" type="common:Quarter"/>
            <xs:element minOccurs="0" name="neighbourhood" type="common:Neighbourhood"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Continent">
        <xs:complexContent>
            <xs:extension base="common:GeoHierarchyElement">
                <xs:sequence/>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="GeoHierarchyElement">
        <xs:sequence>
            <xs:element minOccurs="0" name="name" type="xs:string"/>
            <xs:element name="geoCodeId" type="xs:long"/>
            <xs:element minOccurs="0" name="fullGeoCodeId" type="xs:string"/>
            <xs:element minOccurs="0" name="statistics" type="common:GeoHierarchyStatistics"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="GeoHierarchyStatistics">
        <xs:sequence>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="GeoHierarchyStatistic" type="common:GeoHierarchyStatistic"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="GeoHierarchyStatistic">
        <xs:sequence/>
        <xs:attribute name="realEstateType" type="common:RealEstateType" use="required"/>
        <xs:attribute name="count" type="xs:int" use="required"/>
    </xs:complexType>
    <xs:complexType name="Neighbourhood">
        <xs:complexContent>
            <xs:extension base="common:GeoHierarchyElement">
                <xs:sequence/>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="Quarter">
        <xs:complexContent>
            <xs:extension base="common:GeoHierarchyElement">
                <xs:sequence/>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="Region">
        <xs:complexContent>
            <xs:extension base="common:GeoHierarchyElement">
                <xs:sequence/>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="City">
        <xs:complexContent>
            <xs:extension base="common:GeoHierarchyElement">
                <xs:sequence/>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="Country">
        <xs:complexContent>
            <xs:extension base="common:GeoHierarchyElement">
                <xs:sequence/>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="Wgs84AddressDescription">
        <xs:sequence>
            <xs:element name="text" type="xs:string"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ContactDetails">
        <xs:complexContent>
            <xs:extension base="common:BaseContactDetails">
                <xs:sequence>
                    <xs:element minOccurs="0" name="officeHours" type="xs:string"/>
                </xs:sequence>
                <xs:attribute name="id" type="xs:long"/>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="ExposeContactDetails">
        <xs:complexContent>
            <xs:extension base="common:ContactDetails">
                <xs:sequence>
                    <xs:element minOccurs="0" name="realtorLogo" type="xs:anyURI"/>
                    <xs:element minOccurs="0" name="ssoId" type="xs:long"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType abstract="true" name="Attachment">
        <xs:sequence>
            <xs:element minOccurs="0" name="title" type="xs:string"/>
            <xs:element minOccurs="0" name="checkSum" type="xs:string"/>
            <xs:element minOccurs="0" name="externalId" type="xs:string"/>
            <xs:element minOccurs="0" name="externalCheckSum" type="xs:string"/>
        </xs:sequence>
        <xs:attribute ref="ns1:href"/>
        <xs:attribute name="id" type="xs:long"/>
        <xs:attribute name="label" type="xs:string"/>
        <xs:attribute name="modification" type="xs:dateTime"/>
        <xs:attribute name="creation" type="xs:dateTime"/>
        <xs:attribute name="publishDate" type="xs:dateTime"/>
    </xs:complexType>
    <xs:complexType name="Picture">
        <xs:complexContent>
            <xs:extension base="common:Attachment">
                <xs:sequence>
                    <xs:element default="false" name="floorplan" type="xs:boolean"/>
                    <xs:element default="false" name="titlePicture" type="xs:boolean"/>
                    <xs:element minOccurs="0" name="urls">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element maxOccurs="unbounded" name="url">
                                    <xs:complexType>
                                        <xs:sequence/>
                                        <xs:attribute name="scale" type="common:PictureScaleType"/>
                                        <xs:attribute name="href" type="xs:string"/>
                                    </xs:complexType>
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="Link">
        <xs:complexContent>
            <xs:extension base="common:Attachment">
                <xs:sequence>
                    <xs:element name="url" type="xs:string"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="VirtualTour">
        <xs:complexContent>
            <xs:extension base="common:Attachment">
                <xs:sequence>
                    <xs:element name="url" type="xs:string"/>
                    <xs:element name="previewUrls">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element maxOccurs="unbounded" name="url">
                                    <xs:complexType>
                                        <xs:sequence/>
                                        <xs:attribute name="scale" type="common:PictureScaleType"/>
                                        <xs:attribute name="href" type="xs:string"/>
                                    </xs:complexType>
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="StreamingVideo">
        <xs:complexContent>
            <xs:extension base="common:Attachment">
                <xs:sequence>
                    <xs:element minOccurs="0" name="videoId" type="xs:string"/>
                    <xs:element minOccurs="0" name="videoInfo" type="common:VideoInfo"/>
                    <xs:element minOccurs="0" name="displayFormat" type="common:DisplayFormat"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="VideoInfo">
        <xs:sequence>
            <xs:element maxOccurs="unbounded" name="videoUrlList" type="common:videoUrlList"/>
            <xs:element minOccurs="0" name="duration" type="xs:int"/>
            <xs:element minOccurs="0" name="teaserUrl" type="xs:anyURI"/>
            <xs:element minOccurs="0" name="title" type="xs:string"/>
            <xs:element minOccurs="0" name="processingProgress" type="xs:string"/>
            <xs:element minOccurs="0" name="processingStatus" type="common:videoProcessingStatusType"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="videoUrlList">
        <xs:all>
            <xs:element name="format" type="xs:string"/>
            <xs:element name="url" type="xs:string"/>
        </xs:all>
    </xs:complexType>
    <xs:complexType abstract="true" name="ExtendedAttachment">
        <xs:complexContent>
            <xs:extension base="common:Attachment">
                <xs:sequence>
                    <xs:element minOccurs="0" name="url" type="xs:anyURI"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="VideoFile">
        <xs:complexContent>
            <xs:extension base="common:ExtendedAttachment">
                <xs:sequence/>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="PDFDocument">
        <xs:complexContent>
            <xs:extension base="common:ExtendedAttachment">
                <xs:sequence>
                    <xs:element default="false" name="floorplan" type="xs:boolean"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="RealtorContactDetails">
        <xs:complexContent>
            <xs:extension base="common:ContactDetails">
                <xs:sequence>
                    <xs:element minOccurs="0" name="defaultContact" type="xs:boolean"/>
                    <xs:element minOccurs="0" name="localPartnerContact" type="xs:boolean"/>
                    <xs:element minOccurs="0" name="businessCardContact" type="xs:boolean"/>
                    <xs:element minOccurs="0" name="realEstateReferenceCount" type="xs:long"/>
                    <xs:element minOccurs="0" name="externalId" type="xs:string"/>
                    <xs:element minOccurs="0" name="showOnProfilePage" type="xs:boolean"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="Imprint">
        <xs:sequence>
            <xs:element name="text" type="xs:string"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="SalutationType">
        <xs:restriction base="xs:string">
            <xs:enumeration value="FEMALE"/>
            <xs:enumeration value="MALE"/>
            <xs:enumeration value="COMPANY"/>
            <xs:enumeration value="NO_SALUTATION"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="CountryCode">
        <xs:restriction base="xs:string">
            <xs:enumeration value="ABW"/>
            <xs:enumeration value="AFG"/>
            <xs:enumeration value="AGO"/>
            <xs:enumeration value="AIA"/>
            <xs:enumeration value="ALB"/>
            <xs:enumeration value="AND"/>
            <xs:enumeration value="ANT"/>
            <xs:enumeration value="ARE"/>
            <xs:enumeration value="ARG"/>
            <xs:enumeration value="ARM"/>
            <xs:enumeration value="ASM"/>
            <xs:enumeration value="ATA"/>
            <xs:enumeration value="ATG"/>
            <xs:enumeration value="AUS"/>
            <xs:enumeration value="AUT"/>
            <xs:enumeration value="AZE"/>
            <xs:enumeration value="BDI"/>
            <xs:enumeration value="BEL"/>
            <xs:enumeration value="BEN"/>
            <xs:enumeration value="BFA"/>
            <xs:enumeration value="BGD"/>
            <xs:enumeration value="BGR"/>
            <xs:enumeration value="BHR"/>
            <xs:enumeration value="BHS"/>
            <xs:enumeration value="BIH"/>
            <xs:enumeration value="BLR"/>
            <xs:enumeration value="BLZ"/>
            <xs:enumeration value="BMU"/>
            <xs:enumeration value="BOL"/>
            <xs:enumeration value="BRA"/>
            <xs:enumeration value="BRB"/>
            <xs:enumeration value="BRN"/>
            <xs:enumeration value="BTN"/>
            <xs:enumeration value="BWA"/>
            <xs:enumeration value="CAF"/>
            <xs:enumeration value="CAN"/>
            <xs:enumeration value="CCK"/>
            <xs:enumeration value="CHE"/>
            <xs:enumeration value="CHL"/>
            <xs:enumeration value="CHN"/>
            <xs:enumeration value="CIV"/>
            <xs:enumeration value="CMR"/>
            <xs:enumeration value="COD"/>
            <xs:enumeration value="COG"/>
            <xs:enumeration value="COK"/>
            <xs:enumeration value="COL"/>
            <xs:enumeration value="COM"/>
            <xs:enumeration value="CPV"/>
            <xs:enumeration value="CRI"/>
            <xs:enumeration value="CUB"/>
            <xs:enumeration value="CXR"/>
            <xs:enumeration value="CYM"/>
            <xs:enumeration value="CYP"/>
            <xs:enumeration value="CZE"/>
            <xs:enumeration value="DEU"/>
            <xs:enumeration value="DJI"/>
            <xs:enumeration value="DMA"/>
            <xs:enumeration value="DNK"/>
            <xs:enumeration value="DOM"/>
            <xs:enumeration value="DZA"/>
            <xs:enumeration value="ECU"/>
            <xs:enumeration value="EGY"/>
            <xs:enumeration value="ERI"/>
            <xs:enumeration value="ESH"/>
            <xs:enumeration value="ESP"/>
            <xs:enumeration value="EST"/>
            <xs:enumeration value="ETH"/>
            <xs:enumeration value="FIN"/>
            <xs:enumeration value="FJI"/>
            <xs:enumeration value="FLK"/>
            <xs:enumeration value="FRA"/>
            <xs:enumeration value="FRO"/>
            <xs:enumeration value="FSM"/>
            <xs:enumeration value="GAB"/>
            <xs:enumeration value="GBR"/>
            <xs:enumeration value="GEO"/>
            <xs:enumeration value="GHA"/>
            <xs:enumeration value="GIB"/>
            <xs:enumeration value="GIN"/>
            <xs:enumeration value="GLP"/>
            <xs:enumeration value="GMB"/>
            <xs:enumeration value="GNB"/>
            <xs:enumeration value="GNQ"/>
            <xs:enumeration value="GRC"/>
            <xs:enumeration value="GRD"/>
            <xs:enumeration value="GRL"/>
            <xs:enumeration value="GTM"/>
            <xs:enumeration value="GUF"/>
            <xs:enumeration value="GUM"/>
            <xs:enumeration value="GUY"/>
            <xs:enumeration value="HKG"/>
            <xs:enumeration value="HMD"/>
            <xs:enumeration value="HND"/>
            <xs:enumeration value="HRV"/>
            <xs:enumeration value="HTI"/>
            <xs:enumeration value="HUN"/>
            <xs:enumeration value="IDN"/>
            <xs:enumeration value="IMN"/>
            <xs:enumeration value="IND"/>
            <xs:enumeration value="IRL"/>
            <xs:enumeration value="IRN"/>
            <xs:enumeration value="IRQ"/>
            <xs:enumeration value="ISL"/>
            <xs:enumeration value="ISR"/>
            <xs:enumeration value="ITA"/>
            <xs:enumeration value="JAM"/>
            <xs:enumeration value="JOR"/>
            <xs:enumeration value="JPN"/>
            <xs:enumeration value="KAZ"/>
            <xs:enumeration value="KEN"/>
            <xs:enumeration value="KGZ"/>
            <xs:enumeration value="KHM"/>
            <xs:enumeration value="KIR"/>
            <xs:enumeration value="KNA"/>
            <xs:enumeration value="KOR"/>
            <xs:enumeration value="KWT"/>
            <xs:enumeration value="LAO"/>
            <xs:enumeration value="LBN"/>
            <xs:enumeration value="LBR"/>
            <xs:enumeration value="LBY"/>
            <xs:enumeration value="LCA"/>
            <xs:enumeration value="LIE"/>
            <xs:enumeration value="LKA"/>
            <xs:enumeration value="LSO"/>
            <xs:enumeration value="LTU"/>
            <xs:enumeration value="LUX"/>
            <xs:enumeration value="LVA"/>
            <xs:enumeration value="MAC"/>
            <xs:enumeration value="MAR"/>
            <xs:enumeration value="MCO"/>
            <xs:enumeration value="MDA"/>
            <xs:enumeration value="MDG"/>
            <xs:enumeration value="MDV"/>
            <xs:enumeration value="MEX"/>
            <xs:enumeration value="MHL"/>
            <xs:enumeration value="MKD"/>
            <xs:enumeration value="MLI"/>
            <xs:enumeration value="MLT"/>
            <xs:enumeration value="MMR"/>
            <xs:enumeration value="MNE"/>
            <xs:enumeration value="MNG"/>
            <xs:enumeration value="MNP"/>
            <xs:enumeration value="MOZ"/>
            <xs:enumeration value="MRT"/>
            <xs:enumeration value="MSR"/>
            <xs:enumeration value="MTQ"/>
            <xs:enumeration value="MUS"/>
            <xs:enumeration value="MWI"/>
            <xs:enumeration value="MYS"/>
            <xs:enumeration value="MYT"/>
            <xs:enumeration value="NAM"/>
            <xs:enumeration value="NCL"/>
            <xs:enumeration value="NER"/>
            <xs:enumeration value="NFK"/>
            <xs:enumeration value="NGA"/>
            <xs:enumeration value="NIC"/>
            <xs:enumeration value="NIU"/>
            <xs:enumeration value="NLD"/>
            <xs:enumeration value="NOR"/>
            <xs:enumeration value="NPL"/>
            <xs:enumeration value="NRU"/>
            <xs:enumeration value="NZL"/>
            <xs:enumeration value="OMN"/>
            <xs:enumeration value="PAK"/>
            <xs:enumeration value="PAN"/>
            <xs:enumeration value="PCN"/>
            <xs:enumeration value="PER"/>
            <xs:enumeration value="PHL"/>
            <xs:enumeration value="PLW"/>
            <xs:enumeration value="PNG"/>
            <xs:enumeration value="POL"/>
            <xs:enumeration value="PRI"/>
            <xs:enumeration value="PRK"/>
            <xs:enumeration value="PRT"/>
            <xs:enumeration value="PRY"/>
            <xs:enumeration value="PYF"/>
            <xs:enumeration value="QAT"/>
            <xs:enumeration value="REU"/>
            <xs:enumeration value="ROU"/>
            <xs:enumeration value="RUS"/>
            <xs:enumeration value="RWA"/>
            <xs:enumeration value="SAU"/>
            <xs:enumeration value="SDN"/>
            <xs:enumeration value="SEN"/>
            <xs:enumeration value="SGP"/>
            <xs:enumeration value="SHN"/>
            <xs:enumeration value="SJM"/>
            <xs:enumeration value="SLB"/>
            <xs:enumeration value="SLE"/>
            <xs:enumeration value="SLV"/>
            <xs:enumeration value="SMR"/>
            <xs:enumeration value="SOM"/>
            <xs:enumeration value="SPM"/>
            <xs:enumeration value="SRB"/>
            <xs:enumeration value="STP"/>
            <xs:enumeration value="SUR"/>
            <xs:enumeration value="SVK"/>
            <xs:enumeration value="SVN"/>
            <xs:enumeration value="SWE"/>
            <xs:enumeration value="SWZ"/>
            <xs:enumeration value="SYC"/>
            <xs:enumeration value="SYR"/>
            <xs:enumeration value="TCA"/>
            <xs:enumeration value="TCD"/>
            <xs:enumeration value="TGO"/>
            <xs:enumeration value="THA"/>
            <xs:enumeration value="TJK"/>
            <xs:enumeration value="TKL"/>
            <xs:enumeration value="TKM"/>
            <xs:enumeration value="TMP"/>
            <xs:enumeration value="TON"/>
            <xs:enumeration value="TTO"/>
            <xs:enumeration value="TUN"/>
            <xs:enumeration value="TUR"/>
            <xs:enumeration value="TUV"/>
            <xs:enumeration value="TWN"/>
            <xs:enumeration value="TZA"/>
            <xs:enumeration value="UGA"/>
            <xs:enumeration value="UKR"/>
            <xs:enumeration value="URY"/>
            <xs:enumeration value="USA"/>
            <xs:enumeration value="UZB"/>
            <xs:enumeration value="VAT"/>
            <xs:enumeration value="VCT"/>
            <xs:enumeration value="VEN"/>
            <xs:enumeration value="VGB"/>
            <xs:enumeration value="VIR"/>
            <xs:enumeration value="VNM"/>
            <xs:enumeration value="VUT"/>
            <xs:enumeration value="WLF"/>
            <xs:enumeration value="WSM"/>
            <xs:enumeration value="YEM"/>
            <xs:enumeration value="ZAF"/>
            <xs:enumeration value="ZMB"/>
            <xs:enumeration value="ZWE"/>
            <xs:enumeration value="XKX"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="RealEstateType">
        <xs:restriction base="xs:string">
            <xs:enumeration value="APARTMENT_RENT"/>
            <xs:enumeration value="APARTMENT_BUY"/>
            <xs:enumeration value="HOUSE_RENT"/>
            <xs:enumeration value="HOUSE_BUY"/>
            <xs:enumeration value="GARAGE_RENT"/>
            <xs:enumeration value="GARAGE_BUY"/>
            <xs:enumeration value="LIVING_RENT_SITE"/>
            <xs:enumeration value="LIVING_BUY_SITE"/>
            <xs:enumeration value="TRADE_SITE"/>
            <xs:enumeration value="HOUSE_TYPE"/>
            <xs:enumeration value="FLAT_SHARE_ROOM"/>
            <xs:enumeration value="SENIOR_CARE"/>
            <xs:enumeration value="ASSISTED_LIVING"/>
            <xs:enumeration value="OFFICE"/>
            <xs:enumeration value="INDUSTRY"/>
            <xs:enumeration value="STORE"/>
            <xs:enumeration value="GASTRONOMY"/>
            <xs:enumeration value="SPECIAL_PURPOSE"/>
            <xs:enumeration value="INVESTMENT"/>
            <xs:enumeration value="COMPULSORY_AUCTION"/>
            <xs:enumeration value="SHORT_TERM_ACCOMMODATION"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="PictureScaleType">
        <xs:restriction base="xs:string">
            <xs:enumeration value="SCALE_60x40"/>
            <xs:enumeration value="SCALE_60x60"/>
            <xs:enumeration value="SCALE_73x73"/>
            <xs:enumeration value="SCALE_118x118"/>
            <xs:enumeration value="SCALE_155x40"/>
            <xs:enumeration value="SCALE_200x200"/>
            <xs:enumeration value="SCALE_210x210"/>
            <xs:enumeration value="SCALE_300x300"/>
            <xs:enumeration value="SCALE_400x300"/>
            <xs:enumeration value="SCALE_540x540"/>
            <xs:enumeration value="SCALE_1000x1000"/>
            <xs:enumeration value="SCALE_AND_CROP"/>
            <xs:enumeration value="SCALE"/>
            <xs:enumeration value="WHITE_FILLING"/>
            <xs:enumeration value="SCALE_MAX"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="videoProcessingStatusType">
        <xs:restriction base="xs:string">
            <xs:enumeration value="INCOMING"/>
            <xs:enumeration value="PROCESSING"/>
            <xs:enumeration value="SUCCESSFUL"/>
            <xs:enumeration value="FAILED"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="DisplayFormat">
        <xs:restriction base="xs:string">
            <xs:enumeration value="PORTRAIT"/>
            <xs:enumeration value="LANDSCAPE"/>
        </xs:restriction>
    </xs:simpleType>
</xs:schema>
</grammars><resources base="https://rest.immobilienscout24.de/restapi/api/account/v1.0/"><resource path="/customer"><method name="GET"><request><param name="realtorid" style="query" type="xs:long"/><param name="customerid" style="query" type="xs:long"/><param name="companywideid" style="query" type="xs:string"/><param name="userid" style="query" type="xs:long"/><param name="ssoid" style="query" type="xs:long"/><param name="addressid" style="query" type="xs:long"/><param name="businessaddressid" style="query" type="xs:long"/><param name="bankaccountid" style="query" type="xs:long"/></request><response><representation mediaType="application/xml"/><representation mediaType="text/xml"/><representation mediaType="application/json"/></response></method><method name="POST"><request><representation mediaType="application/octet-stream"/></request><response><representation mediaType="application/xml"/><representation mediaType="text/xml"/><representation mediaType="application/json"/></response></method><resource path="/allWithPendingPaymentMethodChange"><method name="GET"><response><representation mediaType="application/xml"/><representation mediaType="text/xml"/><representation mediaType="application/json"/></response></method></resource><resource path="/{customerCwid}/markPaymentMethodChangeComplete"><param name="customerCwid" style="template" type="xs:string"/><method name="PUT"><request></request><response><representation mediaType="application/xml"/><representation mediaType="text/xml"/><representation mediaType="application/json"/></response></method></resource><resource path="/{customerNumber}"><param name="customerNumber" style="template" type="xs:string"/><method name="GET"><request></request><response><representation mediaType="application/xml"/><representation mediaType="text/xml"/><representation mediaType="application/json"/></response></method><method name="PUT"><request><representation mediaType="application/octet-stream"/></request><response><representation mediaType="application/xml"/><representation mediaType="text/xml"/><representation mediaType="application/json"/></response></method></resource><resource path="/{customerNumber}/deactivate"><param name="customerNumber" style="template" type="xs:string"/><method name="PUT"><request></request><response><representation mediaType="application/xml"/><representation mediaType="text/xml"/><representation mediaType="application/json"/></response></method></resource><resource path="/{customerNumber}/debtcollection"><param name="customerNumber" style="template" type="xs:string"/><method name="DELETE"><request></request><response><representation mediaType="application/xml"/><representation mediaType="text/xml"/><representation mediaType="application/json"/></response></method><method name="PUT"><request><representation mediaType="application/json"/></request><response><representation mediaType="application/xml"/><representation mediaType="text/xml"/><representation mediaType="application/json"/></response></method></resource><resource path="/{customerNumber}/exclude-payment-method"><param name="customerNumber" style="template" type="xs:string"/><method name="PUT"><request><representation mediaType="application/octet-stream"/></request><response><representation mediaType="application/xml"/><representation mediaType="text/xml"/><representation mediaType="application/json"/></response></method></resource><resource path="/{customerNumber}/imprint"><param name="customerNumber" style="template" type="xs:string"/><method name="GET"><request></request><response><representation mediaType="application/xml"/><representation mediaType="text/xml"/><representation mediaType="application/json"/></response></method></resource><resource path="/{customerNumber}/payment-method/invoice"><param name="customerNumber" style="template" type="xs:string"/><method name="PUT"><request></request><response><representation mediaType="application/xml"/><representation mediaType="text/xml"/><representation mediaType="application/json"/></response></method></resource><resource path="/{customerNumber}/reactivate"><param name="customerNumber" style="template" type="xs:string"/><method name="PUT"><request><param name="sendEmail" style="query" default="false" type="xs:boolean"/></request><response><representation mediaType="application/xml"/><representation mediaType="text/xml"/><representation mediaType="application/json"/></response></method></resource></resource><resource path="/user"><method name="GET"><request><param name="ssoid" style="query" type="xs:long"/><param name="addressid" style="query" type="xs:long"/><param name="businessaddressid" style="query" type="xs:long"/><param name="email" style="query" type="xs:string"/><param name="cwid" style="query" type="xs:string"/></request><response><representation mediaType="application/xml"/><representation mediaType="text/xml"/><representation mediaType="application/json"/></response></method><method name="POST"><request><representation mediaType="application/octet-stream"/></request><response><representation mediaType="application/xml"/><representation mediaType="text/xml"/><representation mediaType="application/json"/></response></method><resource path="/{username}"><param name="username" style="template" type="xs:string"/><method name="GET"><request></request><response><representation mediaType="application/xml"/><representation mediaType="text/xml"/><representation mediaType="application/json"/></response></method><method name="PUT"><request><representation mediaType="application/octet-stream"/></request><response><representation mediaType="application/xml"/><representation mediaType="text/xml"/><representation mediaType="application/json"/></response></method></resource><resource path="/{username}/imprint/"><param name="username" style="template" type="xs:string"/><method name="GET"><request></request><response status="204"></response></method></resource><resource path="/{username}/imprint/0"><param name="username" style="template" type="xs:string"/><method name="GET"><request></request><response><representation mediaType="application/xml"/><representation mediaType="text/xml"/><representation mediaType="application/json"/></response></method></resource><resource path="/{username}/entitlement"><param name="username" style="template" type="xs:string"/><method name="GET"><request><param name="entitlementNames" style="query" repeating="true" type="xs:string"/></request><response><representation mediaType="application/xml"/><representation mediaType="application/json"/></response></method><resource path="/{entitlementName}"><param name="entitlementName" style="template" type="xs:string"/><method name="GET"><request></request><response><representation mediaType="application/xml"/><representation mediaType="application/json"/></response></method></resource><resource path="/{serviceName}/firstOpen"><param name="serviceName" style="template" type="xs:string"/><method name="DELETE"><request></request><response><representation mediaType="application/xml"/><representation mediaType="application/json"/></response></method></resource></resource><resource path="/{username}/serviceitemtally"><param name="username" style="template" type="xs:string"/><method name="GET"><request><param name="serviceName" style="query" type="xs:string"/></request><response><representation mediaType="application/xml"/><representation mediaType="application/json"/></response></method></resource></resource><resource path="/entitlement"><method name="GET"><request><param name="entitlementNames" style="query" repeating="true" type="xs:string"/></request><response><representation mediaType="application/xml"/><representation mediaType="application/json"/></response></method><resource path="/{entitlementName}"><param name="entitlementName" style="template" type="xs:string"/><method name="GET"><request></request><response><representation mediaType="application/xml"/><representation mediaType="application/json"/></response></method></resource><resource path="/{serviceName}/firstOpen"><param name="serviceName" style="template" type="xs:string"/><method name="DELETE"><request></request><response><representation mediaType="application/xml"/><representation mediaType="application/json"/></response></method></resource></resource><resource path="/serviceitemtally"><method name="GET"><request><param name="serviceName" style="query" type="xs:string"/></request><response><representation mediaType="application/xml"/><representation mediaType="application/json"/></response></method></resource><resource path="/company"><resource path="/me"><method name="GET"><response><representation mediaType="application/xml"/><representation mediaType="text/xml"/><representation mediaType="application/json"/></response></method></resource></resource></resources></application>