Fehler beim Laden von Anlageimmobilien

54 views
Skip to first unread message

Dirk Illenberger

unread,
Feb 4, 2018, 11:36:45 AM2/4/18
to immobilienscout24-development
Hi!

Ich möchte eine Anlageimmobilie in die Sandbox laden und bekomme den folgenden Fehler:

Upload Immobilie: Das Schema der hochzuladenden Daten ist fehlerhaft. / cvc-complex-type.2.4.a: Invalid content was found starting with element 'thermalCharacteristic'. One of '{additionalArea, numberOfFloors, additionalCosts}' is expected.

Hier ist mein Xml:

<?xml version="1.0" encoding="UTF-8"?>
<realestates:investment xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:realestates="http://rest.immobilienscout24.de/schema/offer/realestates/1.0">
<externalId>111</externalId>
<title>Schöne Eigentumswohnung</title>
<creationDate>2018-02-04T17:21:57Z</creationDate>
<lastModificationDate>2018-02-04T17:21:57Z</lastModificationDate>
<address>
<street>Jubelgasse</street>
<houseNumber>12</houseNumber>
<postcode>97901</postcode>
<city>Altenbuch</city>
</address>
<descriptionNote>Bavaria ipsum dolor sit amet des wiad a Mordsgaudi guad Watschnbaam, Blosmusi Schneid an dahoam Stubn weida. Wia da Buachbinda Wanninger in da greana Au a ganze, nimma. Schneid gschmeidig Woibbadinga hob i an Suri heitzdog Almrausch wolpern. Haferl wia Blosmusi Spotzerl soi, hoggd singd spernzaln im Beidl. Radler oa Milli singd hod d’. A Maß und no a Maß schnacksln do Schuabladdla Kaiwe i hob di liab bittschön oa Mamalad Schorsch. Eana spernzaln eana wuid da, hog di hi: Biaschlegl Maibam Habedehre o’ha. Measi pfiad de a bissal Schorsch Woibbadinga hogg di hera de Fingahaggln! Da mehra wolln zwoa bitt Schneid Ledahosn. Oamoi Gidarn sei heid Prosd Habedehre Weißwiaschd dahoam Hendl zwoa!</descriptionNote>
<furnishingNote>Bavaria ipsum dolor sit amet des wiad a Mordsgaudi guad Watschnbaam, Blosmusi Schneid an dahoam Stubn weida. Wia da Buachbinda Wanninger in da greana Au a ganze, nimma. Schneid gschmeidig Woibbadinga hob i an Suri heitzdog Almrausch wolpern. Haferl wia Blosmusi Spotzerl soi, hoggd singd spernzaln im Beidl. Radler oa Milli singd hod d’. A Maß und no a Maß schnacksln do Schuabladdla Kaiwe i hob di liab bittschön oa Mamalad Schorsch. Eana spernzaln eana wuid da, hog di hi: Biaschlegl Maibam Habedehre o’ha. Measi pfiad de a bissal Schorsch Woibbadinga hogg di hera de Fingahaggln! Da mehra wolln zwoa bitt Schneid Ledahosn. Oamoi Gidarn sei heid Prosd Habedehre Weißwiaschd dahoam Hendl zwoa!</furnishingNote>
<locationNote>Bavaria ipsum dolor sit amet des wiad a Mordsgaudi guad Watschnbaam, Blosmusi Schneid an dahoam Stubn weida. Wia da Buachbinda Wanninger in da greana Au a ganze, nimma. Schneid gschmeidig Woibbadinga hob i an Suri heitzdog Almrausch wolpern. Haferl wia Blosmusi Spotzerl soi, hoggd singd spernzaln im Beidl. Radler oa Milli singd hod d’. A Maß und no a Maß schnacksln do Schuabladdla Kaiwe i hob di liab bittschön oa Mamalad Schorsch. Eana spernzaln eana wuid da, hog di hi: Biaschlegl Maibam Habedehre o’ha. Measi pfiad de a bissal Schorsch Woibbadinga hogg di hera de Fingahaggln! Da mehra wolln zwoa bitt Schneid Ledahosn. Oamoi Gidarn sei heid Prosd Habedehre Weißwiaschd dahoam Hendl zwoa!</locationNote>
<otherNote>Bavaria ipsum dolor sit amet des wiad a Mordsgaudi guad Watschnbaam, Blosmusi Schneid an dahoam Stubn weida. Wia da Buachbinda Wanninger in da greana Au a ganze, nimma. Schneid gschmeidig Woibbadinga hob i an Suri heitzdog Almrausch wolpern. Haferl wia Blosmusi Spotzerl soi, hoggd singd spernzaln im Beidl. Radler oa Milli singd hod d’. A Maß und no a Maß schnacksln do Schuabladdla Kaiwe i hob di liab bittschön oa Mamalad Schorsch. Eana spernzaln eana wuid da, hog di hi: Biaschlegl Maibam Habedehre o’ha. Measi pfiad de a bissal Schorsch Woibbadinga hogg di hera de Fingahaggln! Da mehra wolln zwoa bitt Schneid Ledahosn. Oamoi Gidarn sei heid Prosd Habedehre Weißwiaschd dahoam Hendl zwoa!</otherNote>
<showAddress>false</showAddress>
<contact id="59348835"/>
<price>
<value>550000</value>
<currency>EUR</currency>
</price>
<netFloorSpace>197</netFloorSpace>
<investmentType>FREEHOLD_FLAT</investmentType>
<courtage>
<hasCourtage>YES</hasCourtage>
<courtage>3,5% auf Verkaufspreis</courtage>
</courtage>
<livingSpace>197</livingSpace>
<rentalIncomeActual>
<value>2</value>
<currency>EUR</currency>
</rentalIncomeActual>
<rentalIncomeTarget>
<value>1</value>
<currency>EUR</currency>
</rentalIncomeTarget>
<otherCosts>
<value>2</value>
<currency>EUR</currency>
</otherCosts>
<listed>YES</listed>
<lift>YES</lift>
<distanceToMRS>4</distanceToMRS>
<distanceToFM>3</distanceToFM>
<distanceToPT>2</distanceToPT>
<distanceToAirport>1</distanceToAirport>
<condition>FIRST_TIME_USE</condition>
<lastRefurbishment>2002</lastRefurbishment>
<interiorQuality>SOPHISTICATED</interiorQuality>
<constructionYear>1977</constructionYear>
<freeFrom>01.12.2014</freeFrom>
<heatingTypeEnev2014>SELF_CONTAINED_CENTRAL_HEATING</heatingTypeEnev2014>
<energySourcesEnev2014>
<energySourceEnev2014>GAS</energySourceEnev2014>
</energySourcesEnev2014>
<buildingEnergyRatingType>ENERGY_REQUIRED</buildingEnergyRatingType>
<thermalCharacteristic>178.45</thermalCharacteristic>
<additionalArea>5</additionalArea>
<additionalCosts>
<value>1</value>
<currency>EUR</currency>
</additionalCosts>
</realestates:investment>

Ich habe jetzt zig mal auf das WSDL geschaut (von hier: WSDL), aber ich finde den Fehler nicht bei mir. Wahrscheinlich übersehe ich irgendwas Offensichtliches, aber ich finde es einfach nicht. Ich hoffe, Ihr könnt mir helfen.

Vielen Dank im Voraus!

Viele Grüße,
Dirk.

Martin Flügge

unread,
Feb 12, 2018, 8:07:03 AM2/12/18
to immobilienscout24-development

Hi Dirk,

du musst auch auf die Reihenfolge der Fields achten. Sieht mir so aus, als wenn diese nicht stimmt (ohne das geprüft zu haben). Hier mal in XML das durchgeht.

<?xml version="1.0" encoding="UTF-8"?>
<realestates:investment xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:realestates="http://rest.immobilienscout24.de/schema/offer/realestates/1.0">

   
<externalId>niceTestId</externalId>
   
<title>RestAPI - Immobilienscout24 Testobjekt! +++BITTE+++ NICHT kontaktieren - Investment</title>
   
<creationDate>2013-12-06T15:12:09</creationDate>
   
<lastModificationDate>2014-07-08T15:12:09</lastModificationDate>
   
<address>
     
<street>Heuersdorfer Str</street>
     
<houseNumber>26</houseNumber>
     
<postcode>04574</postcode>
     
<city>Heuersdorf</city>
     
<wgs84Coordinate>
       
<latitude>51.123</latitude>
       
<longitude>12.345</longitude>
     
</wgs84Coordinate>
     
<geoHierarchy>
         
<continent>
           
<geoCodeId>1</geoCodeId>
           
<fullGeoCodeId>1</fullGeoCodeId>
         
</continent>
         
<country>
           
<geoCodeId>276</geoCodeId>
           
<fullGeoCodeId>1276</fullGeoCodeId>
         
</country>
         
<region>
           
<geoCodeId>3</geoCodeId>
           
<fullGeoCodeId>1276003</fullGeoCodeId>
         
</region>
         
<city>
           
<geoCodeId>1</geoCodeId>
           
<fullGeoCodeId>1276003001</fullGeoCodeId>
         
</city>
         
<quarter>
           
<geoCodeId>17</geoCodeId>
           
<fullGeoCodeId>1276003001017</fullGeoCodeId>
         
</quarter>
         
<neighbourhood>
             
<geoCodeId>11000000002348</geoCodeId>
         
</neighbourhood>
     
</geoHierarchy>
   
</address>
   
<apiSearchData>
       
<searchField1>search-field-1</searchField1>
       
<searchField2>search-field-2</searchField2>
       
<searchField3>search-field-3</searchField3>
   
</apiSearchData>
   
<groupNumber>1427754111</groupNumber>
   
<descriptionNote>description-note</descriptionNote>
   
<furnishingNote>furnishing-note</furnishingNote>
   
<locationNote>location-note</locationNote>
   
<otherNote>other-note</otherNote>
   
<showAddress>false</showAddress>
   
<price>
       
<value>688022.264</value>
       
<currency>EUR</currency>
       
<marketingType>PURCHASE</marketingType>
       
<priceIntervalType>ONE_TIME_CHARGE</priceIntervalType>
   
</price>
   
<industrialArea>9869.743</industrialArea>
   
<plotArea>35311.22</plotArea>
   
<netFloorSpace>10.029</netFloorSpace>
   
<investmentType>LIVING_BUSINESS_HOUSE</investmentType>
   
<energyPerformanceCertificate>false</energyPerformanceCertificate>
   
<courtage>
       
<hasCourtage>YES</hasCourtage>
       
<courtage>verhandlungsbasis</courtage>
       
<courtageNote>courtage-note</courtageNote>
   
</courtage>
   
<totalFloorSpace>3542.337</totalFloorSpace>
   
<livingSpace>21081.264</livingSpace>
   
<pricePerSQM>
       
<value>4.646</value>
       
<currency>EUR</currency>
       
<marketingType>PURCHASE_PER_SQM</marketingType>
       
<priceIntervalType>ONE_TIME_CHARGE</priceIntervalType>
   
</pricePerSQM>
   
<priceMultiplier>6.281</priceMultiplier>
   
<rentalIncomeActual>
       
<value>2239.166</value>
       
<currency>EUR</currency>
       
<marketingType>RENT</marketingType>
       
<priceIntervalType>YEAR</priceIntervalType>
   
</rentalIncomeActual>
   
<rentalIncomeTarget>
       
<value>6157.777</value>
       
<currency>EUR</currency>
       
<marketingType>RENT</marketingType>
       
<priceIntervalType>YEAR</priceIntervalType>
   
</rentalIncomeTarget>
   
<otherCosts>
       
<value>8928.121</value>
       
<currency>EUR</currency>
       
<marketingType>RENT</marketingType>
       
<priceIntervalType>MONTH</priceIntervalType>

   
</otherCosts>
   
<listed>YES</listed>
   
<lift>YES</lift>

   
<distanceToMRS>45</distanceToMRS>
   
<distanceToFM>298</distanceToFM>
   
<distanceToPT>29</distanceToPT>
   
<distanceToAirport>591</distanceToAirport>
   
<condition>MODERNIZED</condition>
   
<numberOfParkingSpaces>202</numberOfParkingSpaces>
   
<parkingSpacePrice>80.373</parkingSpacePrice>
   
<lastRefurbishment>1325</lastRefurbishment>
   
<interiorQuality>NORMAL</interiorQuality>
   
<constructionYear>1987</constructionYear>
   
<freeFrom>January-Monday-W1</freeFrom>
   
   
<additionalArea>20016.369</additionalArea>
   
<numberOfFloors>sieben</numberOfFloors>
   
<additionalCosts>
       
<value>3.459</value>
       
<currency>EUR</currency>
       
<marketingType>RENT</marketingType>
       
<priceIntervalType>MONTH</priceIntervalType>
   
</additionalCosts>
</realestates:investment>


Ich weiß nicht genau was dein Vorhaben ist, aber nur als Sitenote: Es gibt verschiedenste SDKs für die Immobilienscout API. Die könnten dir das Leben leichter machen:

https://api.immobilienscout24.de/useful/tutorials-sdks-plugins.html

Viele Grüße,

Martin

Martin Flügge

unread,
Feb 12, 2018, 8:23:46 AM2/12/18
to immobilienscout24-development
Hi,

hab mir deinen Fall noch einmal angesehen. Du hattest numberOfFloors vergessen. Und thermalCharacteristic kommt hinter additionalCosts. Damit sollte es gehen.

...
<numberOfFloors>4</numberOfFloors>
<additionalArea>5</
additionalArea>

<additionalCosts>
<value>1</value>
<currency>EUR</
currency>
<
/additionalCosts>
<thermalCharacteristic>178.45</
thermalCharacteristic>
...

Cheers,

Martin

Dirk Illenberger

unread,
Feb 12, 2018, 12:08:35 PM2/12/18
to immobilienscout24-development
Hallo Martin,

erst einmal vielen Dank für Deine Antwort. Ich habe nochmal das WSDL gecheckt, aber da steht weder dass number of floors ein Pflichtfeld ist noch, dass ThermalCharacteristic danach kommt. Ich habe es auch ausprobiert und es funktioniert nicht.

 
Hast Du ein anderes WSDL? Gibt es einen Link dazu?

Vielleicht ist meine Energieangabe auch falsch, allerdings kann ich keine Abweichung zum WSDL sehen. Ich gehe fast davon aus, dass mir das falsche WSDL vorliegt. Kannst Du mir bitte ein aktuelles zukommen lassen?

Viele Grüße,
Dirk.

Martin Flügge

unread,
Feb 13, 2018, 5:43:35 AM2/13/18
to immobilienscout24-development
Hi Dirk,

mein Fehler. Ich muss da beim rumprobieren etwas durcheinander geworfen haben. Ich hab nochmal mit deinem XML angefangen.

Du musst thermalCharacteristic über buildingEnergyRatingType haben. Das passt auch zum Schema, deswegen gehe ich davon aus, dass es aktuell ist. Ich prüfe das aber nochmal.

Ich hab dir mal das veränderte XML angehangen. Damit kannst du gerne noch einmal testen.

Viele Grüße,

Martin
test.xml

Dirk Illenberger

unread,
Feb 16, 2018, 9:19:45 AM2/16/18
to immobilienscout24-development
Hallo Martin,

jetzt scheint es - dank Deiner Hilfe - zu funktionieren. Daher möchte ich mich recht herzlich bei Dir für Deinen Support bedanken.

Ich finde es etwas schräg, dass man die Reihenfolge von zusammengehörenden Feldern bei den unterschiedlichen Immobilienarten verändert. Warum thermalCharacteristic bei Anlageimmobilien eine andere Position hat als bei "normalen" Immobilien erschließt sich mir nicht. Aber sei's drum, jetzt läuft es.

Ein schönes Wochenende wünscht
Dirk 

Martin Flügge

unread,
Feb 27, 2018, 5:27:47 AM2/27/18
to immobilienscout24-development
Hi Dirk,

freut mich, dass es jetzt geht :)

Ja, die Reihenfolge ist nicht wirklich sinnvoll und ist leider, wie sagt man so schön "historisch gewachsen"
.
Gehört aber mit zu den Themen, die wir uns ansehen wollen.

Viele Grüße,

Martin

Reply all
Reply to author
Forward
0 new messages