Domoplius importas V1
Suderinama senojo Domoplius importo XML sutartis su kategorijų grupėmis ir skaitiniais vietų ID.
Importo dokumentacijos meniu
Greita pradžia
Paruoškite UTF-8 XML dokumentą su domoplius, announcements ir kategorijų grupėmis. Naujame šaltinyje pasirinkite V1.
- 1Pradėkite nuo V1 XML šablono ir pasirinkite kategorijų grupę: flats, commercials, garages, sites, buildings, fp_flats, fp_buildings, fp_cottages, fp_commercials, fp_sites.
- 2Kiekvienam skelbimui skirkite nekintantį external_id arba id; toje pačioje kategorijoje jo nekartokite.
- 3Paskelbkite XML viešu URL ir perduokite nuorodą bei skelbimų savininko paskyrą Domoplius kontaktui.
Pavyzdžiai naudoja esamus Domoplius placereg_* skaitinius ID. Patikrinkite ID reikšmes ir jų hierarchiją.
<?xml version="1.0" encoding="UTF-8"?>
<domoplius>
<!--Replace location and option IDs using the versioned endpoints, and supply public image URLs.-->
<announcements>
<flats>
<external_id>100001</external_id>
<action_type>1</action_type>
<sell_price>145000</sell_price>
<fk_placereg_adm_units_id>461</fk_placereg_adm_units_id>
<fk_placereg_settlements_id>1</fk_placereg_settlements_id>
<flat_size>50.5</flat_size>
<flat_rooms>1</flat_rooms>
</flats>
</announcements>
</domoplius>
Importo eiga
V1 XML srautas saugiai atsisiunčiamas, patikrinamas ir apdorojamas po vieną įrašą. Srauto patikimumas lemia, ar galima suderinti trūkstamus skelbimus.
1. Atsisiuntimas
Importuotojas atsisiunčia viešą XML, laikydamasis dydžio, laiko ir nukreipimų ribų.
2. Pirminė patikra
Tikrinama announcements struktūra, unikalios kategorijos ir ID tapatybės, tuščias srautas, DTD bei išorinės esybės.
3. Srautinis apdorojimas
Senieji laukai ir alias normalizuojami, tada tikrinami pagal kategoriją.
4. Įrašymas
Galiojantys įrašai sukuriami arba dalinai atnaujinami; klaidos pateikiamos ataskaitoje.
5. Suderinimas
Trūkstami skelbimai vertinami tik patikimai užbaigus visus įjungtus savininko Laravel šaltinius.
6. Ataskaita
Prieš įjungiant šaltinį peržiūrimi rezultatai, įspėjimai ir atmesti įrašai.
Ką perduoti Domoplius
Perduokite Domoplius kontaktui viešą V1 XML URL ir informaciją, reikalingą išjungto šaltinio patikrai.
- 1.Perduokite viešą XML URL, Domoplius paskyrą ir sraute esančias kategorijų grupes.
- 2.Nurodykite grafiką ir kontaktų pakeitimo taisykles.
- 3.Palikite stabilų bandomąjį įrašą ir ištaisykite patikros įspėjimus.
- 4.Šaltinis įjungiamas tik po sėkmingos išjungto šaltinio patikros.
Vykdymo grafikai
- Laiko juosta
Europe/Vilnius- Kasnakt
- 02:50
- Dažnas režimas
- 02:50, 07:50, 10:50, 13:50, 16:50, 19:50
V1 XML reikalavimai
V1 išlaiko seno importuotojo struktūrą ir tolerantišką laukų apdorojimą.
- Kainų atnaujinimas
- Nepateiktos kainų sumos išlaiko tos kainos valiutų reikšmes. Aiškiai tuščia bendrojo arba _eur lauko suma kartu išvalo EUR, LTL, USD ir valiutos ID. Teigiamas alias turi pirmenybę prieš tuščią ir perskaičiuoja visas valiutas; prieštaringi teigiami alias atmeta skelbimą. Privalomos pagrindinės arba dienos kainos išvalyti negalima.
- V1 apimtis ir viešas įrankis
- V1 apima dešimt Lietuvos ir užsienio kategorijų. Viešas įrankis tikrina pasirengimą konvertuoti į V2. Tikras importas papildomai tikrina savininką, planą, esamus skelbimus, atsisiuntimus ir suderinimą.
- Tapatybė, veiksmas ir kainos
- Pateikite external_id arba id. action_type numatytoji reikšmė yra 1. Veiksmams 1 ir 3 būtina sell_price arba sell_price_eur. Veiksmui 9 būtina short_rent_price_day arba short_rent_price_day_eur; bendra kaina neprivaloma.
- Senųjų valiutų interpretacija
- Atpažintos LTL kainos konvertuojamos į EUR. USD pažymėtos bendros kainos išlaiko senojo importuotojo naudotą efektyvią EUR sumą; keitiklis pateikia diagnostiką. Nežinomi valiutų ID blokuoja konvertavimą.
- Ypatybių numeriai ir antraštės
- V1 ypatybių parinktys grąžina senuosius nr nuo 1 iki 85; V2 grąžina duomenų bazės ID. Pateiktos V1 antraštės ignoruojamos ir pažymimos ataskaitoje; antraštės generuojamos iš skelbimo duomenų.
- Adresų išvalymas ir alternatyvūs laukai
- Nepateikti neprivalomi gatvės ir mikrorajono laukai paliekami. Aiškiai pateiktas nulis arba tuščia reikšmė juos išvalo. Nesutampantys alternatyvūs laukai atmeta skelbimą. site_size su site_measure arba site_measures palaiko arus, hektarus ir kvadratinius metrus; priimami įdėtiniai window_direction sąrašai.
- XML struktūra
- Naudokite <domoplius><announcements><flats>…</flats></announcements></domoplius> be vardų srities. Kategorijos: flats, commercials, garages, sites, buildings, fp_flats, fp_buildings, fp_cottages, fp_commercials, fp_sites.
- Tik XML
- V1 nepalaiko JSON. JSON srautams naudokite V2 kontraktą.
- Saugumas
- DTD, DOCTYPE ir išorinės XML esybės draudžiamos. XML skaitomas srautiniu būdu ir jam taikomos dydžio, įrašų bei laiko ribos.
- Suderinamumas
- Palaikomi seno importo alias, kainų ir valiutų normalizavimas, skaitiniai parinkčių ID, features/add_features ir photos. Nežinomi laukai registruojami kaip įspėjimai.
Faktinės ribos
- Didžiausias srautas
- 100 MiB
- Prisijungimo laikas
- 15 s
- Atsisiuntimo laikas
- 300 s
- Pirminės patikros laikas
- 120 s
- Vieno vykdymo riba
- 55 min
- Srauto nukreipimai
- 5 nukreipimai
- Nuotraukos vienam skelbimui
- 30 nuotraukų
- Vienos nuotraukos dydis
- 15 MiB
- Vienos nuotraukos raiška
- 80 MP
- Nuotraukos nukreipimai
- 3 nukreipimai
Ieškote konkretaus V1 lauko?
Laukų žinyne pasirinkite senąją kategorijų grupę ir patikrinkite jos XML laukus bei alias.
Kaip atnaujinami skelbimai
V1 naudoja dalinius atnaujinimus. Skelbimą identifikuoja savininkas, kategorija ir external_id arba id.
- Nepateiktas laukas
- Esama reikšmė paliekama nepakeista.
- Pateiktas tuščias laukas
- Laukas aiškiai išvalomas, jei konkretaus lauko taisyklės tai leidžia.
- Ypatumai ir nuotraukos
- Nepateiktos kolekcijos paliekamos, o pateiktos kolekcijos pakeičia esamą importuotą rinkinį.
- Trūkstami skelbimai
- Suderinami tik patikimai užbaigus visus įjungtus to savininko Laravel šaltinius.
Validacija ir klaidos
Netinkamas V1 įrašas gali būti praleistas, tačiau pasikartojanti tapatybė, tuščias srautas ar struktūros klaida atmeta visą XML ir sustabdo suderinimą.
Klaidų matrica
- Atsisiuntimo, struktūros, DTD, tuščio srauto arba pasikartojančios tapatybės klaida
- Įrašų rezultatasVisas V1 XML atmetamas; skelbimai nekeičiami.
- Pašalinimo suderinimasNevykdomas.
- Klaidingas įrašas su atpažįstama tapatybe
- Įrašų rezultatasĮrašas praleidžiamas, ankstesnis skelbimas apsaugomas.
- Pašalinimo suderinimasGali vykti, jei visas srautas išlieka patikimas.
- Klaidingas įrašas be tapatybės
- Įrašų rezultatasĮrašas praleidžiamas.
- Pašalinimo suderinimasNevykdomas, nes negalima saugiai apsaugoti skelbimo.
- Dalies nuotraukų atsisiųsti nepavyksta
- Įrašų rezultatasIšsaugomas ankstesnis pilnas nuotraukų rinkinys.
- Pašalinimo suderinimasSkelbimų duomenų suderinimas gali tęstis.
Kaip suprantamos tuščios reikšmės
- Neprivalomo lauko nėra
- Bendroji reikšmėAnkstesnė importuota reikšmė nekeičiama.
- Specialios taisyklėsV1 naudoja dalinius atnaujinimus.
- Tuščias elementas
- Bendroji reikšmėLaukas aiškiai išvalomas, jei jo taisyklės tai leidžia.
- Specialios taisyklėsTuščias privalomas laukas gali atmesti įrašą.
- Nėra photos arba features
- Bendroji reikšmėAnkstesnė kolekcija nekeičiama.
- Specialios taisyklėsPateikta kolekcija pakeičia esamą importuotą rinkinį.
- Nėra koordinačių
- Bendroji reikšmėAnkstesnės koordinatės nekeičiamos.
- Specialios taisyklėsPateikite pilną coord_x/coord_y arba wgs_lat/wgs_long porą.
Esami Domoplius adresai
Užsienio kategorijoms privalomi esami country_id ir city_id iš /api/v1/imports/locations/countries bei /api/v1/imports/locations/cities?country_id=3397. Miestas turi priklausyti šaliai; importas vietovių nekuria. V1 nekeičia adresų sistemos. Naudokite fk_placereg_adm_units_id, fk_placereg_settlements_id, fk_placereg_microdistricts_id ir fk_placereg_streets_id. Taip pat priimami formos alias: address_1 yra savivaldybės ID, address_2 – 2_<gyvenvietės ID> arba 3_<mikrorajono ID>, address_3 – gatvės ID. V1 užsienio objekto vietai palaikomi country_id ir city_id bei wgs_lat/wgs_long koordinatės. Senieji žemyno, gatvės, mikrorajono ir redaguojamos vietos laukai į šį kontraktą neįtraukti. Savininko fk_place_* laukai nenurodo objekto vietos.
1. Administracinis vienetas
Naudokite esamą skaitinį savivaldybės ID.
/api/v1/imports/locations/administrative-unitsGET /api/v1/imports/locations/administrative-units2. Gyvenvietė
Filtruokite pagal administrative_unit_id.
/api/v1/imports/locations/settlements?administrative_unit_id=461GET /api/v1/imports/locations/settlements?administrative_unit_id=4613. Mikrorajonas
Jei taikoma, filtruokite pagal settlement_id.
/api/v1/imports/locations/microdistricts?settlement_id=1GET /api/v1/imports/locations/microdistricts?settlement_id=14. Gatvė
Gatvė turi priklausyti tai pačiai gyvenvietei.
/api/v1/imports/locations/streets?settlement_id=1GET /api/v1/imports/locations/streets?settlement_id=1
<fk_placereg_adm_units_id>461</fk_placereg_adm_units_id>
<fk_placereg_settlements_id>1</fk_placereg_settlements_id>
<fk_placereg_microdistricts_id>31</fk_placereg_microdistricts_id>
<fk_placereg_streets_id>22328</fk_placereg_streets_id>Nuotraukos ir vaizdo įrašai
Nuotraukas ir vaizdo įrašą nurodykite V1 XML kategorijos įraše.
- Nuotraukų sąrašas
- Naudokite photos/photo elementus ir siųskite iki 30 viešų HTTP(S) URL norima tvarka.
- Nepateiktos nuotraukos
- Jei photos nėra, ankstesnis importuotas rinkinys nekeičiamas; pateiktas rinkinys jį pakeičia.
- Ypatumai
- features/feature ir add_features/add_feature sujungiami; nepateikus ankstesnės reikšmės lieka.
- Vaizdo įrašas
- Naudokite has_video su palaikomu YouTube URL arba ID; nepateikus ankstesnė reikšmė lieka.
V1 XML pavyzdys
Atsisiųskite pilną V1 XML pavyzdį su senąja kategorijų grupių struktūra.
Pavyzdžiai naudoja esamus Domoplius placereg_* skaitinius ID. Patikrinkite ID reikšmes ir jų hierarchiją.
Pilnas V1 XML pavyzdys
Šablone parodyti seni laukai, skaitiniai vietų ID, ypatumai ir nuotraukos.
Pilnas V1 XML pavyzdys
<?xml version="1.0" encoding="UTF-8"?>
<domoplius>
<!--Replace location and option IDs using the versioned endpoints, and supply public image URLs.-->
<announcements>
<flats>
<external_id>100001</external_id>
<action_type>1</action_type>
<contacts_name>Partnerio brokeris</contacts_name>
<contacts_phone>+37060000000</contacts_phone>
<contacts_email>[email protected]</contacts_email>
<sell_price>145000</sell_price>
<fk_placereg_adm_units_id>461</fk_placereg_adm_units_id>
<fk_placereg_settlements_id>1</fk_placereg_settlements_id>
<fk_placereg_microdistricts_id>31</fk_placereg_microdistricts_id>
<fk_placereg_streets_id>22328</fk_placereg_streets_id>
<wgs_lat>54.687157</wgs_lat>
<wgs_long>25.279652</wgs_long>
<comments>Šviesus butas.</comments>
<features>
<feature>2</feature>
<feature>7</feature>
</features>
<photos>
<photo>https://example.lt/photo.jpg</photo>
</photos>
<flat_size>50.5</flat_size>
<flat_rooms>1</flat_rooms>
<window_directions>n,e</window_directions>
<adress_building_number>12A</adress_building_number>
</flats>
<commercials>
<external_id>100002</external_id>
<action_type>1</action_type>
<contacts_name>Partnerio brokeris</contacts_name>
<contacts_phone>+37060000000</contacts_phone>
<contacts_email>[email protected]</contacts_email>
<sell_price>145000</sell_price>
<fk_placereg_adm_units_id>461</fk_placereg_adm_units_id>
<fk_placereg_settlements_id>1</fk_placereg_settlements_id>
<fk_placereg_microdistricts_id>31</fk_placereg_microdistricts_id>
<fk_placereg_streets_id>22328</fk_placereg_streets_id>
<wgs_lat>54.687157</wgs_lat>
<wgs_long>25.279652</wgs_long>
<comments>Komercinės patalpos.</comments>
<features/>
<photos>
<photo>https://example.lt/photo.jpg</photo>
</photos>
<is_price_for_all_place>false</is_price_for_all_place>
<commercial_room_size>50.5</commercial_room_size>
<adress_building_number>12A</adress_building_number>
<commercial_room_purposes_id>
<commercial_room_purpose_id>408</commercial_room_purpose_id>
<commercial_room_purpose_id>410</commercial_room_purpose_id>
</commercial_room_purposes_id>
</commercials>
</announcements>
</domoplius>
Dažnos klaidos
- Siunčiamas JSON
- V1 priima tik XML. JSON naudokite su V2 kontraktu.
- Kartojama tapatybė
- Tą patį external_id arba id vienoje kategorijoje pateikite tik kartą.
- Sumaišomi V1 ir V2 laukai
- V1 naudoja announcements, daugiskaitines kategorijų grupes ir senuosius laukų pavadinimus.
- Nepateikiama vietos hierarchija
- Savivaldybės, gyvenvietės, mikrorajono ir gatvės ID turi priklausyti vienai hierarchijai.
- Tikimasi pilnos kopijos semantikos
- V1 nepateikti pasirinktiniai laukai ir kolekcijos paliekami nepakeisti.
Versijos ir pakeitimai
V1 palaiko tik senojo importuotojo XML srautus. Naujiems XML arba JSON srautams rekomenduojamas griežtas V2 kontraktas.
Mašininis kontraktas
GET /api/v1/imports/manifest grąžina XML formatą, dešimt kategorijų grupių ir nuorodas į laukų, parinkčių bei vietų API.
Pakeitimų istorija
- Importas V1 · 2026-09-04
- Dokumentuotas XML-only dalinio atnaujinimo kontraktas ir V1 perkėlimo į V2 įrankis.