ForDevo API Documentation
Přehled
ForDevo API umožňuje přístup k inzertnímu systému pro developery a realitní kanceláře. API poskytuje funkce pro získávání, filtrování a správu inzerátů nemovitostí.
Base URL
https://your-domain.com/apiAutentifikace
Zatím bez autentifikace - doporučuje se implementovat API klíče pro produkci
Rate Limiting
Zatím bez omezení - doporučuje se implementovat pro produkci
Endpointy
1. Získání všech inzerátů
Endpoint: GET /listings/all
Popis: Vrací seznam všech inzerátů seřazených podle data vytvoření (nejnovější první).
Query parametry:
limit(number, optional) - Omezí počet vrácených výsledků (výchozí: 100)
Příklad requestu:
Response:
2. Detail inzerátu
Endpoint: GET /listings/detail
Popis: Vrací detailní informace o konkrétním inzerátu včetně všech souvisejících dat.
Query parametry:
id(string, required) - MongoDB ObjectId inzerátu
Příklad requestu:
Response:
3. Filtrované inzeráty podle kategorií (legacy)
Endpoint: GET /listings
Popis: Vrací inzeráty filtrované podle konkrétních kategorií (implementováno pro byty/1kk).
Query parametry: Zatím hard-coded pro "byty" a "1kk" - doporučuje se rozšířit o flexibilní parametry
Příklad requestu:
Response:
4. Inzeráty podle kategorie (nový)
Endpoint: GET /listings/category
Popis: Vrací inzeráty filtrované podle slug kategorie s kompletními detaily.
Query parametry:
slug(string, required) - Slug kategorie (např. "byty", "domy", "kancelare")
Příklad requestu:
Response:
5. Health check
Endpoint: GET /health
Popis: Kontrola stavu API a databázového připojení.
Příklad requestu:
Response:
Response při chybě:
Datové modely
Listing (Inzerát)
Building (Budova)
Category (Kategorie)
Visualization (Vizualizace)
Location (Lokace)
Chybové kódy
Příklady chybových odpovědí
400 - Chybí parametr
400 - Chybí slug parametr
400 - Nevalidní formát ID
404 - Inzerát nenalezen
404 - Kategorie nenalezena
Poznámka: Endpoint /api/listings/category vrací prázdné pole místo error zprávy
500 - Serverová chyba
500 - Health check chyba
Sjednocení API mezi projekty
Rozdíly mezi projekty
Na základě analýzy dvou projektů byly identifikovány tyto rozdíly:
Doporučení pro sjednocení
1. Standardizace datových polí:
2. Sjednotit error handling:
3. Univerzální kategorie endpoint:
4. Standardní response formát:
Plánovaná vylepšení
1. Sjednocené filtrování (rozšíření stávajících)
2. Pokročilé vyhledávání
3. Autentifikace a authorization
4. Pagination pro všechny endpointy
5. Pokročilé sorting
6. Bulk operace
7. Realtime notifikace
Typické workflow příklady
1. Načtení inzerátů pro kategorii
2. Detail nemovitosti s kompletními informacemi
3. Filtrování podle ceny a velikosti
Last updated