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/api

Autentifikace

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