Přehled auditu API¶
Stav jednotlivých zdrojů. Postup a význam stavů: Metodika.
Stavy: neprověřeno · otevřené nálezy · prověřeno (bez otevřených nálezů) · k přezkoumání (kód se od kontroly změnil)
| Zdroj | Entity a funkce | Stav | Commit | Otevřené nálezy |
|---|---|---|---|---|
| Rezervace a kalendář | Booking, CalendarEvent, clientBooking (rezervace, storno) | otevřené nálezy | f1da785 |
6 |
| Systémová nastavení | SystemSettings, systemConfig | otevřené nálezy | f1da785 |
1 |
| Průřezové | AuthMiddleware, sessions, base44Client | otevřené nálezy | f1da785 |
3 |
| Klienti | Client, ClientCategory, client_auth, onboarding | prověřeno | rozpracováno | 0 |
| Dostupnost | AvailabilityBlock, checkAvailabilityConflicts | prověřeno | rozpracováno | 0 |
| Služby | Service, ServiceCategory, ServicePackage, TherapistService | prověřeno | rozpracováno | 0 |
| Místnosti | Room, RoomCategory | prověřeno | c1d5767 |
0 |
| Nastavení kalendáře a stavy | CalendarSettings, AppointmentStatus | prověřeno | c9483ac |
0 |
| Finance klienta | ClientCredit, ClientPackage, CreditTransaction, topup_credit | otevřené nálezy | rozpracováno | 1 |
| Vouchery | Voucher, purchase_voucher | prověřeno | rozpracováno | 0 |
| Doklady a platby | Invoice, PaymentLog, PaymentSettings, comgatePayment, confirm_payment | otevřené nálezy | rozpracováno | 1 |
| Notifikace | NotificationSettings, notifications, sendNotification, reminderDispatcher | prověřeno | c1d5767 |
0 |
| Právní dokumenty | LegalDocument | prověřeno | c9483ac |
0 |
| OTP kódy | OtpCode, client_auth OTP akce | prověřeno | rozpracováno | 0 |
| Uživatelé a terapeuti | users (DemoUser), therapists, public therapists | prověřeno | rozpracováno | 0 |
| Přihlášení zaměstnanců | login, passkey, invitations, refresh, logout | prověřeno | rozpracováno | 0 |
| Logy | ActivityLog, PohodaExportLog, activityLogger | prověřeno | 8cd27f6 |
0 |
| Zděděné z Fachmana | orders, inquiries, idoklad, billing webhook, images, upload, sendmail, test/tokens | prověřeno | 8cd27f6 |
0 |
Seznam zdrojů vychází z backend/src/routes.php a z checklistu entit
v roadmapě 13.
Checklist entit¶
Zaškrtnuto znamená, že entita už má auditní dokumentaci a zapracovaný Pest test
v backend/tests/Feature/Audit/. Nezaškrtnuté entity jsou naplánované na další
audit; při jejich auditu se doplní odpovídající Pest test.
- ActivityLog — auditní stopa akcí v systému; Pest:
LogyAuditTest.php - AppointmentStatus — konfigurovatelné stavy termínů; Pest:
NastaveniKalendareStavyAuditTest.php - AvailabilityBlock — kapacitní bloky terapeutů, opakování a veřejná dostupnost; Pest:
DostupnostAuditTest.php - Booking — rezervace a vazba na
CalendarEvent; Pest:RezervaceAuditTest.php - CalendarEvent — termíny, blokace, stavy a napojení na rezervace; Pest:
RezervaceAuditTest.php - CalendarSettings — provozní hodiny a nastavení kalendáře; Pest:
NastaveniKalendareStavyAuditTest.php - Client — evidence klienta, kontakty a kategorizace; Pest:
KlientiAuditTest.php - ClientCategory — segmentace a barevné kategorie klientů; Pest:
KlientiAuditTest.php - ClientCredit — kreditní účty klientů; Pest:
FinanceKlientaAuditTest.php - ClientPackage — zakoupené balíčky klientů; Pest:
FinanceKlientaAuditTest.php - CreditTransaction — pohyby na kreditním účtu; Pest:
FinanceKlientaAuditTest.php - DemoUser — interní/demo uživatelé a role; Pest:
UzivateleTerapeutiAuditTest.php - Invoice — účetní doklady, faktury, dobropisy a exporty; Pest:
DokladyPlatbyAuditTest.php - LegalDocument — právní dokumenty a souhlasy; Pest:
PravniDokumentyAuditTest.php - NotificationLog — evidence odeslaných notifikací a deduplikace; Pest:
NotifikaceAuditTest.php - NotificationSettings — šablony e-mailů/SMS a notifikační pravidla; Pest:
NotifikaceAuditTest.php - OtpCode — jednorázové přihlašovací kódy; Pest:
OtpCodeAuditTest.php - PaymentLog — platební záznamy a stavy plateb; Pest:
DokladyPlatbyAuditTest.php - PaymentSettings — nastavení platebních metod a lhůt; Pest:
DokladyPlatbyAuditTest.php - PohodaExportLog — log exportů účetních dokladů do Pohody; Pest:
LogyAuditTest.php - Room — místnosti; Pest:
MistnostiAuditTest.php - RoomCategory — kategorie místností; Pest:
MistnostiAuditTest.php - Service — výkony, ceny, délky a účetní vazby; Pest:
SluzbyAuditTest.php - ServiceCategory — kategorie výkonů; Pest:
SluzbyAuditTest.php - ServicePackage — definice balíčků služeb; Pest:
SluzbyAuditTest.php - SystemSettings — globální nastavení systému; Pest:
SystemSettingsAuditTest.php - Therapist — terapeuti a jejich metadata; Pest:
UzivateleTerapeutiAuditTest.php - TherapistService — vazba terapeutů na poskytované služby; Pest:
SluzbyAuditTest.php - Voucher — dárkové poukazy; Pest:
VoucheryAuditTest.php
Doporučené pořadí zbylého auditu¶
Pořadí je podle dopadu chyby: peníze a osobní údaje před číselníky a podpůrnými zdroji.
Zaškrtnuto znamená, že zdroj má vlastní stránku v docs/api-audit/, řádek výše je
aktualizovaný a každý otevřený nález má Pest test ve skupině audit-open.
- 1. Doklady a platby —
Invoice,PaymentLog,PaymentSettings,comgatePayment,confirm_payment - 2. Klienti —
Client,ClientCategory,client_auth, onboarding - 3. Přihlášení zaměstnanců —
login, passkey, invitations, refresh, logout - 4. Uživatelé a terapeuti —
users, therapists, public therapists - 5. Finance klienta —
ClientCredit,ClientPackage,CreditTransaction,topup_credit - 6. Vouchery —
Voucher,purchase_voucher - 7. Notifikace —
NotificationSettings, notifications,sendNotification,reminderDispatcher - 8. Dostupnost —
AvailabilityBlock,checkAvailabilityConflicts - 9. Služby —
Service,ServiceCategory,ServicePackage,TherapistService - 10. Místnosti —
Room,RoomCategory - 11. Nastavení kalendáře a stavy —
CalendarSettings,AppointmentStatus - 12. Právní dokumenty —
LegalDocument - 13. Logy —
ActivityLog,PohodaExportLog,activityLogger - 14. Zděděné z Fachmana — orders, inquiries, idoklad, billing webhook, images, upload, sendmail, test/tokens