Praegu on ostud ja ülekanded sama API alt, kuid nad oma olemuselt vägagi erinevad. Kas poleks mõistlikum neid lahku lüüa ning lisada /api/transactions/
Ostudel on basket, ülekannetel on summa ning võiks olla ka kommentaar. Suure if-de hulga asemel saaks teha kaks eraldi kontrollerit.
POST ja GET /api/transactions/
Usecases:
ME saab lisada oma konvendi liikmetele krediiti. Tavaliselt kantakse raha panga kaudu ME kontole ning siit lisatav raha ei tohiks minna konvendi sularaha alla!
ME saab vaadata kõiki tema konvendi liikmetele tehtud ülekandeid
SUPER_ADMIN saab vaadata kõigi konventide kasutajate ülekandeid
Kasutaja saab vaadata tema nimel olevaid ülekandeid.
Filtrid:
member_id: tavakasutaja saab panna ainult enda id, vastasel juhul veateade. Võib olla ka tühi (ainult adminil).
convent_id: Võib olla tühi (tava kasutaja vaatab enda kõiki ülekandeid, member_id peab olema paigas) või peab kasutajal olema vastava konvendi admini õigused.
dateFrom, dateUntil - sama mis aruannetel ja ostudel.
Sorteerimine:
Aja järgi uuematest vanemateni.
Tagastatavad väljad:
id
member_id
convent_id
sum
aeg
kommentaar
Võimalik oleks lisada ka ülekande kirja pannud admini id.
Boonus:
Pangaülekanded lisatakse automaatselt süsteemi:
Igale kasutajale saab genereerida unikaalse viitenumbri.
ME tellib meilile teate oma kontole tulnud ülekannetest.
Kiri läheb serverile, mida saab automaatselt parseda ning võtame välja summa, viitenumbri ja kommentaari.
Nüüd lisatakse ülekanne süsteemi.
Samas pangas olles võiks krediit jõuda kasutaja kontole minutitega. Teistes pankades järgmiseks päevaks.
Praegu on ostud ja ülekanded sama API alt, kuid nad oma olemuselt vägagi erinevad. Kas poleks mõistlikum neid lahku lüüa ning lisada /api/transactions/
Ostudel on basket, ülekannetel on summa ning võiks olla ka kommentaar. Suure if-de hulga asemel saaks teha kaks eraldi kontrollerit.
POST ja GET /api/transactions/
Usecases:
Filtrid:
Sorteerimine: Aja järgi uuematest vanemateni.
Tagastatavad väljad:
Võimalik oleks lisada ka ülekande kirja pannud admini id.
Boonus: Pangaülekanded lisatakse automaatselt süsteemi: Igale kasutajale saab genereerida unikaalse viitenumbri. ME tellib meilile teate oma kontole tulnud ülekannetest. Kiri läheb serverile, mida saab automaatselt parseda ning võtame välja summa, viitenumbri ja kommentaari. Nüüd lisatakse ülekanne süsteemi. Samas pangas olles võiks krediit jõuda kasutaja kontole minutitega. Teistes pankades järgmiseks päevaks.