diff --git a/src/app/views.py b/src/app/views.py index 5c4a474..f167faa 100644 --- a/src/app/views.py +++ b/src/app/views.py @@ -21,7 +21,7 @@ async def healthcheck(): return "Ok!" -@router.get("/{id}", response_model=ServiceDetail) +@router.get("/{id}/", response_model=ServiceDetail) async def get_service(id: int): service = await Service.objects.get_or_none(id=id) @@ -31,6 +31,18 @@ async def get_service(id: int): return service +@router.delete("/{id}/", response_model=ServiceDetail) +async def delete_service(id: int): + service = await Service.objects.get_or_none(id=id) + + if service is None: + raise HTTPException(status_code=status.HTTP_404_NOT_FOUND) + + await service.delete() + + return service + + @router.post("/", response_model=ServiceDetail) async def register_service(data: ServiceCreate): return await Service.objects.create(**data.dict())