Поддержка ответов, что POST в порядке в этом случае, - то, что в случае Python, платформа OpenAPI "FastAPI" генерирует Чванство GUI (см. изображение), который не содержит раздел Body когда метод (см. пример ниже), не имеет параметра для принятия тела.
метод "post_disable_db" просто принимает параметр пути "db_name" и не имеет 2-го параметра, который подразумевал бы обязательное тело.
@router.post('/{db_name}/disable',
status_code=HTTP_200_OK,
response_model=ResponseSuccess,
summary='',
description=''
)
async def post_disable_db(db_name: str):
try:
response: ResponseSuccess = Handlers.databases_handler.post_change_db_enabled_state(db_name, False)
except HTTPException as e:
raise (e)
except Exception as e:
logger.exception(f'Changing state of DB to enabled=False failed due to: {e.__repr__()}')
raise HTTPException(HTTP_500_INTERNAL_SERVER_ERROR, detail=e.__repr__())
return response