You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

38 lines
1.2 KiB
Python

from typing import List
from fastapi import APIRouter, HTTPException, status
from src.maximo.service import MaximoService
from .schema import OverhaulScheduleCreate, OverhaulScheduleRead
from .service import get, get_all, create
from src.database.service import CommonParameters, search_filter_sort_paginate
from src.database.core import DbSession
from src.auth.service import CurrentUser
from src.models import StandardResponse
router = APIRouter()
@router.get("", response_model=StandardResponse[List[OverhaulScheduleRead]])
async def get_schedules(db_session: DbSession):
"""Get all scope pagination."""
schedules = await get_all(db_session=db_session)
# return
return StandardResponse(
data=schedules,
message="Data retrieved successfully",
)
@router.post("", response_model=StandardResponse[OverhaulScheduleRead])
async def create_schedule(db_session: DbSession, overhaul_schedule_in: OverhaulScheduleCreate):
schedule = await create(db_session=db_session, overhaul_schedule_in=overhaul_schedule_in)
# raise Exception(schedule.scope)
return StandardResponse(data=schedule, message="Data created successfully")