Добавлены новые модели для BFF API, включая запросы и ответы для регистрации, обновления профиля, изменения пароля и статистики. Обновлены эндпоинты в main.py для использования новых моделей и улучшения структуры API. Удален устаревший файл models.py.
This commit is contained in:
40
tg_models.py
Normal file
40
tg_models.py
Normal file
@@ -0,0 +1,40 @@
|
||||
from pydantic import BaseModel, Field
|
||||
from typing import Optional, List
|
||||
from uuid import UUID
|
||||
|
||||
|
||||
# TG Models
|
||||
class RefResponse(BaseModel):
|
||||
ref: str
|
||||
description: str
|
||||
|
||||
class RefAddRequest(BaseModel):
|
||||
description: str
|
||||
|
||||
class TokenRequest(BaseModel):
|
||||
tg_id: int
|
||||
|
||||
class RegisterRequest(BaseModel):
|
||||
tg_id: int
|
||||
chat_id: Optional[int] = None
|
||||
phone: Optional[str] = None
|
||||
name: Optional[str] = None
|
||||
login: Optional[str] = None
|
||||
company_key: str
|
||||
|
||||
# New Response Models for TG APIs
|
||||
class RefAddResponse(BaseModel):
|
||||
ref: str
|
||||
|
||||
class RefStatItem(BaseModel):
|
||||
description: str
|
||||
sales: int
|
||||
income: float
|
||||
|
||||
class RefStatResponse(BaseModel):
|
||||
refData: List[RefStatItem]
|
||||
|
||||
class StatResponse(BaseModel):
|
||||
totalSales: int
|
||||
totalIncome: float
|
||||
availableWithdrawal: float
|
||||
Reference in New Issue
Block a user