34 lines
878 B
Python
34 lines
878 B
Python
from fastapi import APIRouter, Depends, Request
|
|
from ..model.entry import Entry, CreateEntryPayload, UpdateEntryPayload
|
|
from ..controller.entry import CreateEntry, UpdateEntry, DeleteEntry
|
|
|
|
|
|
router = APIRouter(tags=["entry"])
|
|
|
|
|
|
@router.post("", response_model=Entry)
|
|
async def create_entry(
|
|
request: Request,
|
|
data: CreateEntryPayload,
|
|
contoller: CreateEntry = Depends(CreateEntry),
|
|
):
|
|
return await contoller.call(data)
|
|
|
|
|
|
@router.patch("/{entry_id}", response_model=Entry)
|
|
async def update_entry(
|
|
request: Request,
|
|
entry_id: int,
|
|
data: UpdateEntryPayload,
|
|
contoller: UpdateEntry = Depends(UpdateEntry),
|
|
):
|
|
return await contoller.call(entry_id, data)
|
|
|
|
|
|
@router.delete("/{entry_id}")
|
|
async def delete_entry(
|
|
request: Request,
|
|
entry_id: int,
|
|
contoller: DeleteEntry = Depends(DeleteEntry),
|
|
):
|
|
return await contoller.call(entry_id)
|