Please enable JavaScript.
Coggle requires JavaScript to display documents.
lead_app_backend - Coggle Diagram
lead_app_backend
v1 (ролевая модель пользователей)
Владелец
owner
Имеет доступ ко всем функциям в кабинете администратора. Можешь работать с платежами, назначать или снимать администраторов, создавать мероприятия и менеджеров. Может пользоваться приложением менеджера.
Администратор
admin
Имеет доступ к кабинет компании. Может создавать мероприятия и менеджеров. Может пользоваться приложением менеджера.
Менеджер
manager
Может пользоваться приложением менедежра
v1 (наш сервер + Yandex Cloud)
Роутинг
Доступ
/auth
:check:
Авторизация
/auth/login
POST
Вход по логину и паролю. В зависимости от роли: владелец / админ / менеджер, пользователю будет выдан токен доступа
:check:
Регистрация
/auth/registration
POST
Создание пользователя с ролью владелец (owner). Владелец может создавать пользователей с ролью менеджер и менять роль менеджера на администратора. Одновременно с пользователем создается и компания.
:check:: создание отдельного хранилища в Яндекс облаке для хранения мультимедиа с аккаунта.
:check:
Аутентификация
/auth/access
POST
Проверка токена на подлинность, на срок годности, и на права доступа
:check:
Восстановление пароля
/auth/password_recovery
POST
Восстановление пароля для тех, кто его забыл.
:check:
Подтверждение токена для восстановления пароля
/auth/password_recovery/:token
GET
Проверка токена, который является частью URL. Токен действует 120 минут, после чего пользователю нужно будет получить новую ссылку на смену пароля.
:check:
Новый пароль
/auth/password_recovery/new
После подтверждения токена пользователь может ввести новый пароль.
:check:
Смена пороля
/auth/password_change
PUT
Смена пароля для пользователей
Лиды
/lead
Создание лида
/lead
POST
Сохраняем лид в БД. Сохраняем медиафайл лида (фото визитки) в Яндекс облаке.
Получение списка лидов
/leads
GET
:warning:Админ получает все лиды созданные его менеджерами, менеджер получает только свои лиды
Изменение лида
/leads
PUT
:warning: owner и admin изменяет все лиды созданные его менеджерами, менеджер получает только свои лиды
Удаление лида
/leads
DELETE
:warning: Админ удаляет все лиды созданные его менеджерами, менеджер получает только свои лиды
Экспорт лидов
/leads/export
GET
Экспорт лидов в нужный формат. Админ может экспортировать все лиды созднные его менеджерами, менеджер может экспортировать только свои контакты
Формат файла экспорта задается в параметрах URL
/leads/export?format=csv
- экспорт в CSV
/leads/export?format=json
- экспорт в JSON
/leads/export?format=xml
- экспорт в XML
Менеджеры
/manager
:check:
Создание менеджера
/manager
POST
Менеджер создается пользователем с ролями owner или admin. Каждый менеджер привязан к одной компании
:check:
Активация / деактивация менеджера
/manager/switch
Изменение статуса активности менеджера. Неактивные менеджеры не имеют доступа в приложение.
:check:
Обновление данных менеджера
/manager
PUT
Изменение данных менеджера. Осуществляется самим менеджером, которому принадлежит профиль, пользователями с ролями owner и админ.
:check:
Получение списка менеджеров
/managers GET
Получение списка всех менеджеров. Только овнер и админ
Компания
/company
Редактирование данных о компании
/company/edit
PUT
Только менеджер с ролью owner может изменять данные компании. Включает в себя изменение реквизитов.
Изменение тарифа
/company/tarriff
PUT
Только менеджер с ролью owner может менять тариф.
Изменение тарифа вступает в силу мгновенно после выборна нового тарифа, со счета будет списана сумма за новый тариф
Мероприятия
/event
Создание мероприятия
/event
POST
Мероприятие создается ownerом или админом и относится к той же компании, к которой owner или админ.
Редактироваиние мероприятия
/event
PUT
Изменение данных о мероприятии
Самописные библиотеки