From 77540819bd67e688a8ed7d7f5236798533b622d2 Mon Sep 17 00:00:00 2001 From: Kurbanov Bulat Date: Sat, 20 Nov 2021 16:00:53 +0300 Subject: [PATCH] Add get_remote_book endpoint --- fastapi_book_server/app/views/book.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/fastapi_book_server/app/views/book.py b/fastapi_book_server/app/views/book.py index 56492e2..57173ce 100644 --- a/fastapi_book_server/app/views/book.py +++ b/fastapi_book_server/app/views/book.py @@ -43,6 +43,19 @@ async def get_book(id: int): return book +@book_router.get("/{source_id}/{remote_id}", response_model=Book) +async def get_remote_book(source_id: int, remote_id: int): + book = await BookDB.objects.select_related("authors").get_or_none( + source=source_id, + remote_id=remote_id + ) + + if book is None: + raise HTTPException(status.HTTP_404_NOT_FOUND) + + return book + + @book_router.put("/{id}", response_model=Book) async def update_book(id: int, data: UpdateBook): book = await BookDB.objects.select_related("authors").get_or_none(id=id)