Aszinkron jobok és értesítések: adatmodell, végpontok, jogosultság

A fő jobok és értesítések adatmodellje, a NAV-lekérés indítása és időkerete, a csengő végpontjai, a felhasználónkénti szűrés és a jogkulcsok besorolása.

Az aszinkron „fő job” lista a NAV számla-lekérések haladását, állapotát és queue-tétel számlálóit mutatja; a fejléc csengője és az Értesítések lista ugyanennek az értesítési táblának két nézete. A fő rendszergazda minden jobot lát, más felhasználó a sajátjait; értesítést mindenki csak a sajátját.

Adatmodell

A táblanevek a telepítés saját előtagjával állnak az adatbázisban.

TáblaSzerepKapcsolat
jobfő job: típus, haladás, státusz, felhasználóa queue-tételek a jobhoz kötődnek
cron_queuea job tételeijob-azonosító
notificationértesítések: típus, olvasottság, kézbesítettség, forrás-linkuser_id, job-azonosító

Végpontok

VégpontMűködésJog
job.list, .progress, .cancel, .notificationspagelapozott lista; haladás-térkép; leállítás (rekord és letöltött eredmény megmarad); átirányítás az értesítésekre filter_job_id-vallist
job.deletea kijelöltek törlése saját vagy super szűrésseldelete
job.navqueryNAV-lekérés a számla-szűrőből: cégenkénti időablakok (csak aktív, adószámos, NAV-belépős cég), majd a szinkron időkeretig (job_sync_budget beállítás, alap 8 mp) a worker meghívása; kész eredménynél azonnali válasz, egyébként 202 Acceptedfinance/invoice + navdata
job.testquerydiagnosztikai teszt-job egy rögzített céggel és rögzített időszakkalfinance/invoice + navdata
job.notificationsa felhasználó ki nem küldött értesítései (legfeljebb 20) felugró üzenetnek, majd kézbesítettre állításbejelentkezés
job.bellolvasatlan szám, 5 legutóbbi, 10 kézbesítetlen (ezek kézbesítettre állítása)bejelentkezés
job.bellreadminden saját értesítés olvasottbejelentkezés
notification.list, .markread, .markreadallszűrő: típus, olvasottság, job; a megnézés nem jelöl olvasottatlist
notification.deletekijelölt saját értesítések fizikai törlésedelete
notification.deleteallminden saját értesítés törlése darabszámmaldeleteall (BASE)

A forrás-linket egy biztonságos link-képző állítja elő.

Jogosultság

  • system/job: list besorolás nélküli, delete és debug nincs a seedekben.
  • system/notification: list besorolás nélküli, deleteall BASE, delete és debug nincs a seedekben.
  • Tartalmi hatókör: a job-modell user_id és super szerint szűr; az értesítés-modell minden műveletnél a saját user_id-ra.

Ismert korlátok

A job.testquery rögzített cég-azonosítóval és rögzített időszakkal fut, csak diagnosztikára.

Kapcsolódó témák: értesítés háttérfeladat tartalmi jog