Integrace s ČUS při zakládání nového člena
Kontext
Při vytvoření nového člena v Klabis je potřeba automaticky synchronizovat údaje do systému ČUS (Český svaz orientačních sportů).
Požadavky z issue #3
Z původního požadavku na zakládání členů:
- Po založení nového člena se údaje propíší do ORIS/CUS/etc.
- Iniciuje uložení dat člena do CUS
Technické poznámky
Zjištění z analýzy:
- Podobně jako ORIS, není jasné, zda ČUS poskytuje API pro správu členů
- Je potřeba vyjasnit způsob integrace s ČUS
Otázky k vyřešení
-
Dostupnost API: Má ČUS API endpoint pro vytváření/aktualizaci členů klubu?
- Pokud ANO: dokumentace API, autentizace, rate limits?
- Pokud NE: jaký je preferovaný způsob synchronizace?
-
Synchronizace dat:
- Které údaje se mají do ČUS synchronizovat?
- Má být synchronizace synchronní (při vytvoření) nebo asynchronní (batch)?
- Co se stane při chybě synchronizace (retry, manual fix, rollback)?
-
Mapování údajů:
- Mapování Klabis polí → ČUS pole
- Registrační číslo - koordinace s ČUS?
- Rodné číslo - validace, šifrování?
Navrhovaná řešení (podle dostupnosti API)
Varianta A: ČUS má API
- Implementovat ČUS client service
- Event handler pro
MemberCreatedEvent → volání ČUS API
- Retry mechanismus pro selhání
- Monitoring a alerting
Varianta B: ČUS nemá API
- Export členů do CSV/Excel formátu
- Pravidelný batch export (denně/týdně)
- Manuální import do ČUS administrátorem
Akceptační kritéria
Související issues
Priorita: Závisí na dostupnosti ČUS API - nejprve vyjasnit technické možnosti
Integrace s ČUS při zakládání nového člena
Kontext
Při vytvoření nového člena v Klabis je potřeba automaticky synchronizovat údaje do systému ČUS (Český svaz orientačních sportů).
Požadavky z issue #3
Z původního požadavku na zakládání členů:
Technické poznámky
Zjištění z analýzy:
Otázky k vyřešení
Dostupnost API: Má ČUS API endpoint pro vytváření/aktualizaci členů klubu?
Synchronizace dat:
Mapování údajů:
Navrhovaná řešení (podle dostupnosti API)
Varianta A: ČUS má API
MemberCreatedEvent→ volání ČUS APIVarianta B: ČUS nemá API
Akceptační kritéria
Související issues
Priorita: Závisí na dostupnosti ČUS API - nejprve vyjasnit technické možnosti