feat: implement initial structure for activities, analytics, auth, contacts, deals, organizations, tasks, and users APIs with placeholder endpoints

This commit is contained in:
Artem Kashaev
2025-11-27 13:37:37 +05:00
parent 6d9387d1b4
commit 666e0c49f8
35 changed files with 382 additions and 2 deletions
+24
View File
@@ -2,6 +2,7 @@
from __future__ import annotations
from fastapi import APIRouter, Depends, HTTPException, status
from pydantic import BaseModel, EmailStr
from app.api.deps import get_auth_service
from app.models.token import LoginRequest, TokenResponse
@@ -10,6 +11,29 @@ from app.services.auth_service import AuthService, InvalidCredentialsError
router = APIRouter(prefix="/auth", tags=["auth"])
class RegisterRequest(BaseModel):
email: EmailStr
password: str
name: str
organization_name: str
def _stub(detail: str) -> dict[str, str]:
return {"detail": detail}
@router.post("/register", status_code=status.HTTP_501_NOT_IMPLEMENTED)
async def register_user(_: RegisterRequest) -> dict[str, str]:
"""Placeholder for user plus organization registration flow."""
return _stub("POST /auth/register is not implemented yet")
@router.post("/login", status_code=status.HTTP_501_NOT_IMPLEMENTED)
async def login(_: LoginRequest) -> dict[str, str]:
"""Placeholder for login shortcut endpoint defined in the spec."""
return _stub("POST /auth/login is not implemented yet")
@router.post("/token", response_model=TokenResponse)
async def login_for_access_token(
credentials: LoginRequest,