First Commit - API Tested and functional

This commit is contained in:
juan.ley54@unach.mx
2026-02-07 02:04:11 -06:00
commit 6d185e1570
2306 changed files with 531617 additions and 0 deletions

View File

@@ -0,0 +1,7 @@
from fastapi import FastAPI
from infrastructure.api.users.router import router
def create_app() -> FastAPI:
app = FastAPI(title="Users service")
app.include_router(router)
return app

View File

@@ -0,0 +1,10 @@
from fastapi import APIRouter
router = APIRouter()
@router.get("/")
def root():
return {
"Status": "Running",
"Docs": "/docs"
}

View File

@@ -0,0 +1,17 @@
from fastapi import APIRouter
from infrastructure.api.users.users import router as users_router
from infrastructure.api.users.root import router as root_router
router = APIRouter()
router.include_router(
users_router,
prefix="/users",
tags=["users"]
)
router.include_router(
root_router,
prefix='',
tags=["root"]
)

View File

@@ -0,0 +1,44 @@
from fastapi import APIRouter, HTTPException
from application.services.user_services import CreateUser, ViewUsers, ViewUserById
from infrastructure.adapters.persistence.user_repository_sql import SqlUserRepository
from application.exceptions import UserAlreadyExists
router = APIRouter()
@router.post("/")
def create_user(name:str, email:str, phone:str):
service = CreateUser(SqlUserRepository())
try:
return service.execute(name,email,phone)
except UserAlreadyExists as e:
raise HTTPException (
status_code=409,
detail=str(e)
)
@router.get("/")
def view_all_users():
service = ViewUsers(SqlUserRepository())
try:
return service.execute()
except Exception as e:
raise HTTPException(
status_code=500,
detail=e)
@router.get("/{id}")
def view_user_by_id(user_id: int):
service = ViewUserById(SqlUserRepository())
result = service.execute(user_id)
if result is None:
raise HTTPException(
status_code=404,
detail="User not found")
return result