==================================================================
POSTUP PRACI - evoluční vývoj
==================================================================
1. idf (kód budovy) předělat na UID =>
  - lze smíchat projekty,
    - nelze pak hacknout (odhadnout) idf budovy (toto idf je ve všech tabulkách)
  - ALE: je třeba hrábnout do všech scriptů
    - aby pracovaly s UID (místo kodu popis)
    - aby správně filtrovaly podlaží

2. eliminovat všechny příkazy `dibi` a nahradit je knihovnou `icdb2`
  - zatím pro lokálni databázi
  - především vychytat QUERY_STRING pro GET

3. vytvořit záznamy cobie_Project (lokální)
  - ve všech projektech (webech)
  - aktualizovat všechny(?) scripty

4. takto máme univerzální aplikace, dále se pracuje jen na knihovnách

5. modifikovat curl:: i na globální databázi (testovací hub-leven.tech)

6. vytvořit (Mergl) ostrý hub.fmleven.cz
  - celý znovu podle hub-leven.tech) = jednodušší, levnější

==================================================================
STROM BUDOV:
==================================================================
projects:  $db_table=cobie_Facility, Category=Project;
areals:     $db_table=cobie_Facility, Category=Areal;
buildings: $db_table=cobie_Facility, Category=Building;
floors: $db_table=cobie_Floor;
spaces: $db_table=cobie_Space;
components: $db_table=cobie_Component;
documents: $db_table=cobie_Document;

Metody: GET,POST,PATCH,DELETE
GET: jeden záznam | kolekce

Filtrování kolekcí (pomocí QUERY_STRING):
= : podle hodnoty
properties[]: $names=$params[properties]
order[]: $order=$params[order]
where[]:  operátory: in, gt, lt, gte, lte, like
group_by: $group_by=GROUP BY .$pars / přidá COUNT(*) do kolekce

==================================================================
OBECNÉ ZDROJE
==================================================================
visitcards: $db_table=hub_visitcard;
registers: $db_table=fm_ciselniky;

==================================================================
SOUBORY - resource = files
==================================================================
Metoda GET, actions: upload | download | fileList | delete | leporelo? vč.PDF?

==================================================================
PLÁNKY - resource = plans
==================================================================
POST upload (data:row|rows = jednotlivě nebo kolekce celého podlaží)
GET kolekce (+filtrování?) | ?content= bbox | svg | bitmap (vektory převést na bitmapu)
// $path_info:[0=>'plans',1=>'cad_1725215398_cvr',2=>111]
DELETE /cadTable/id (integer) | /cadTable/plan (string)

Filtrování podle ST_ a MBR geometrie: ST_Length, ST_Envelope, MBRIntersects (ST=spacial type, MBR=minimum bounding rectangles)

==================================================================
UDÁLOSTI
==================================================================
cares: care_Base, care_Base2
events: care_Events (sloučí care_Check, care_Check2, care_Fail) - ekvivalent BCF formátu

BCF: Guid: Title: Description: Status:Open Priority:Hight AssignedTo:John CreatedBy:Jane CreatedOn:2024-10-15



#### MARKDOWN ###########################
# API Dokumentace

## Endpointy

### 1. GET /users
- **Popis**: Vrací seznam všech uživatelů.
- **HTTP metoda**: GET
- **Parametry**: žádné
- **Odpověď**:
  - **200 OK**
  ```json
  [
    { "id": 1, "name": "John Doe", "email": "john@example.com" },
    { "id": 2, "name": "Jane Smith", "email": "jane@example.com" }
  ]