Описание формата XML-файла для автоматического импорта объектов
1. Пример файла
Примеры файлов для импорта приведены в конце страницы:
- простой файл для импорта;
- файл для импорта со структурой для жилых комплексов (очереди строительства, блоки, этажи, планировки, квартиры).
Также примеры XML-файлов доступны по адресам:
- Простой – https://turk.estate/uploads/xml_import_sample.xml
- Со структурой ЖК – https://turk.estate/uploads/xml_import_complexes_sample.xml
2. Общее описание
Файл импорта объектов должен представлять собой валидный XML документ в кодировке UTF-8. Файл должны быть доступен непосредственно по указанному URL без каких-либо дополнительных параметров (авторизации, специфичных заголовков HTTP и т.п.).
Внимание: на загрузку файла установлен таймаут 30 секунд, обращение к файлу и его загрузка должны укладываться в это время.
Корневой XML тег – objects
В файле заполняются элементы, которые представляют собой различные объекты. Объектами могут являться как объекты недвижимости, так и специальные объекты позволяющие заполнять структуру жилых комплексов (ЖК).
ЖК – это специальный объект, который физически представляет собой либо набор из нескольких зданий, объединённых по некоторому признаку (например, территориальному) либо одно здание с большим количеством объектов внутри себя. Для заполнения ЖК предусмотрена отдельная структура, включающая в себя:
- Очередь завершения строительства – специальный тип объекта для структуры ЖК, который логически выделяет, объединяет группу блоков ЖК объединённых единой датой завершения (сдачи) строительства;
- Блок ЖК – специальный тип объекта для структуры ЖК, который определяет отдельное здание в рамках ЖК;
- Этаж – специальный тип объекта для структуры ЖК, который определяет конкретный этаж в конкретном блоке ЖК;
- Планировка – специальный тип объекта для структуры ЖК, который определяет логическую группу, объединяющую набор квартир по некоторым одинаковым параметрам;
- Квартира в ЖК – объект недвижимости находящийся в ЖК, причём, тип объекта может быть различный из представленных на портале (например, пентхаус), это не обязательно квартира;
Набор элементов задаётся набором тегов, для каждого типа объекта свой тег. Предусмотрены следующие типы объектов и теги для них:
- Объект, ЖК, квартира в ЖК – object;
- Очередь завершения строительства – queue;
- Блок ЖК – section;
- Этаж – floor;
- Планировка – layout;
3. Описание полей
Ниже приведен набор поддерживаемых тегов для указания информации об объекте и их описание.
Для числовых значений используется запись без пробелов и иных разделителей, кроме разделителя дробной части. В качестве разделителя дробной части должна использоваться точка.
Внимание:
- Значения тегов не должны содержать HTML-тегов или иного кода.
- При заполнении в мультиязычном формате, значение на каждом языке должно соответствовать указанному языку. В случае заполнения на несоответствующем языке, значение поля публиковаться не будет.
- Различные языковые версии одного и того же объекта должны оформляться как один объект с помощью мультиязычного формата. Оформление каждой языковой версии отдельным объектом приведет к дублированию объектов на turk.estate.
- Для удаления ранее размещенного с помощью XML-файла объекта, необходимо данный объект удалить из XML-файла.
3.1. Набор полей для объектов, использующих тег «object»
Тег «object» используется для 3-х типов объектов, которые были описаны ранее. Они имеют схожий набор полей и имеют незначительные отличия друг от друга.
Тип объектов определяется по вспомогательным значениям полей, которые указываются для них (в скобках для каждого типа объектов указаны их ключевые обозначения в таблице ниже):
- ЖК (ЖК) – в качестве типа объекта указан «Жилой комплекс», подробнее см. пункт 4;
- Квартира в рамках структуры ЖК (К) – для объекта указан комплекс (development), подробнее см. таблицу полей в п.3.1.
- Другие объекты (О) – объект, не являющийся ни ЖК, ни квартирой в рамках структуры ЖК.
Внимание:
- В столбце «Используется» указаны ключевые обозначения объектов, для которых возможно указание тега.
Тег | Описание | Обязательный | Используется |
---|---|---|---|
id |
Уникальный идентификатор объекта. Может содержать как цифры, так и буквы. | Да | ЖК, К, О |
edited |
Дата и время последнего изменения данных об объекте в формате ISO-8601 | Да | ЖК, К, О |
name |
Наименование объекта. Должно быть обернуто в <![CDATA[ ]]> Пример: <name><![CDATA[Название объекта]]></name> Также поддерживает мультиязычный формат. В этом случае указывается в виде набора тегов, где в качестве имени тега выступает код языка (см. п. 4), а в качестве значения – наименование объекта на данном языке. Наименование должно быть обернуто в <![CDATA[ ]]>. Пример: <name> <ru><![CDATA[Название объекта]]></ru> <en><![CDATA[Object name]]></en> </name> |
Нет | ЖК |
description |
Описание объекта. Должно быть обернуто в <![CDATA[ ]]> Пример: <description><![CDATA[Описание объекта]]></description> Также поддерживает мультиязычный формат. В этом случае указывается в виде набора тегов, где в качестве имени тега выступает код языка (см. п. 4), а в качестве значения – описание объекта на данном языке. Описание должно быть обернуто в <![CDATA[ ]]>. Пример: <description> <ru><![CDATA[Описание объекта]]></ru> <en><![CDATA[Object description]]></en> </description> |
Нет | ЖК, К, О |
excerpt |
Краткое описание объекта. Должно быть обернуто в <![CDATA[ ]]> Пример: <excerpt><![CDATA[Краткое описание объекта]]></excerpt> Также поддерживает мультиязычный формат. В этом случае указывается в виде набора тегов, где в качестве имени тега выступает код языка (см. п. 4), а в качестве значения – краткое описание объекта на данном языке. Описание должно быть обернуто в <![CDATA[ ]]>. Пример: <excerpt> <ru><![CDATA[Краткое описание объекта]]></ru> <en><![CDATA[Short object description]]></en> </excerpt> |
Нет | ЖК, К, О |
labels |
Набор меток, характеризующих объект. Указывается в виде набора тегов label, содержащих текст метки. Текст метки должен быть обернут в <![CDATA[ ]]> Пример: <labels> <label><![CDATA[Метка 1]]></label> <label><![CDATA[Метка 2]]></label> </labels> Также поддерживает мультиязычный формат. В этом случае указывается в виде набора тегов, где в качестве имени тега выступает код языка (см. п. 4), а в качестве значения – набор тегов label, содержащих метки объекта на данном языке. Пример: <labels> <ru> <label><![CDATA[Метка 1]]></label> <label><![CDATA[Метка 2]]></label> </ru> <en> <label><![CDATA[Label 1]]></label> <label><![CDATA[Label 2]]></label> </en> </labels> |
Нет | ЖК, К, О |
deal |
Числовой идентификатор типа сделки. Значение ID из справочника, см. п. 4, справочник типов сделок. | Да | К, О |
price |
Цена объекта, число Внимание: для аренды минимально допустимая цена – 2000 евро в месяц, более дешевые объекты импортированы не будут. Внимание: для продажи минимально допустимая цена – 80000 евро, более дешевые объекты импортированы не будут. |
Да | ЖК, К, О |
currency |
Валюта, в которой указана цена объекта. Указывается трехбуквенный код валюты. Поддерживаемые для указания валюты приведены в справочнике, см. п. 4., справочник валют. | Да | ЖК, К, О |
price_period |
Период, для которого указана цена, в случае, когда объект представляет собой предложение аренды. Одно из двух значений:
|
Да, в случае аренды | К, О |
installment |
Возможна ли рассрочка для данного объекта. Возможные значения:
|
Нет | ЖК, К, О |
type |
Числовой идентификатор типа объекта. Значение ID из справочника, см. п. 4, справочник типов объектов. Внимание:
|
Да | ЖК, К, О |
region |
Числовой идентификатор региона расположения объекта. Значение ID из справочника, см. п. 4, справочник регионов и районов. Секция regions. Внимание: в качестве региона рекомендуем указывать город (тип city в справочнике) |
Да | ЖК, О |
district |
Числовой идентификатор района расположения объекта. Значение ID из справочника, см. п. 4, справочник регионов и районов. Секция districts. Внимание: в случае указания района, значение его атрибута city из справочника должно совпадать со значением, указанным в теге region. |
Нет | ЖК, О |
status |
Числовой идентификатор статуса объекта. Значение ID из справочника, см. п. 4, справочник статусов. | Да | ЖК, К, О |
square |
Общая площадь объекта в квадратных метрах, число. | Нет | К, О |
rooms |
Общее количество комнат объекта, число. Внимание:
|
Да | К, О |
bedrooms |
Количество спален объекта, число. | Нет | К, О |
bathrooms |
Количество ванных комнат, число. | Нет | К, О |
floor |
Этаж расположения объекта, число. | Нет | К, О |
floors |
Этажность объекта, число. Для квартир указывается этажность дома, в котором расположена квартира. Для домов, вилл и т.п. указывается этажность самого объекта. | Нет | ЖК, О |
tosea |
Расстояние от объекта до моря в метрах, число. | Нет | ЖК, О |
tocenter |
Расстояние от объекта до центра города в метрах, число. | Нет | ЖК, О |
toairport |
Расстояние от объекта до ближайшего аэропорта в километрах, число. | Нет | ЖК, О |
finish |
Дата завершения строительства объекта. Указывается в виде набора тегов:
Пример: <finish> <year>2021</year> <quarter>1</quarter> </finish> |
Нет | ЖК, О |
finished |
Сдан ли объект. Возможные значения:
|
Нет | ЖК, О |
geo |
Широта и долгота объекта. Указывается в виде набора тегов:
Пример: <geo> <lat>30.123456</lat> <lng>31.234567</lng> </geo> |
Нет | ЖК, О |
developer |
Числовой идентификатор застройщика, осуществляющего строительство объекта. Значение ID из справочника, см. п. 4, справочник застройщиков. | Нет | ЖК, О |
images |
Набор фотографий объекта. Указывается в виде набора тегов image, содержащих URL изображения. Пример: <images> <image>http://domain.com/images/image1.jpg</image> <image>http://domain.com/images/image2.jpg</image> <image>http://domain.com/images/image3.jpg</image> </images> Внимание:
|
Нет | ЖК, К, О |
agent |
Сотрудник Вашего агентства, выступающий менеджером по данному объекту. Указывается в виде тега name, значением которого выступает имя сотрудника в том виде, в каком оно указано в списке сотрудников в Вашем личном кабинете. Если данный тег не указывать, то в качестве продавца объекта на сайте turk.estate будет указано контактное лицо компании. Пример: <agent> <name>John Smith</name> </agent> |
Нет | ЖК, К, О |
features |
Набор числовых идентификаторов особенностей объекта. Указывается в виде набора тегов feature. В качестве значений используются идентификаторы особенностей объектов, см. п. 4, справочник особенностей объектов. Пример: <features> <feature>5</feature> <feature>19</feature> <feature>71</feature> </features> |
Нет | ЖК, К, О |
project_id |
Числовой идентификатор Жилого комплекса для объектов квартир, которые относятся к Жилым Комплексам других агенств. Значение ID из справочника, см. п. 4, справочник жилых комплексов. Секция complexes. Внимание: этот тег необходим для агентств, которые добавляют квартиры не в свои Жилые комплексы, если в вашем файле присутствует Жилой комплекс, к которому должна быть привязана квартира, используйте тег «development» |
Нет | О |
development |
Идентификатор Жилого комплекса для объекта типа «Квартира». Значение ID из текущего файла импорта указанное в теге «id» для Жилого комплекса, к которому относится квартира. Внимание: если Жилой комплекс, к которому привязана квартира будет иметь ошибки в заполнении или по какой-то другой причине не сможет быть добавлен, квартира также добавлена не будет. |
Нет | К |
scheme |
Схема ЖК, подробнее см. пункт 3.6. | Нет | ЖК |
section |
Идентификатор Блока для объекта типа «Квартира». Значение ID из текущего файла импорта указанное в теге «id» для Блока, к которому относится квартира. Внимание: если Блок, к которому привязана квартира будет иметь ошибки в заполнении или по какой-то другой причине не сможет быть добавлен, квартира также добавлена не будет. |
Нет | К |
layout |
Идентификатор Планировки для объекта типа «Квартира». Значение ID из текущего файла импорта указанное в теге «id» для Планировки, к которой относится квартира. Внимание: если Планировка, к которой привязана квартира будет иметь ошибки в заполнении или по какой-то другой причине не сможет быть добавлен, квартира также добавлена не будет. |
Нет | К |
image_2d |
Указывается URL изображения, которое будет использоваться в качестве 2D схемы квартиры. Внимание:
|
Нет | К |
image_3d |
Указывается URL изображения, которое будет использоваться в качестве 3D схемы квартиры. Внимание:
|
Нет | К |
3.2. Набор полей для объектов, использующих тег «queue»
Тег «queue» используется для заполнения объектов типа «Очередь».
Тег | Описание | Обязательный |
---|---|---|
id |
Уникальный идентификатор очереди. Может содержать как цифры, так и буквы. | Да |
edited |
Дата и время последнего изменения данных об очереди в формате ISO-8601 | Да |
development |
Идентификатор Жилого комплекса для очереди. Значение ID из текущего файла импорта указанное в теге «id» для Жилого комплекса, к которому относится очередь. Внимание: если Жилой комплекс, к которому привязана очередь будет иметь ошибки в заполнении или по какой-то другой причине не сможет быть добавлен, очередь также добавлена не будет. |
Да |
name |
Наименование очереди. Должно быть обернуто в <![CDATA[ ]]> Пример: <name><![CDATA[Название очереди]]></name> Также поддерживает мультиязычный формат. В этом случае указывается в виде набора тегов, где в качестве имени тега выступает код языка (см. п. 4), а в качестве значения – наименование очереди на данном языке. Наименование должно быть обернуто в <![CDATA[ ]]>. Пример: <name> <ru><![CDATA[Название очереди]]></ru> <en><![CDATA[Queue name]]></en> </name> |
Да |
finish |
Дата завершения очереди строительства. Указывается в виде набора тегов:
Пример: <finish> <year>2021</year> <quarter>1</quarter> </finish> |
Да |
3.3. Набор полей для объектов, использующих тег «section»
Тег «section» используется для заполнения объектов типа «Блок».
Тег | Описание | Обязательный |
---|---|---|
id |
Уникальный идентификатор блока. Может содержать как цифры, так и буквы. | Да |
edited |
Дата и время последнего изменения данных о блоке в формате ISO-8601 | Да |
development |
Идентификатор Жилого комплекса для блока. Значение ID из текущего файла импорта указанное в теге «id» для Жилого комплекса, к которому относится блок. Внимание: если Жилой комплекс, к которому привязан блок будет иметь ошибки в заполнении или по какой-то другой причине не сможет быть добавлен, блок также добавлен не будет. |
Да |
queue |
Идентификатор Очереди для блока. Значение ID из текущего файла импорта указанное в теге «id» для Очереди, к которой относится блок. Внимание: если Очередь, к которой привязан блок будет иметь ошибки в заполнении или по какой-то другой причине не сможет быть добавлена, блок также добавлен не будет. |
Нет |
name |
Наименование объекта. Должно быть обернуто в <![CDATA[ ]]> Пример: <name><![CDATA[Название очереди]]></name> Также поддерживает мультиязычный формат. В этом случае указывается в виде набора тегов, где в качестве имени тега выступает код языка (см. п. 4), а в качестве значения – наименование очереди на данном языке. Наименование должно быть обернуто в <![CDATA[ ]]>. Пример: <name> <ru><![CDATA[Название очереди]]></ru> <en><![CDATA[Queue name]]></en> </name> |
Да |
finish |
Дата завершения строительства блока. Указывается в виде набора тегов:
Пример: <finish> <year>2021</year> <quarter>1</quarter> </finish> |
Да |
3.4. Набор полей для объектов, использующих тег «floor»
Тег «floor» используется для заполнения объектов типа «Этаж».
Тег | Описание | Обязательный |
---|---|---|
id |
Уникальный идентификатор этажа. Может содержать как цифры, так и буквы. | Да |
edited |
Дата и время последнего изменения данных об этаже в формате ISO-8601 | Да |
development |
Идентификатор Жилого комплекса для этажа. Значение ID из текущего файла импорта указанное в теге «id» для Жилого комплекса, к которому относится этаж. Внимание: если Жилой комплекс, к которому привязан этаж будет иметь ошибки в заполнении или по какой-то другой причине не сможет быть добавлен, этаж также добавлен не будет. |
Да |
section |
Идентификатор Блока для этажа. Значение ID из текущего файла импорта указанное в теге «id» для Блока, к которому относится этаж. Внимание: если Блок, к которому привязан этаж будет иметь ошибки в заполнении или по какой-то другой причине не сможет быть добавлен, этаж также добавлен не будет. |
Нет |
number |
Номер этажа, число |
Да |
scheme_2d |
2D схема этажа, подробнее см. пункт 3.6 |
Нет |
scheme_3d |
3D схема этажа, подробнее см. пункт 3.6 |
Нет |
3.5. Набор полей для объектов, использующих тег «layout»
Тег «layout» используется для заполнения объектов типа «Планировка».
Тег | Описание | Обязательный |
---|---|---|
id |
Уникальный идентификатор планировки. Может содержать как цифры, так и буквы. | Да |
edited |
Дата и время последнего изменения данных об объекте в формате ISO-8601 | Да |
name |
Наименование планировки. Должно быть обернуто в <![CDATA[ ]]> Пример: <name><![CDATA[Название планировки]]></name> Также поддерживает мульти-язычный формат. В этом случае указывается в виде набора тегов, где в качестве имени тега выступает код языка (см. п. 4), а в качестве значения – название планировки на данном языке. Название должно быть обернуто в <![CDATA[ ]]>. Пример: <name> <ru><![CDATA[Название планировки]]></ru> <en><![CDATA[Layout name]]></en> </name> |
Да |
description |
Описание планировки. Должно быть обернуто в <![CDATA[ ]]> Пример: <description><![CDATA[Описание планировки]]></description> Также поддерживает мульти-язычный формат. В этом случае указывается в виде набора тегов, где в качестве имени тега выступает код языка (см. п. 4), а в качестве значения – описание планировки на данном языке. Описание должно быть обернуто в <![CDATA[ ]]>. Пример: <description> <ru><![CDATA[Описание планировки]]></ru> <en><![CDATA[Layout description]]></en> </description> |
Нет |
excerpt |
Краткое описание планировки. Должно быть обернуто в <![CDATA[ ]]> Пример: <excerpt><![CDATA[Краткое описание планировки]]></excerpt> Также поддерживает мультиязычный формат. В этом случае указывается в виде набора тегов, где в качестве имени тега выступает код языка (см. п. 4), а в качестве значения – краткое описание планировки на данном языке. Описание должно быть обернуто в <![CDATA[ ]]>. Пример: <excerpt> <ru><![CDATA[Краткое описание планировки]]></ru> <en><![CDATA[Short layout description]]></en> </excerpt> |
Нет |
labels |
Набор меток, характеризующих планировку. Указывается в виде набора тегов label, содержащих текст метки. Текст метки должен быть обернут в <![CDATA[ ]]> Пример: <labels> <label><![CDATA[Метка 1]]></label> <label><![CDATA[Метка 2]]></label> </labels> Также поддерживает мультиязычный формат. В этом случае указывается в виде набора тегов, где в качестве имени тега выступает код языка (см. п. 4), а в качестве значения – набор тегов label, содержащих метки объекта на данном языке. Пример: <labels> <ru> <label><![CDATA[Метка 1]]></label> <label><![CDATA[Метка 2]]></label> </ru> <en> <label><![CDATA[Label 1]]></label> <label><![CDATA[Label 2]]></label> </en> </labels> |
Нет |
price |
Цена планировки, число |
Да |
currency |
Валюта, в которой указана цена объекта. Указывается трехбуквенный код валюты. Поддерживаемые для указания валюты приведены в справочнике, см. п. 4., справочник валют. | Да |
square |
Общая площадь планировки в квадратных метрах, число. | Нет |
rooms |
Общее количество комнат планировки, число. Внимание:
|
Да |
bedrooms |
Количество спален объекта, число. | Нет |
bathrooms |
Количество ванных комнат, число. | Нет |
images |
Набор фотографий планировки. Указывается в виде набора тегов image, содержащих URL изображения. Пример: <images> <image>http://domain.com/images/image1.jpg</image> <image>http://domain.com/images/image2.jpg</image> <image>http://domain.com/images/image3.jpg</image> </images> Внимание:
|
Нет |
features |
Набор числовых идентификаторов особенностей планировки. Указывается в виде набора тегов feature. В качестве значений используются идентификаторы особенностей объектов, см. п. 4, справочник особенностей объектов. Пример: <features> <feature>5</feature> <feature>19</feature> <feature>71</feature> </features> Внимание: Если не указано ни одной особенности, то список особенностей будет получен из списка особенностей ЖК, к которому относится планировка. Если же длязаполнена хотя бы 1 особенность, то список особенностей будет выводится как есть. |
Нет |
development |
Идентификатор Жилого комплекса. Значение ID из текущего файла импорта указанное в теге «id» для Жилого комплекса, к которому относится планировка. Внимание: если Жилой комплекс, к которому привязана квартира будет иметь ошибки в заполнении или по какой-то другой причине не сможет быть добавлен, квартира также добавлена не будет. |
Да |
section |
Идентификатор Блока. Значение ID из текущего файла импорта указанное в теге «id» для Блока, к которому относится планировка. Внимание: если Блок, к которому привязана планировка будет иметь ошибки в заполнении или по какой-то другой причине не сможет быть добавлен, планировка также добавлена не будет. |
Нет |
image_2d |
Указывается URL изображения, которое будет использоваться в качестве 2D схемы планировки. Внимание:
|
Нет |
image_3d |
Указывается URL изображения, которое будет использоваться в качестве 3D схемы планировки. Внимание:
|
Нет |
3.6. Описание поля заполнения схемы
Схема – это специальное изображение для элемента ЖК (самого ЖК, блока, этажа), которое содержит размеченные активные области в виде замкнутых многоугольников, являющиеся ссылками на другие элементы структуры ЖК, а также выводящие информацию о данных элементах. Схема используется для визуальной навигации пользователей по структуре жилого комплекса.
Например, схема ЖК содержит разметку входящих в него блоков или этажей, схема блока – разметку его этажей, схема этажа – разметку квартир на этом этаже.
В качестве общего тега для схемы используется тег, описанный в списке полей для определённого типа объекта, обычно это «scheme».
Внутри тега заполняется набор тегов, каждый из которых отвечает за конкретные элементы
Тег | Описание | Обязательный |
---|---|---|
image |
Указывается URL изображения, которое будет использоваться в качестве изображения схемы
Внимание:
|
Да |
area |
Данный тег позволяет задать замкнутый многоугольник в виде набора точек. Внутри тега заполняется набор других тегов, каждый из которых отвечает за конкретные элементы
Внимание:
|
Да |
Пример для ЖК
<scheme> <image> http://domain.com/images/image1.jpg </image> <area> <point><x>100</x><y>100</y></point> <point><x>300</x><y>100</y></point> <point><x>300</x><y>300</y></point> <point><x>100</x><y>300</y></point> <infobar> <section_id>dc1s1</section_id> </infobar> </area> <area> <point><x>400</x><y>100</y></point> <point><x>600</x><y>100</y></point> <point><x>600</x><y>500</y></point> <point><x>400</x><y>500</y></point> <infobar> <section_id>dc1s2</section_id> </infobar> </area> <area> <point><x>600</x><y>100</y></point> <point><x>800</x><y>100</y></point> <point><x>800</x><y>500</y></point> <point><x>600</x><y>500</y></point> <infobar> <section_id>dc1s3</section_id> </infobar> </area> </scheme>
Пример для этажа
<scheme_2d> <image>http://domain.com/image6.jpg</image> <area> <point><x>100</x><y>100</y></point> <point><x>300</x><y>100</y></point> <point><x>300</x><y>300</y></point> <point><x>100</x><y>300</y></point> <infobar> <apartment_id>dc1a1</apartment_id> </infobar> </area> <area> <point><x>400</x><y>100</y></point> <point><x>600</x><y>100</y></point> <point><x>600</x><y>500</y></point> <point><x>400</x><y>500</y></point> <infobar> <apartment_id>dc1a2</apartment_id> </infobar> </area> </scheme_2d> <scheme_3d> <image>http://domain.com/image7.jpg</image> </scheme_3d>
Пример для блока
<scheme> <image>http://domain.com/image5.jpg</image> <area> <point><x>100</x><y>100</y></point> <point><x>300</x><y>100</y></point> <point><x>300</x><y>300</y></point> <point><x>100</x><y>300</y></point> <infobar> <floor_id>dc1s2f1</floor_id> </infobar> </area> <area> <point><x>400</x><y>100</y></point> <point><x>600</x><y>100</y></point> <point><x>600</x><y>500</y></point> <point><x>400</x><y>500</y></point> <infobar> <floor_id>dc1s2f2</floor_id> </infobar> </area> </scheme>
4. Справочники
Список кодов языков:
Язык | Код |
---|---|
Русский | ru |
Английский | en |
Турецкий | tr |
Немецкий | de |
Финский | fi |
Шведский | sv |
Норвежский | no |
Польский | pl |
Азербайджанский | az |
Казахский | kz |
Белорусский | by |
Украинский | ua |
Список справочников:
- Справочник типов недвижимости: XML / JSON
- Справочник типов сделок: XML / JSON
- Справочник статусов: XML / JSON
- Справочник застройщиков: XML / JSON
- Справочник особенностей объектов: XML / JSON
- Справочник валют: XML / JSON
- Справочник регионов и районов: XML / JSON
- Справочник жилых комплексов: XML / JSON
- Пример XML-файла: https://turk.estate/uploads/xml_import_sample.xml
Также список справочников доступен в Вашем личном кабинете на сайте в разделе «Объекты» > «Импорт объектов» > «Документация» (https://turk.estate/agency-profile/properties/?autoload=documentation)
5. Примеры заполнения полей
Тег | Пример неверного заполнения | Пример верного заполнения |
---|---|---|
id |
<object> <id>123</id> … </object> <object> <id>123</id> … </object>Несколько объектов с одинаковым ID недопустимо |
<object> <id>123</id> … </object> <object> <id>1234</id> … </object>Уникальное значение для каждого объекта |
edited |
<edited>2020-01-17</edited> <edited>17 января 2020</edited> <edited>17/01/2020 05:33</edited>Неверные форматы даты |
<edited>2020-01-17T08:05:33+0000</edited>Дата в формате ISO-8601 |
description |
<description> Описание объекта </description> Описание объекта не обернуто в <![CDATA[ ]]> <description> <![CDATA[<p>Описание объекта</p>]]> </description> Описание объекта содержит HTML теги <description> <![CDATA[<p>Описание объекта</p>]]> </description> Описание объекта содержит HTML теги, хоть и закодированные. <description> <rus><![CDATA[Описание объекта]]></rus> <eng><![CDATA[Object description]]></eng> </description> Неверные коды языков в мультиязычном формате |
<description> <![CDATA[Описание объекта]]> </description> или <description> <ru><![CDATA[Описание объекта]]></ru> <en><![CDATA[Object description]]></en> </description> |
excerpt |
<excerpt> Краткое описание объекта </excerpt> Краткое описание не обернуто в <![CDATA[ ]]> <excerpt> <![CDATA[<p> Краткое описание объекта </p>]]> </excerpt> Краткое описание содержит HTML теги <excerpt> <![CDATA[<p> Краткое описание объекта </p>]]> </excerpt> Краткое описание содержит HTML теги, хоть и закодированные. <excerpt> <rus><![CDATA[Краткое описание объекта]]></rus> <eng><![CDATA[Short object description]]></eng> </excerpt> Неверные коды языков в мультиязычном формате |
<excerpt> <![CDATA[Краткое описание объекта]]> </excerpt> или <excerpt> <ru><![CDATA[Краткое описание объекта]]></ru> <en><![CDATA[Short object description]]></en> </excerpt> |
labels |
<labels><![CDATA[Метка 1]]> </labels> Текст метки указан непосредственно в теге labels <labels> <label>Метка 1</label> </labels> Текст метки не обернут в <![CDATA[ ]]> <labels> <label><![CDATA[<div>Метка 1</div>]]></label> </labels> Метка содержит HTML теги <labels> <label><![CDATA[<div>Метка 1</div>]]></label> </labels> Метка содержит HTML теги, хоть и закодированные. |
<labels> <label><![CDATA[Метка 1]]></label> <label><![CDATA[Метка 2]]></label> </labels> или <labels> <ru> <label><![CDATA[Метка 1]]></label> <label><![CDATA[Метка 2]]></label> </ru> <en> <label><![CDATA[Label 1]]></label> <label><![CDATA[Label 2]]></label> </en> </labels> |
deal |
<deal>sale</deal> В качестве типа сделки должен указываться числовой идентификатор из справочника <deal>10</deal> Идентификатор типа сделки отсутствует в справочнике |
<deal>1</deal> |
price |
<price>123 456</price> Числовое значение должно указываться без разделителей <price>1234,56</price> В качестве разделителя дробной части должна использоваться точка <price>123456 EUR</price> Цена должна содержать только числовое значение <deal>1</deal> <price>123</price> <price_period>monthly</price_period> Стоимость аренды менее 2000 евро в месяц |
<price>123456</price> |
currency |
<currency>euro</currency> <currency>$</currency> <currency>€</currency> Неверные коды валюты |
<currency>EUR</currency> |
price_period |
<price_period> </price_period> Не указан период аренды <price_period>week</price_period> Неверный период аренды |
<price_period>monthly</price_period> |
installment |
<installment>yes</installment> <installment>3</installment>Недопустимые значения тега |
<installment>1</installment> |
type |
<type>apartment</type> В качестве типа объекта должен указываться числовой идентификатор из справочника <type>111</type> Идентификатор типа объекта отсутствует в справочнике |
<type>1</type> |
region |
<region>Анталья</region> <region>Antalya</region> В качестве региона должен указываться числовой идентификатор из справочника <region>123456</region> Идентификатор региона отсутствует в справочнике |
<region>90</region> |
district |
<district>Tosmur</district> В качестве района должен указываться числовой идентификатор из справочника <district>170</district> Указан идентификатор региона, а не района <region>170</region> <district>1</district> Указанный район не соответствует указанному региону |
<district>1</district> |
status |
<status>Secondary</status> В качестве статуса объекта должен указываться числовой идентификатор из справочника <status>10</status> Идентификатор статуса объекта отсутствует в справочнике |
<status>1</status> |
square |
<square>150 m2</square> Площадь объекта должна указываться числом квадратных метров без указания единиц измерения <square>150-160</square> Должно указываться только одно значение площади объекта |
<square>150</square> |
rooms |
<rooms>studio</rooms> <rooms>2+1</rooms> В качестве количества комнат должно указываться числовое значение <rooms>2,3</rooms> Должно указываться только одно значение количества комнат |
<rooms>2</rooms> |
bedrooms |
<bedrooms>2+1</bedrooms> В качестве количества спален должно указываться числовое значение <bedrooms>1,2</bedrooms> Должно указываться только одно значение количества спален |
<bedrooms>1</bedrooms> |
bathrooms |
<bathrooms >да</bathrooms > В качестве количества ванных должно указываться числовое значение <bathrooms >1,2</bathrooms > Должно указываться только одно значение количества ванных |
<bathrooms>2</bathrooms> |
floor |
<floor>five</floor> В качестве этажа должно указываться числовое значение <floor>5,6,7</floor> Должно указываться только одно значение этажа |
<floor>5</floor> |
floors |
<floors>ten</floors> В качестве этажности должно указываться числовое значение <floors>10,12</floors> Должно указываться только одно значение этажности |
<floors>10</floors> |
tosea |
<tosea>500 m</tosea> Расстояние до моря указывается числом метров, без указания единиц измерения <tosea>0.5</tosea> Расстояние до моря должно быть указано в метрах, а не километрах |
<tosea>500</tosea> |
tocenter |
<tocenter>1000 m</tocenter> Расстояние до центра города указывается числом метров, без указания единиц измерения <tocenter>1</tocenter> Расстояние до центра города должно быть указано в метрах, а не километрах |
<tocenter>1000</tocenter> |
toairport |
<toairport>15 km</toairport> Расстояние до аэропорта указывается числом километров, без указания единиц измерения <toairport>15000</toairport> Расстояние до аэропорта должно быть указано в километрах, а не метрах |
<toairport>15</toairport> |
finish |
<finish>2021</finish> Дата завершения строительства указана без вложенных тегов year и quarter <finish> <year>21</year> <quarter>1</quarter> </finish> Год должен быть указан в формате ГГГГ <finish> <year>2021</year> <quarter>II</quarter> </finish> Квартал окончания строительства должен быть указан арабской цифрой <finish> <year>2021</year> </finish> Не указан квартал окончания строительства |
<finish> <year>2021</year> <quarter>1</quarter> </finish> |
finished |
<finished>yes</finished> <finished>10</finished> Недопустимые значения тега |
<finished>0</finished> |
geo |
<geo>30.123456,31.234567</geo> Координаты заданы без указания вложенных тегов lat и lng <geo> <lat>36°49'13.4"N</lat> <lng>34°38'21.6"E</lng> </geo> Координаты должны быть указаны в виде десятичных дробей |
<geo> <lat>30.123456</lat> <lng>31.234567</lng> </geo> |
developer |
<developer>Yekta Homes</developer> В качестве застройщика должен указываться числовой идентификатор из справочника <developer>123456</developer> Идентификатор застройщика отсутствует в справочнике |
<developer>83</developer> |
images |
<images>http://domain.com/image1.jpg, http://domain.com/image2.jpg, http://domain.com/image3.jpg</images> Изображения указаны без вложенных тегов image <images> <image>/path/image1.jpg</image> <image>/path/image2.jpg</image> <image>/path/image3.jpg</image> </images> Необходимо указывать абсолютный URL изображений |
<images> <image>http://domain.com/image1.jpg</image> <image>http://domain.com/image2.jpg</image> <image>http://domain.com/image3.jpg</image> </images> |
agent |
<agent>John Smith</agent> Сотрудник указан без вложенного тега name <agent> <name>Nonexistent manager</name> </agent> Указан сотрудник, не присутствующий в списке сотрудников Вашей компании на turk.estate |
<agent> <name>John Smith</name> </agent> Сотрудник John Smith присутствует в списке сотрудников Вашей компании на turk.estate |
features |
<features>5,19,71</features> Особенности объекта указаны без вложенных тегов feature <features> <feature>Близко к пляжу</feature> <feature>Близко к природе</feature> <feature>У моря</feature> </features> В качестве особенностей объекта должны указываться числовые идентификаторы из справочника |
<features> <feature>5</feature> <feature>19</feature> <feature>71</feature> </features> |
scheme |
<scheme> <image> </image> </scheme> Не указан URL изображения <scheme> <image>http://domain.com/images/image1.jpg</image> <area><area> </scheme> Не указаны точки для тега area <scheme> <image>http://domain.com/images/image1.jpg</image> <area> <point> <x></x> <y>100,34</y> </point> <area> </scheme> Не указана координата по оси X. Для координаты по оси Y указано не число (в качестве разделителя целой и дробной части должен использоваться знак точки). |
<scheme> <image>http://domain.com/images/image1.jpg </image> <area> <point> <x>100</x><y>100</y> </point> <point> <x>300</x><y>100</y> </point> <point> <x>300</x><y>300</y> </point> <point> <x>100</x><y>300</y> </point> <infobar> <section_id>dc1s1</section_id> </infobar> </area> </scheme> |
image_2d |
<image_2d>/path/image1.jpg</image_2d> Необходимо указывать абсолютный URL изображений |
<image_2d>http://domain.com/image1.jpg</image_2d> |
image_3d |
<image_3d>/path/image1.jpg</image_3d> Необходимо указывать абсолютный URL изображений |
<image_3d>http://domain.com/image1.jpg</image_3d> |
project_id |
<project_id>project</project_id> В качестве идентификатора ЖК используется число. |
<project_id>10835</project_id> |
development |
<development></development> В качестве идентификатора ЖК должен быть указан идентификатор из текущего документа (он не может быть пустым). |
<development>development-123</development> |
section |
<section></section> В качестве идентификатора блока должен быть указан идентификатор из текущего документа (он не может быть пустым). |
<section>section-123</section> |
layout |
<layout></layout> В качестве идентификатора планировки должен быть указан идентификатор из текущего документа (он не может быть пустым). |
<layout>layout-123</layout> |
number |
<number>123 456</number> Числовое значение должно указываться без разделителей <number>first</number> Номер этажа должен указываться числом |
<number>1</number> |
6. Часто задаваемые вопросы
Как удалить объект, ранее добавленный через XML файл?
Для удаления объекта, который был добавлен на turk.estate с помощью XML файла, необходимо удалить данный объект из этого XML файла. Во время очередного импорта данных все отсутствующие в файле объекты будут удалены. Обратите внимание, что идентификация объектов производится по значению тега id.
Мы обновили информацию об объекте в XML, но на turk.estate изменения не появились
Такая ситуация возможна по двум причинам:
- Очередной импорт объектов еще не производился. Пожалуйста, обратите внимание, что импорт производится один раз в сутки.
- Не изменилась дата редактирования объекта – тег edited. В процессе обработки XML файла для каждого объекта сравнивается дата его последнего редактирования, указанная в теге edited, со значением, указанным в процессе предыдущего импорта. Изменение данных на turk.estate производится только в том случае, если дата последнего редактирования увеличилась.
Фотография объекта не отображается на turk.estate, но в XML файле она присутствует
Пожалуйста, проверьте правильность указания ссылки на фотографию в XML файле, а также соответствие ее требованиям:
- Необходимо указывать полный URL фотографии, по которому она общедоступна без каких-либо дополнительных параметров (авторизации, специфичных заголовков HTTP и т.п.)
- Фотография должна быть в формате JPEG, GIF или PNG.
- Ширина фотографии не более 5000 пикселей, а высота не более 4000 пикселей
- Для объекта указано не более 30 фотографий. Изображения, начиная с 31-го, загружены не будут
Также, пожалуйста, обратите внимание, что загрузка информации об объекте и загрузка фотографий происходят не одновременно: сначала на turk.estate импортируются описания объектов, а затем загружаются изображения. В случае необходимости одновременной загрузки большого количества изображений, процесс из обработки может занять несколько часов.
Можно ли использовать HTML в описании объекта? Как производит разметку и оформление описания?
Нет, к сожалению, в описании объекта нельзя использовать никаких тегов HTML. Для разметки описания объекта, пожалуйста, используйте переводы строк.
У нас объект в планировке 2+1 – как правильно указать количество комнат и спален?
В теге rooms необходимо указать общее количество комнат объекта, включая гостиные, а в теге bedrooms – количество спален. Для планировки 2+1 общее количество комнат – 3, именно это значение и нужно указать в теге rooms. Спален в планировке 2+1 две, поэтому в теге bedrooms необходимо указать 2.
Как проверить результаты импорта объектов?
Отчет о последнем импорте объектов из Вашего XML-файла доступен в Вашем личном кабинете в разделе «Объекты» > «Импорт объектов». Там указана дата последнего успешного импорта из Вашего XML-файла и отчет по количеству добавленных, обновленных и скрытых объектов. Нажав на ссылку «Показать детали», можно ознакомиться с подробным отчетом.
Пример простого файла для импорта
<?xml version="1.0" encoding="UTF-8"?> <objects> <object> <id>123456</id> <edited>2020-01-17T08:05:33+0000</edited> <description> <ru><![CDATA[Описание объекта]]></ru> <en><![CDATA[Object description]]></en> </description> <excerpt> <ru><![CDATA[Краткое описание объекта]]></ru> <en><![CDATA[Short object description]]></en> </excerpt> <labels> <ru> <label><![CDATA[Метка 1]]></label> <label><![CDATA[Метка 2]]></label> </ru> <en> <label><![CDATA[Label 1]]></label> <label><![CDATA[Label 2]]></label> </en> </labels> <deal>1</deal> <price>123456</price> <currency>EUR</currency> <price_period>monthly</price_period> <installment>1</installment> <type>1</type> <region>90</region> <district>1</district> <status>1</status> <square>150</square> <rooms>2</rooms> <bedrooms>1</bedrooms> <bathrooms>2</bathrooms> <floor>5</floor> <floors>10</floors> <tosea>500</tosea> <tocenter>1000</tocenter> <toairport>15</toairport> <finish> <year>2021</year> <quarter>1</quarter> </finish> <finished>0</finished> <geo> <lat>30.123456</lat> <lng>31.234567</lng> </geo> <developer>83</developer> <images> <image>http://domain.com/images/image1.jpg</image> <image>http://domain.com/images/image2.jpg</image> <image>http://domain.com/images/image3.jpg</image> </images> <agent> <name>John Smith</name> </agent> <features> <feature>5</feature> <feature>19</feature> <feature>71</feature> </features> </object> </objects>
Пример простого файла для импорта
<?xml version="1.0" encoding="UTF-8"?> <objects> <object> <id>dc001</id> <edited>2020-12-23T12:30:35+0000</edited> <name> <ru><![CDATA[Жилой Комплекс]]></ru> <en><![CDATA[Development]]></en> </name> <description> <ru><![CDATA[Описание жилого комплекса на русском языке]]></ru> <en><![CDATA[Development complex description in English]]></en> <tr><![CDATA[Turkish description]]></tr> </description> <deal>2</deal> <price>100000</price> <currency>EUR</currency> <installment>1</installment> <type>8</type> <region>90</region> <district>1</district> <status>1</status> <floors>10</floors> <tosea>550</tosea> <tocenter>1000</tocenter> <toairport>15</toairport> <finish> <year>2021</year> <quarter>4</quarter> </finish> <finished>0</finished> <geo> <lat>41.04006071475766</lat> <lng>28.981924556858317</lng> </geo> <images> <image>http://domain.com/image1.jpg</image> <image>http://domain.com/image2.jpg</image> <image>http://domain.com/image3.jpg </image> </images> <scheme> <image>http://domain.com/image4.jpg </image> <area> <point><x>100</x><y>100</y></point> <point><x>300</x><y>100</y></point> <point><x>300</x><y>300</y></point> <point><x>100</x><y>300</y></point> <infobar> <section_id>dc1s1</section_id> </infobar> </area> <area> <point><x>400</x><y>100</y></point> <point><x>600</x><y>100</y></point> <point><x>600</x><y>500</y></point> <point><x>400</x><y>500</y></point> <infobar> <section_id>dc1s2</section_id> </infobar> </area> <area> <point><x>600</x><y>100</y></point> <point><x>800</x><y>100</y></point> <point><x>800</x><y>500</y></point> <point><x>600</x><y>500</y></point> <infobar> <section_id>dc1s3</section_id> </infobar> </area> </scheme> <features> <feature>5</feature> <feature>19</feature> <feature>71</feature> </features> </object> <queue> <id>dc1q1</id> <edited>2020-02-09T08:08:33+0000</edited> <name> <ru><![CDATA[Очередь 1]]></ru> <en><![CDATA[Queue 2]]></en> </name> <finish> <year>2021</year> <quarter>3</quarter> </finish> <development>dc001</development> </queue> <section> <id>dc1s1</id> <edited>2020-02-09T08:08:33+0000</edited> <name> <ru><![CDATA[Блок А1]]></ru> <en><![CDATA[A1]]></en> </name> <finish> <year>2021</year> <quarter>2</quarter> </finish> <development>dc001</development> <queue>dc1q1</queue> <scheme> <image>http://domain.com/image2.jpg</image> <area> <point><x>100</x><y>100</y></point> <point><x>300</x><y>100</y></point> <point><x>300</x><y>300</y></point> <point><x>100</x><y>300</y></point> <infobar> <floor_id>dc1s1f1</floor_id> </infobar> </area> <area> <point><x>400</x><y>100</y></point> <point><x>600</x><y>100</y></point> <point><x>600</x><y>500</y></point> <point><x>400</x><y>500</y></point> <infobar> <floor_id>dc1s1f2</floor_id> </infobar> </area> <area> <point><x>600</x><y>100</y></point> <point><x>800</x><y>100</y></point> <point><x>800</x><y>500</y></point> <point><x>600</x><y>500</y></point> <infobar> <floor_id>dc1s1f3</floor_id> </infobar> </area> </scheme> </section> <section> <id>dc1s2</id> <edited>2020-02-09T08:08:33+0000</edited> <name><![CDATA[B]]></name> <development>dc001</development> <queue>dc1q1</queue> <scheme> <image>http://domain.com/image5.jpg</image> <area> <point><x>100</x><y>100</y></point> <point><x>300</x><y>100</y></point> <point><x>300</x><y>300</y></point> <point><x>100</x><y>300</y></point> <infobar> <floor_id>dc1s2f1</floor_id> </infobar> </area> <area> <point><x>400</x><y>100</y></point> <point><x>600</x><y>100</y></point> <point><x>600</x><y>500</y></point> <point><x>400</x><y>500</y></point> <infobar> <floor_id>dc1s2f2</floor_id> </infobar> </area> </scheme> </section> <section> <id>dc1s3</id> <edited>2020-02-09T08:08:33+0000</edited> <name><![CDATA[C]]></name> <development>dc001</development> <finish> <year>2022</year> <quarter>3</quarter> </finish> </section> <floor> <id>dc1s1f1</id> <edited>2020-02-09T08:08:33+0000</edited> <number>1</number> <development>dc001</development> <section>dc1s1</section> <scheme_2d> <image>http://domain.com/image6.jpg</image> <area> <point><x>100</x><y>100</y></point> <point><x>300</x><y>100</y></point> <point><x>300</x><y>300</y></point> <point><x>100</x><y>300</y></point> <infobar> <apartment_id>dc1a1</apartment_id> </infobar> </area> <area> <point><x>400</x><y>100</y></point> <point><x>600</x><y>100</y></point> <point><x>600</x><y>500</y></point> <point><x>400</x><y>500</y></point> <infobar> <apartment_id>dc1a2</apartment_id> </infobar> </area> </scheme_2d> <scheme_3d> <image>http://domain.com/image7.jpg</image> </scheme_3d> </floor> <floor> <id>dc1s1f2</id> <edited>2020-02-09T08:08:33+0000</edited> <number>2</number> <development>dc001</development> <section>dc1s1</section> <scheme_2d> <image>http://domain.com/image8.jpg</image> </scheme_2d> <scheme_3d> <image>http://domain.com/image9.jpg</image> </scheme_3d> </floor> <floor> <id>dc1s1f3</id> <edited>2020-02-09T08:08:33+0000</edited> <number>3</number> <development>dc001</development> <section>dc1s1</section> </floor> <floor> <id>dc1s2f1</id> <edited>2020-02-09T08:08:33+0000</edited> <number>1</number> <development>dc001</development> <section>dc1s2</section> </floor> <floor> <id>dc1s2f2</id> <edited>2020-02-09T08:08:33+0000</edited> <number>2</number> <development>dc001</development> <section>dc1s2</section> </floor> <layout> <id>dc1l1</id> <edited>2020-06-22T08:08:35+0000</edited> <name> <ru><![CDATA[Планировка 001]]></ru> <en><![CDATA[Layout 001]]></en> <tr><![CDATA[Turkce 001]]></tr> </name> <description> <ru><![CDATA[Русское описание планировки 1]]></ru> <en><![CDATA[English layout description 1]]></en> </description> <excerpt> <ru><![CDATA[Краткое описание]]></ru> <en><![CDATA[Short description]]></en> <tr><![CDATA[Turkish short description]]></tr> </excerpt> <labels> <ru> <label><![CDATA[Русский label text]]></label> <label><![CDATA[Русский label text2]]></label> </ru> <en> <label><![CDATA[English label text]]></label> <label><![CDATA[English label text2 на русском]]></label> </en> </labels> <price>90000</price> <currency>EUR</currency> <square>90</square> <rooms>2</rooms> <bedrooms>1</bedrooms> <bathrooms>3</bathrooms> <development>dc001</development> <section>dc1s1</section> <image_2D> http://domain.com/image2d.jpg</image_2D> <image_3D> http://domain.com/image3d.jpg</image_3D> <features> <feature>6</feature> <feature>21</feature> <feature>72</feature> </features> </layout> <layout> <id>dc1l2</id> <edited>2020-06-22T08:08:35+0000</edited> <name><![CDATA[Layout 002]]></name> <price>110000</price> <currency>EUR</currency> <square>110</square> <rooms>3</rooms> <bedrooms>2</bedrooms> <bathrooms>2</bathrooms> <development>dc001</development> <section>dc1s1</section> <image_2D> http://domain.com/image2d.jpg </image_2D> <image_3D> http://domain.com/image3d.jpg </image_3D> </layout> <layout> <id>dc1l3</id> <edited>2020-06-22T08:08:35+0000</edited> <name><![CDATA[Layout 003]]></name> <price>100000</price> <currency>EUR</currency> <square>120</square> <rooms>3</rooms> <bedrooms>2</bedrooms> <bathrooms>3</bathrooms> <development>dc001</development> <section>dc1s3</section> <image_2D> http://domain.com/image2d.jpg </image_2D> </layout> <layout> <id>dc1l4</id> <edited>2020-06-22T08:08:35+0000</edited> <name><![CDATA[Layout 004]]></name> <price>150000</price> <currency>EUR</currency> <square>180</square> <rooms>5</rooms> <bedrooms>4</bedrooms> <bathrooms>3</bathrooms> <development>dc001</development> </layout> <object> <id>dc1a1</id> <edited>2020-06-22T08:08:35+0000</edited> <description> <ru><![CDATA[Русское описание квартиры 1]]></ru> <en><![CDATA[English apartment description 1]]></en> </description> <deal>2</deal> <price>85000</price> <currency>EUR</currency> <installment>1</installment> <type>1</type> <status>1</status> <square>55</square> <rooms>2</rooms> <bedrooms>1</bedrooms> <bathrooms>1</bathrooms> <floor>1</floor> <development>dc001</development> <section>dc1s1</section> <layout>dc1l1</layout> <images> <image> http://domain.com/image2.jpg </image> <image> http://domain.com/image3.jpg </image> </images> <image_2D> http://domain.com/image2d.jpg </image_2D> <image_3D> http://domain.com/image3d.jpg </image_3D> <features> <feature>7</feature> <feature>21</feature> <feature>73</feature> </features> </object> <object> <id>dc1a2</id> <edited>2020-06-22T08:08:35+0000</edited> <deal>2</deal> <price>97000</price> <currency>EUR</currency> <installment>1</installment> <type>1</type> <status>1</status> <square>85</square> <rooms>2</rooms> <bedrooms>1</bedrooms> <bathrooms>1</bathrooms> <floor>1</floor> <development>dc001</development> <section>dc1s1</section> <layout>dc1l1</layout> </object> <object> <id>dc1a3</id> <edited>2020-06-22T08:08:35+0000</edited> <deal>2</deal> <price>115000</price> <currency>EUR</currency> <installment>1</installment> <type>3</type> <status>1</status> <square>125</square> <rooms>4</rooms> <bedrooms>3</bedrooms> <bathrooms>1</bathrooms> <floor>10</floor> <development>dc001</development> <section>dc1s2</section> <image_2D> http://domain.com/image2d.jpg </image_2D> <image_3D> http://domain.com/image3d.jpg </image_3D> </object> <object> <id>dc1a4</id> <edited>2020-06-22T08:08:35+0000</edited> <deal>2</deal> <price>116000</price> <currency>EUR</currency> <installment>1</installment> <type>1</type> <status>1</status> <square>94</square> <rooms>3</rooms> <bedrooms>2</bedrooms> <bathrooms>2</bathrooms> <floor>3</floor> <development>dc001</development> <section>dc1s3</section> <layout>dc1l3</layout> </object> <object> <id>dc1a5</id> <edited>2020-06-22T08:08:35+0000</edited> <deal>2</deal> <price>150000</price> <currency>EUR</currency> <installment>1</installment> <type>1</type> <status>1</status> <square>130</square> <rooms>4</rooms> <bedrooms>2</bedrooms> <bathrooms>3</bathrooms> <floor>7</floor> <development>dc001</development> <image_2D> http://domain.com/image2d.jpg </image_2D> <images> <image> http://domain.com/image2.jpg </image> <image> http://domain.com/image3.jpg </image> </images> <features> <feature>17</feature> <feature>31</feature> <feature>83</feature> </features> </object> <object> <id>flat_other_jk</id> <edited>2020-06-22T08:08:35+0000</edited> <deal>2</deal> <price>190000</price> <currency>EUR</currency> <installment>1</installment> <type>1</type> <status>1</status> <square>120</square> <rooms>4</rooms> <bedrooms>2</bedrooms> <bathrooms>3</bathrooms> <floor>1</floor> <project_id>18149</project_id> <images> <image> http://domain.com/image1.jpg </image> <image> http://domain.com/image2.jpg </image> <image> http://domain.com/image3.jpg </image> </images> <features> <feature>37</feature> <feature>51</feature> <feature>103</feature> </features> </object> </objects>