From d84950ee798bbdbe58d70204475ade83da5132bd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miko=C5=82aj=20Pich?= Date: Fri, 4 Sep 2020 10:26:43 +0200 Subject: [PATCH] Update messages endpoints (20.09.0006.39639) --- data/api/messages/WiadomosciOdebrane.json | 100 ++++++--- data/api/messages/WiadomosciUsuniete.json | 50 +++-- data/api/messages/WiadomosciWyslane.json | 262 ++++++++++++++++++++-- src/routes/uonetplus-uzytkownik.js | 36 +-- 4 files changed, 364 insertions(+), 84 deletions(-) diff --git a/data/api/messages/WiadomosciOdebrane.json b/data/api/messages/WiadomosciOdebrane.json index 5ad8a06..e17ebc9 100644 --- a/data/api/messages/WiadomosciOdebrane.json +++ b/data/api/messages/WiadomosciOdebrane.json @@ -1,38 +1,74 @@ [ { - "WiadomoscId": 27214, - "Nadawca": "Nazwisko Imię", - "NadawcaId": 3617, - "Adresaci": null, - "Tytul": "Temat wiadomości", - "Tresc": "Tak wygląda zawartość wiadomości.\nZazwyczaj ma wiele linijek.\n\nZ poważaniem,\nNazwisko Imię", - "DataWyslania": "01.03.2018", - "DataWyslaniaUnixEpoch": 1519911076, - "GodzinaWyslania": "14:31", - "DataPrzeczytania": null, - "DataPrzeczytaniaUnixEpoch": null, - "GodzinaPrzeczytania": "15:30", - "StatusWiadomosci": "Widoczna", - "FolderWiadomosci": "Odebrane", - "Nieprzeczytane": null, - "Przeczytane": null + "Id": 35232, + "Nieprzeczytana": false, + "Nieprzeczytane": 0, + "Przeczytane": 1, + "Data": "2020-03-25 13:31:16", + "Tresc": null, + "Temat": "Temat wiadomości", + "Nadawca": { + "Id": "3617", + "Name": "Nazwisko Imię", + "IdLogin": 3617, + "Unreaded": false, + "Date": null, + "Role": 2, + "PushMessage": false, + "UnitId": 0, + "Hash": "abcdef=" + }, + "IdWiadomosci": 27214, + "HasZalaczniki": true, + "FolderWiadomosci": 2, + "Adresaci": [ + { + "Id": "111", + "Name": "Jan Kowalski", + "IdLogin": 111, + "Unreaded": false, + "Date": null, + "Role": 2, + "PushMessage": false, + "UnitId": 0, + "Hash": "nFqOnNO2+abcd=" + } + ] }, { - "WiadomoscId": 28973, - "Nadawca": "Kowalski Jan", - "NadawcaId": 2137, - "Adresaci": null, - "Tytul": "Tytuł", - "Tresc": "Dużo różnych treści.\nBardzo dużo,\nbardzo długie to potrafi być", - "DataWyslania": "05.04.2018", - "DataWyslaniaUnixEpoch": 1522921875, - "GodzinaWyslania": "11:51", - "DataPrzeczytania": null, - "DataPrzeczytaniaUnixEpoch": null, - "GodzinaPrzeczytania": null, - "StatusWiadomosci": "Widoczna", - "FolderWiadomosci": "Odebrane", - "Nieprzeczytane": null, - "Przeczytane": null + "Id": 43245, + "Nieprzeczytana": false, + "Nieprzeczytane": 0, + "Przeczytane": 1, + "Data": "2020-03-26 09:51:15", + "Tresc": null, + "Temat": "Tytuł", + "Nadawca": { + "Id": "2137", + "Name": "Kowalski Jan", + "IdLogin": 2137, + "Unreaded": false, + "Date": null, + "Role": 2, + "PushMessage": false, + "UnitId": 0, + "Hash": "abcdef=" + }, + "IdWiadomosci": 28973, + "HasZalaczniki": false, + "FolderWiadomosci": 2, + "Adresaci": [ + { + "Id": "111", + "Name": "Jan Kowalski", + "IdLogin": 111, + "Unreaded": false, + "Date": null, + "Role": 2, + "PushMessage": false, + "UnitId": 0, + "Hash": "nFqOnNO2+abcd=" + } + ] } ] diff --git a/data/api/messages/WiadomosciUsuniete.json b/data/api/messages/WiadomosciUsuniete.json index db36a54..a2771d0 100644 --- a/data/api/messages/WiadomosciUsuniete.json +++ b/data/api/messages/WiadomosciUsuniete.json @@ -1,20 +1,38 @@ [ { - "WiadomoscId": 89626, - "Nadawca": "Nazwisko Imię", - "NadawcaId": 3604, - "Adresaci": [], - "Tytul": "Lorem ipsum", - "Tresc": "Lorem ipsum dolor sit amet", - "DataWyslania": "06.02.2018", - "DataWyslaniaUnixEpoch": 1517938585, - "GodzinaWyslania": "18:36", - "DataPrzeczytania": "27.04.2018", - "DataPrzeczytaniaUnixEpoch": 1524844708, - "GodzinaPrzeczytania": "17:58", - "StatusWiadomosci": "Usunieta", - "FolderWiadomosci": "Odebrane", - "Nieprzeczytane": null, - "Przeczytane": null + "Id": 1, + "Nieprzeczytana": false, + "Nieprzeczytane": 0, + "Przeczytane": 1, + "Data": "2018-02-06 19:42:58", + "Tresc": null, + "Temat": "Lorem ipsum", + "Nadawca": { + "Id": "3604", + "Name": "Nazwisko Imię", + "IdLogin": 3604, + "Unreaded": false, + "Date": null, + "Role": 2, + "PushMessage": false, + "UnitId": 0, + "Hash": "abcdef=" + }, + "IdWiadomosci": 89626, + "HasZalaczniki": false, + "FolderWiadomosci": 3, + "Adresaci": [ + { + "Id": "111", + "Name": "Kowalski Jan - uczeń (000012)", + "IdLogin": 111, + "Unreaded": false, + "Date": null, + "Role": 2, + "PushMessage": false, + "UnitId": 0, + "Hash": "bcdaef=" + } + ] } ] diff --git a/data/api/messages/WiadomosciWyslane.json b/data/api/messages/WiadomosciWyslane.json index 56ff309..f2c59ff 100644 --- a/data/api/messages/WiadomosciWyslane.json +++ b/data/api/messages/WiadomosciWyslane.json @@ -1,29 +1,251 @@ [ { - "WiadomoscId": 32798, - "Nadawca": null, - "NadawcaId": 0, + "Id": 32798, + "Nieprzeczytana": false, + "Nieprzeczytane": 1, + "Przeczytane": 0, + "Data": "2018-06-11 07:38:35", + "Tresc": null, + "Temat": "Usprawiedliwienie nieobecności", + "Nadawca": { + "Id": "111", + "Name": "Jan Kowalski", + "IdLogin": 111, + "Unreaded": false, + "Date": null, + "Role": 2, + "PushMessage": false, + "UnitId": 0, + "Hash": "abcdef0123456789=" + }, + "IdWiadomosci": 32798, + "HasZalaczniki": false, + "FolderWiadomosci": 2, "Adresaci": [ { - "LoginId": 100, - "Nazwa": "Karolina Kowalska [AN] - pracownik (Fake123456)" + "Id": "1", + "Name": "Tracz Janusz", + "IdLogin": 1, + "Unreaded": false, + "Date": null, + "Role": 2, + "PushMessage": false, + "UnitId": 0, + "Hash": "0123456789abcdef=" + } + ] + }, + { + "Id": 32799, + "Nieprzeczytana": false, + "Nieprzeczytane": 1, + "Przeczytane": 0, + "Data": "2018-06-11 09:38:35", + "Tresc": null, + "Temat": "Wiadomość testowa", + "Nadawca": { + "Id": "111", + "Name": "Jan Kowalski", + "IdLogin": 111, + "Unreaded": false, + "Date": null, + "Role": 2, + "PushMessage": false, + "UnitId": 0, + "Hash": "abcdef0123456789=" + }, + "IdWiadomosci": 32799, + "HasZalaczniki": false, + "FolderWiadomosci": 2, + "Adresaci": [ + { + "Id": "1", + "Name": "Czerwieńska - Kowalska Joanna", + "IdLogin": 1, + "Unreaded": false, + "Date": null, + "Role": 2, + "PushMessage": false, + "UnitId": 0, + "Hash": "0123456789abcdef=" + } + ] + }, + { + "Id": 32800, + "Nieprzeczytana": false, + "Nieprzeczytane": 1, + "Przeczytane": 0, + "Data": "2018-06-11 09:38:35", + "Tresc": null, + "Temat": "Wiadomość testowa", + "Nadawca": { + "Id": "111", + "Name": "Jan Kowalski", + "IdLogin": 111, + "Unreaded": false, + "Date": null, + "Role": 2, + "PushMessage": false, + "UnitId": 0, + "Hash": "abcdef0123456789=" + }, + "IdWiadomosci": 32800, + "HasZalaczniki": false, + "FolderWiadomosci": 2, + "Adresaci": [ + { + "Id": "1", + "Name": "Czerwieńska - Kowalska Joanna", + "IdLogin": 1, + "Unreaded": false, + "Date": null, + "Role": 2, + "PushMessage": false, + "UnitId": 0, + "Hash": "0123456789abcdef=" + } + ] + }, + { + "Id": 32801, + "Nieprzeczytana": false, + "Nieprzeczytane": 1, + "Przeczytane": 0, + "Data": "2018-06-11 09:38:35", + "Tresc": null, + "Temat": "Wiadomość testowa", + "Nadawca": { + "Id": "111", + "Name": "Jan Kowalski", + "IdLogin": 111, + "Unreaded": false, + "Date": null, + "Role": 2, + "PushMessage": false, + "UnitId": 0, + "Hash": "abcdef0123456789=" + }, + "IdWiadomosci": 32801, + "HasZalaczniki": false, + "FolderWiadomosci": 2, + "Adresaci": [ + { + "Id": "1", + "Name": "Czerwieńska - Kowalska Joanna", + "IdLogin": 1, + "Unreaded": false, + "Date": null, + "Role": 2, + "PushMessage": false, + "UnitId": 0, + "Hash": "0123456789abcdef=" }, { - "LoginId": 101, - "Nazwa": "Zofia Czerwińska [NA] - pracownik (Fake123456)" + "Id": "2", + "Name": "Tracz Janusz", + "IdLogin": 2, + "Unreaded": false, + "Date": null, + "Role": 2, + "PushMessage": false, + "UnitId": 0, + "Hash": "0123456789abcdeg=" } - ], - "Tytul": "Usprawiedliwienie nieobecności", - "Tresc": "Proszę o usprawiedliwienie nieobecności mojego syna", - "DataWyslania": "11.06.2018", - "DataWyslaniaUnixEpoch": 1528702715, - "GodzinaWyslania": "09:38", - "DataPrzeczytania": null, - "DataPrzeczytaniaUnixEpoch": null, - "GodzinaPrzeczytania": null, - "StatusWiadomosci": "Widoczna", - "FolderWiadomosci": "Wyslane", - "Nieprzeczytane": "1", - "Przeczytane": "1" + ] + }, + { + "Id": 32801, + "Nieprzeczytana": false, + "Nieprzeczytane": 1, + "Przeczytane": 0, + "Data": "2018-06-11 09:38:35", + "Tresc": null, + "Temat": "Wiadomość testowa", + "Nadawca": { + "Id": "111", + "Name": "Jan Kowalski", + "IdLogin": 111, + "Unreaded": false, + "Date": null, + "Role": 2, + "PushMessage": false, + "UnitId": 0, + "Hash": "abcdef0123456789=" + }, + "IdWiadomosci": 32801, + "HasZalaczniki": false, + "FolderWiadomosci": 2, + "Adresaci": [ + { + "Id": "1", + "Name": "Czerwieńska - Kowalska Joanna", + "IdLogin": 1, + "Unreaded": false, + "Date": null, + "Role": 2, + "PushMessage": false, + "UnitId": 0, + "Hash": "0123456789abcdef=" + }, + { + "Id": "3", + "Name": "Kowalska Joanna", + "IdLogin": 3, + "Unreaded": false, + "Date": null, + "Role": 2, + "PushMessage": false, + "UnitId": 0, + "Hash": "0123456789abcdeh=" + } + ] + }, + { + "Id": 32801, + "Nieprzeczytana": false, + "Nieprzeczytane": 1, + "Przeczytane": 0, + "Data": "2018-06-11 09:38:35", + "Tresc": null, + "Temat": "Wiadomość testowa", + "Nadawca": { + "Id": "111", + "Name": "Jan Kowalski", + "IdLogin": 111, + "Unreaded": false, + "Date": null, + "Role": 2, + "PushMessage": false, + "UnitId": 0, + "Hash": "abcdef0123456789=" + }, + "IdWiadomosci": 32801, + "HasZalaczniki": false, + "FolderWiadomosci": 2, + "Adresaci": [ + { + "Id": "2", + "Name": "Tracz Antoni", + "IdLogin": 2, + "Unreaded": false, + "Date": null, + "Role": 2, + "PushMessage": false, + "UnitId": 0, + "Hash": "0123456789abcdeg=" + }, + { + "Id": "3", + "Name": "Kowalska Joanna", + "IdLogin": 3, + "Unreaded": false, + "Date": null, + "Role": 2, + "PushMessage": false, + "UnitId": 0, + "Hash": "0123456789abcdeh=" + } + ] } ] diff --git a/src/routes/uonetplus-uzytkownik.js b/src/routes/uonetplus-uzytkownik.js index b36c158..937464a 100644 --- a/src/routes/uonetplus-uzytkownik.js +++ b/src/routes/uonetplus-uzytkownik.js @@ -32,7 +32,7 @@ router.get("/-endpoints", (req, res) => { }); }); -router.get("/Wiadomosc.mvc/GetWiadomosciOdebrane", (req, res) => { +router.get("/Wiadomosc.mvc/GetInboxMessages", (req, res) => { res.json({ "success": true, "data": require("../../data/api/messages/WiadomosciOdebrane").map(item => { @@ -51,7 +51,7 @@ router.get("/Wiadomosc.mvc/GetWiadomosciOdebrane", (req, res) => { }); }); -router.get("/Wiadomosc.mvc/GetWiadomosciWyslane", (req, res) => { +router.get("/Wiadomosc.mvc/GetOutboxMessages", (req, res) => { res.json({ "success": true, "data": require("../../data/api/messages/WiadomosciWyslane").map(item => { @@ -68,7 +68,7 @@ router.get("/Wiadomosc.mvc/GetWiadomosciWyslane", (req, res) => { }); }); -router.get("/Wiadomosc.mvc/GetWiadomosciUsuniete", (req, res) => { +router.get("/Wiadomosc.mvc/GetTrashboxMessages", (req, res) => { res.json({ "success": true, "data": require("../../data/api/messages/WiadomosciUsuniete").map(item => { @@ -105,18 +105,20 @@ router.get("/NowaWiadomosc.mvc/GetJednostkiUzytkownika", (req, res) => { }); }); -router.get("/Adresaci.mvc/GetAdresaci", (req, res) => { +router.get("/Adresaci.mvc/GetAddressee", (req, res) => { const user = require("../../data/api/ListaUczniow")[1]; res.json({ "success": true, "data": require("../../data/api/dictionaries/Pracownicy").map(item => { return { "Id": `${item.Id}rPracownik`, - "Nazwa": `${item.Imie} ${item.Nazwisko} [${item.Kod}] - pracownik (${user.JednostkaSprawozdawczaSkrot})`, + "Name": `${item.Imie} ${item.Nazwisko} [${item.Kod}] - pracownik (${user.JednostkaSprawozdawczaSkrot})`, + "Unreaded": false, + "Date": null, "IdLogin": item.Id, - "IdJednostkaSprawozdawcza": user.IdJednostkaSprawozdawcza, - "Rola": 2, - "PushWiadomosc": null, + "UnitId": user.IdJednostkaSprawozdawcza, + "Role": 2, + "PushMessage": false, "Hash": Buffer.from(md5(item.Id)).toString('base64') }; }) @@ -130,11 +132,13 @@ router.get(["/Wiadomosc.mvc/GetAdresaciWiadomosci", "/Wiadomosc.mvc/GetRoleUzytk "data": require("../../data/api/dictionaries/Pracownicy").slice(0, 2).map(item => { return { "Id": `${item.Id}rPracownik`, - "Nazwa": `${item.Imie} ${item.Nazwisko} [${item.Kod}] - pracownik (${user.JednostkaSprawozdawczaSkrot})`, + "Name": `${item.Imie} ${item.Nazwisko} [${item.Kod}] - pracownik (${user.JednostkaSprawozdawczaSkrot})`, "IdLogin": item.Id, - "IdJednostkaSprawozdawcza": null, - "Rola": 2, - "PushWiadomosc": null, + "Unreaded": false, + "Date": null, + "UnitId": null, + "Role": 2, + "PushMessage": false, "Hash": Buffer.from(md5(item.Id)).toString('base64') }; }) @@ -228,11 +232,11 @@ router.all("/NowaWiadomosc.mvc/InsertWiadomosc", (req, res) => { "Tresc": data.Tresc, "Nadawca": { "Id": null, - "Nazwa": "Kowalski Jan", + "Name": "Kowalski Jan", "IdLogin": 0, - "IdJednostkaSprawozdawcza": null, - "Rola": 0, - "PushWiadomosc": null, + "UnitId": null, + "Role": 0, + "PushMessage": null, "Hash": "hash" }, "WiadomoscPowitalna": false,