JSON API áttekintés
Bevezetés
A JSON API segítségével az Ingatlanok.hu adminisztrációs felületének egyes műveleteit lehet végrehajtani programosan, Restful JSON formátumú kommunikációs protokollal.
Fontos
Az API használata előtt célszerű elolvasni a korlátozások listáját.
JSON feldolgozó végpont: https://ingatlanok.hu/api/json/v3
Tesztrendszer végpont: https://sandbox.ingatlanok.hu/api/json/v3
A tesztrendszerhez való hozzáféréshez kérjük, érdeklődjön az api@ingatlanok.hu címen.
Az adatoknak minden esetben UTF-8 kódolásúnak kell lenniük.
Hitelesítés
A kéréseket HTTP Basic Authentication fejléccel kell elküldeni a rendszernek, ahol az adminisztrációs felülethez szükséges felhasználónév és külön XML/JSON jelszó párost kell megadni. Az utóbbit az adminisztrációs oldalon belépve az adminisztrátor adatlapján lehet megtalálni.
Új adminisztrátor felvételekor automatikusan generálódik egy új XML/JSON jelszó!
Végpontok
Megjegyzés
A megadott példákban nem valós azonosítók vannak.
Opcionális elemeknél az alapértelmezett értékek félkövérrel jelennek meg a leírásban.
Típusdefiníciók:
"string(1-40)": legalább 1, legfeljebb 40 karakteres szöveg"string(255)": legfeljebb 255 karakteres szöveg"uint(8)": legfeljebb 8 számjegyű pozitív egész szám"uint{50-500}": legalább 50, legfeljebb 500 értékű pozitív egész szám"double{15-24}": legalább 15, legfeljebb 24 értékű lebegőpontos szám"decimal(18, 2)": legfeljebb 18 számjegyű decimális szám, 2 tizedesjegy pontossággal"datetime": dátum (ISO 8601)"object": JSON objektum
POST és PUT végpontoknál a JSON adatokat az üzenet tartalmi részében (body) kell elküldeni, a kérés ebben az esetben application/json mime típusként kell érkezzen a szerverre.
Ingatlanok
| Metódus | URI | Content-Type | Funkció |
|---|---|---|---|
GET |
/property |
Ingatlanok listázása | |
POST |
/property |
application/json |
Új ingatlanok felvétele |
PUT |
/property |
application/json |
Ingatlanok módosítása |
DELETE |
/property |
Ingatlanok törlése | |
POST |
/property/image |
application/json |
Új ingatlan képek felvétele |
PUT |
/property/image |
application/json |
Ingatlan képek módosítása |
DELETE |
/property/image |
Ingatlan képek törlése |
Értékesítők
| Metódus | URI | Content-Type | Funkció |
|---|---|---|---|
GET |
/seller |
Értékesítők listázása | |
POST |
/seller |
application/json |
Új értékesítők felvétele |
PUT |
/seller |
application/json |
Értékesítők módosítása |
DELETE |
/seller |
Értékesítől törlése | |
POST |
/seller/image |
application/json |
Új értékesítő képek felvétele |
PUT |
/seller/image |
application/json |
Értékesítő képek módosítása |
DELETE |
/seller/image |
Értékesítő képek törlése |
Irodák
| Metódus | URI | Content-Type | Funkció |
|---|---|---|---|
GET |
/office |
Irodák listázása |
Régiók
| Metódus | URI | Content-Type | Funkció |
|---|---|---|---|
GET |
/region |
Régiók listázása |
Tömeges kérések
| Metódus | URI | Content-Type | Funkció |
|---|---|---|---|
POST |
/batch |
application/json |
Tömeges kérések |
Egyszerre legfeljebb 100 kérés küldhető be egy híváson belül.
A kérésekben a végpontoknál megadott HTTP paramétereket kell megadni, a válaszok mezői is megfelelnek a HTTP válaszok mezőinek.
Kérés
Példa
POST /batch
[
{
"method": "GET",
"uri": "/property?part=id,map&created_after=2009-03-05T12:23:01"
},
{
"method": "PUT",
"uri": "/seller?id=123",
"body": {
"id": {
"transfer_id": "ert123"
},
"seller": {
"name": "Gipsz II. Jakab"
}
},
}
]
| Kötelező mező | Leírás |
|---|---|
method |
stringA végpont metódusa (csupa nagybetűvel). |
uri |
stringA végpont útvonala, az esetleges query paraméterekkel együtt. |
| Opcionális mező | Leírás |
body |
objectA kérés tartalmi része, ha a végponton értelmezett. |
Válasz
Példa
HTTP/1.1 207 Multi-Status
[
{
"status": 200,
"body": {
}
}
{
"status": 400,
"body": {
"error_code": 24,
"error_description": "Már van ilyen átviteli azonosító felvéve"
}
}
]
| Mező | Leírás |
|---|---|
status |
uintA HTTP válasz kódja. |
body |
objectA válasz tartalmi része. |
Korlátozások
- Az elérhető műveletekből legfeljebb 100 darabot lehet megadni egy tömeges kérésben. Így például ha 327 darab ingatlant szeretnénk felvenni, akkor legalább 4 tömeges kérést kell küldeni a szervernek.
- Egy órán belül legfeljebb 100 darab (1-es vagy 2-es típusú) hibás kérést lehet elküldeni az API felé egy IP címről. Ezen korlát túllépése esetén az API a további kérésekre hibát ad 12-es kóddal.
- Egy ingatlan módosítására az
Ingatlan módosításaparancs használata ajánlott. Egy ingatlan rövid időn belüli törlését és újralétrehozását a rendszer duplikációként érzékeli.