E-mail feladatok: konfiguráció, feldolgozó motor és ütemezés
Az e-mail feladatok adatmodellje, a források és feldolgozó adapterek, a mentés validációja, az ütemezés szinkronja, a kézi és a háttérfutás, valamint a jogosultság és a tartalmi hatókör hiányai.
Az e-mail feladat konfiguráció-vezérelt, mappa-alapú dokumentum-feldolgozó: forrás (Gmail API, Gmail IMAP, MS365), feldolgozó adapter, cél-tárhely (Drive, dokumentumközpont-mappa, céges mappa vagy helyi könyvtár) és ütemezés. A futtatást az e-mail feladat motor végzi, kézi indításra vagy az ütemező email_task jobjára.
Adatmodell
A táblanevek a telepítés saját előtagjával állnak az adatbázisban.
| Tábla | Szerep | Kapcsolat |
|---|---|---|
emailtask | feladat: kód, név, forrás és belépés, szűrők, handler, params_json, mappák, cél, időzítés, státusz | cél-cég |
company_folder | céges Drive-mappák típus szerint | cég |
cron_queue | a feladat ütemező-sablonja | payload email_task_id |
Feldolgozó adapterek (fehérlista): store_only, link_invoice, nemzetiutdij, rackforest, otpkelfo, googlews, anthropic, foxpost, github, ingatlancom.
Mentés és futtatás
- Validáció: kód
[a-z0-9_-]{2,32}, egyedi (üresen a handler neve); név; forrás-függő kötelező mezők (IMAP-jelszó és MS365-titok csak felvételkor, csak írható); fehérlistás handler; érvényes JSON paraméter; kötelező feldolgozott mappa; cél-tárhely (helyi útvonal vagy dokumentumközpont/céges mappa; azingatlancom-hoz nem kell); egységes időzítő (5–1440 perc, heti nap, havi 1–28). - Mentés után a
syncSchedulelétrehozza, frissíti vagy inaktiválja a cron-sablont (inaktív task, cél-cég hiánya, hibás időköz esetén inaktivál). Új sornál az azonosító visszaíródik. runnow: a motor azonnal fut az időkeretben (job_sync_budget, alap 8 mp), a maradékot folytatás-sorba teszi; inaktív tasknál hiba.delete: a taskok és a cron-sablonjuk törlése.- Segédek:
folders(postafiók-mappák a megadott belépéssel),companyfolders,drivefolders(legfeljebb 20 találat),addfolder,companyaccount(vékony továbbítás a dokumentumközpont tárhely-végpontjáractx=emailtask-kal). - Háttér:
email_taskjob → catalogtask/emailtask::processForCronqueue; a payloademail_task_id-ja egy taskra szűkít, a cég és az időpont a taskból jön.
Hibakulcsok
error_code, error_code_exists, error_gmail_account, error_imap*, error_ms365*, error_handler, error_params_json, error_processed_required, error_storage_configuration, error_v2_migration, error_task_inactive, error_schedule_missing, error_interval.
Jogosultság
list(besorolás nélkül);addnincs katalógus-sorban, ezért azeditdönt (canSave);editminden más végponton;delete;debug. AstatusdeleteBASE kulcsnak nincs végpontja, működése nem állapítható meg.- Tartalmi hatókör (
companyInScope) csak acompanyfolders,drivefoldersésaddfoldervégponton. A lista lekérdezése az engedélyezett cégekre nem szűkít.
Ismert korlátok
A lista tartalmi jog nélkül minden cég feladatát mutatja; a mentés és a futtatás nem ellenőrzi a cél-cég tartalmi jogát.