Přeskočit obsah

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