from fastapi import APIRouter from app.database import session import os from app.schema.price import SchemaPricing from app.models.delivery import Delivery from app.models.pricing import Pricing_Oil_Oil router = APIRouter( prefix="/delivery", tags=["delivery"], responses={404: {"description": "Not found"}}, ) @router.get("/{ticket_id}") async def get_delivery(ticket_id): get_the_delivery = (session.query(Delivery) .filter(Delivery.id == int((ticket_id))) .first()) return { "ok": True, "dispatcher_notes": get_the_delivery.dispatcher_notes, "payment_type": get_the_delivery.payment_type, "customer_address": get_the_delivery.customer_address, "customer_town": get_the_delivery.customer_town, "customer_state": get_the_delivery.customer_state, "customer_zip": get_the_delivery.customer_zip, "when_ordered": get_the_delivery.when_ordered, "when_delivered": get_the_delivery.when_delivered, "gallons_delivered": get_the_delivery.gallons_delivered, "expected_delivery_date": get_the_delivery.expected_delivery_date, "customer_price": get_the_delivery.customer_price, "driver_employee_id": get_the_delivery.driver_employee_id, "customer_id": get_the_delivery.customer_id, } @router.get("/past/{user_id}") async def get_delivery(user_id): get_the_deliveries = (session.query(Delivery) .filter(Delivery.customer_id == int(user_id)) .all()) return get_the_deliveries