Project TU integration
Частина TU на боці проєкту, яку потрібно реалізувати окремо для кожного партнерського сайту. У поточному Golden vertical slice це типізовані методи project-golden та Golden adapter у project-application-api, а не окремий великий sync-сервіс усередині проєкту.
Задача
- Проєктний сервіс
project-*виконує partner request, парсить типізовану відповідь і повертає її у формі контракту конкретного проєкту. - Adapter проєкту у
project-application-apiперевіряє response та перетворює його у спільний TU snapshot. - Спільний
TUSyncServiceпорівнює snapshot із ProjectTU; проєктний сервіс не пише canonical TU і не дублює sync-алгоритм. - Partner-mutations виконуються через вузькі типізовані Project API operations.
- Специфічні для проєкту наслідки призначень підключаються окремими post-effects і не змішуються з порівнянням snapshot.
Список TU, профіль через адмін панель та зміна пароля викликаються через Project Admin API. Запити від імені TU або suboperator — через Project TU API. Login, session і retry виконує відповідний Project API client.
Нюанси проєктів
| Проєкт | Логіка |
|---|---|
| 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 |