Technická reference: Živé firmy¶
Datový model¶
Modul rozšiřuje entitu Lead o následující pole:
companyName: Varchar, používá custom view pro našeptávač (využívá endpointAres/suggest).companySicCode: Varchar, trigger pro načtení dat. Custom viewzive-firmy:views/lead/fields/company-sic-code.employeeInfo: JsonObject, ukládá historii zaměstnanců.turnoverInfo: JsonObject, ukládá historii obratu.
Logika načítání¶
Trigger: Změna hodnoty v poli companySicCode na klientovi.
- JavaScript view
company-sic-code.jsdetekuje změnu. - Odesílá GET request na
ZiveFirmy/lookup/{sicCode}. - Backend (
Api/ZiveFirmy.php) volá externí APIhttps://api3.zivefirmy.cz/firmdata/. - Vrací data o obratu a zaměstnancích.
- JavaScript uloží data do polí
employeeInfoaturnoverInfo.
Závislosti¶
Modul implicitně počítá s existencí endpointu Ares/suggest pro našeptávání názvu firmy, ale pro samotné obohacení dat (zaměstnanci/obrat) stačí vyplnit IČO jakkoli.