project-statistics-api

Project Statistics API

Partner API для вигрузки статистики через адмін панелі. Запити виконує ProjectRequestService.

Дані API

ДаніGoldenPrimeChathouseUdate
Основна статистикаОкремі операціїДенна сума за TUОкремі операціїДенна сума за translator
Розбивка за типамиoperation у кожній операціїОкремий запит за кожним typestype у кожній операціїОкремий ManagerBonusList за кожним types
TUladyIDidTrustedUsertrusted_user_idОкремий запит з ladyId
RUuserIDНемаєuser.ulid_idНемає
Прив’язка operatorНемає в APIНемає в APIauth_codetranslator legacyId
Час операціїЄНемаєЄНемає
PaginationНемаєНемаєlinks.nextНемає

Розбивка для аналітики

ПроєктЯк отримати розбивку
GoldenОсновна вигрузка одразу повертає operation у кожному записі.
PrimeВиконати окремий запит за кожним types: [type]; response залишається розбитим за TU.
ChathouseОсновна вигрузка одразу повертає type у кожному записі.
UdateДля operator-рівня — окремий ManagerBonusList за кожним типом; для TU-рівня — запит за кожною парою ladyId + type.

Golden

ЧастинаПоточна реалізація
Оперативнаagencyhelper, command finances
ДеннаOfficial API, command finances
Фільтриfrom, to, ladyID, type
РезультатladyID, userID, date, sum, operation

API повертає окремі операції з точним часом, TU, RU та типом. Оператора і тімліда у відповіді немає.

Prime

ЧастинаПоточна реалізація
EndpointPOST /platform/statistic/agency
ФільтриdateFrom, dateTo, idTrustedUser, types, groupByDate
РезультатidTrustedUser, bonuses, date_created

API повертає денну суму за TU. RU й оператор у відповіді відсутні. Розбивки за типами в загальному response немає.

Chathouse

ЧастинаПоточна реалізація
EndpointGET /statistics
Фільтриfrom, to, trusted_user_ids, auth_code
Paginationlinks.next
Результатtrusted_user_id, user.ulid_id, auth_code, date, bonus, type, is_free_credits

API повертає окремі операції. auth_code дозволяє визначити оператора, який виконав дію.

Udate

ЧастинаПоточна реалізація
GraphQLManagerBonusList
ФільтриdateFrom, dateTo, ladyId, types
Результатdate, amount, user.legacyId

user у відповіді — translator, а legacyId використовується для прив’язки до нашого оператора. Для статистики за TU виконується окремий ManagerBonusList по кожній активній TU.

Розбивки за типами в загальному response немає.