Commit f983ca62 authored by vipul.v's avatar vipul.v

update

parent 10aa6d65
......@@ -4,4 +4,4 @@ host=0.0.0.0
[MONGO-DB]
mongo_uri=mongodb://192.168.0.220:2717/
\ No newline at end of file
mongo_uri=mongodb://192168.0.220:2717/
\ No newline at end of file
......@@ -5,3 +5,4 @@ class APIEndpoints:
insert = "/insert"
update = "/update"
find = "/find"
......@@ -12,7 +12,7 @@ class InventoryCollection(MongoCollectionBaseClass):
def insert_item(self, data):
self.insert_one(data)
def list_items(self, data):
def list_item(self, data):
self.find_one(data)
def delete_item(self, data):
......
# class for CRUD operations
from script.core.db.mongo.interns2023.inventory import InventoryCollection
from script.core.errors import NameDoesNotExist
from script.core.schema.inventory import Inventory
class InventoryData:
......@@ -16,6 +18,7 @@ class InventoryData:
raise ValueError("ID")
except Exception as e:
print(e, "Error Detected in Deleion")
@staticmethod
def update_data(self, order_id: int):
try:
......@@ -34,10 +37,14 @@ class InventoryData:
except Exception as e:
print(e, "Error Detected in Finding")
@staticmethod
def insert_data(self, order_id: int):
def insert_data(self, request_data: Inventory):
try:
d = {"order_id": 5}
d = {"order_id": request_data.order_id,
"data": request_data.date,
"customer_name": request_data.customer_name,
"status": request_data.status,
"sales_order": request_data.sales_order}
self.inventory_col.insert_one(data)
if 5 not in d.values():
raise NameDoesNotExist
except Exception as e:
......
from typing import Optional
from pydantic import BaseModel
# define a model for Item
class Inventory(BaseModel):
order_id: Optional[int]
date: int
customer_name: str
status: str
sales_order: int
......@@ -4,13 +4,13 @@ from fastapi.routing import APIRouter
from script.constants import APIEndpoints
from script.core.handlers.inventory import InventoryData
from script.core.schema.inventory import Inventory
from script.core.schema.responses import DefaultResponse
router = APIRouter(prefix=APIEndpoints.inventory_base)
handler = InventoryData()
@router.post(APIEndpoints.delete)
async def delete_item(order_id: int):
"""This API deletes an item"""
......@@ -23,6 +23,7 @@ async def delete_item(order_id: int):
logging.exception(e)
return DefaultResponse(message="Deletion failed due to server error")
@router.post(APIEndpoints.update)
async def update_item(order_id: int):
try:
......@@ -48,14 +49,12 @@ async def find_item(order_id: int):
@router.post(APIEndpoints.insert)
async def insert_item(order_id: int):
async def insert_item(request_data: Inventory):
try:
handler.insert_data(order_id, int)
handler.insert_data(request_data)
return DefaultResponse(message="Successfully inserted", status="success")
except ValueError:
return DefaultResponse(message="Due to value error")
except Exception as e:
logging.exception(e)
return DefaultResponse(message="inserted Failed due to server error")
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment