Family TU integration
Family-частина TU, яку потрібно реалізувати окремо для кожного партнерського сайту. У поточному Golden vertical slice це типізовані методи family-golden та Golden adapter у family-application-api, а не окремий великий sync-сервіс усередині Family.
Задача
- Family-сервіс виконує partner request, парсить типізовану відповідь і повертає її у формі контракту конкретної Family.
- Family adapter у
family-application-apiперевіряє response та перетворює його у спільний TU snapshot. - Спільний
TUSyncServiceпорівнює snapshot із FamilyTU; Family-сервіс не пише canonical TU і не дублює sync-алгоритм. - Partner-mutations виконуються через вузькі типізовані Family API operations.
- Family-специфічні наслідки призначень підключаються окремими post-effects і не змішуються з порівнянням snapshot.
Список TU, профіль через адмінку та зміна пароля викликаються через Family Admin API. Запити від імені TU або suboperator — через Family TU API. Login, session і retry виконує відповідний Family API client.
Нюанси Family
| Family | Логіка |
|---|---|
| Golden | До міграції Electron виконати legacy SET_LADY/DROP_LADY; partner profile/status нормалізує Golden adapter |
| Prime | Перед assignment log зафіксувати bonuses/statistics; при знятті operator закрити або прибрати незавершені tasks |
| Chathouse | Перевірити ліміт TU на operator та керувати auth codes |
| Udate | Працювати через suboperator; при знятті operator повернути TU на admin translator і закрити стару session |