Files
OSIT-AE-API-FastAPI/documentation/legacy_router_logs/api_crud_v3_nested.md
2026-01-26 17:36:32 -05:00

1.4 KiB

Router: api_crud_v3_nested

File: app/routers/api_crud_v3_nested.py

Routes found: 5

Functions: 0 —

Classes: 0 —

Routes

  • GET /{parent_obj_type}/{parent_obj_id}/{child_obj_type}/

  • POST /{parent_obj_type}/{parent_obj_id}/{child_obj_type}/

  • GET /{parent_obj_type}/{parent_obj_id}/{child_obj_type}/{child_obj_id}

  • PATCH /{parent_obj_type}/{parent_obj_id}/{child_obj_type}/{child_obj_id}

  • DELETE /{parent_obj_type}/{parent_obj_id}/{child_obj_type}/{child_obj_id}

From-imports

  • app.ae_obj_types_def

  • app.db_sql

  • app.lib_api_crud_v3

  • app.lib_general_v3

  • app.models.response_models

  • fastapi

  • pydantic

  • typing

File preview (first 20 lines)


from fastapi import APIRouter, Depends, Path, Query, Request, Response, Header
from pydantic import ValidationError
from typing import Optional, Union
import asyncio
import logging

log = logging.getLogger(__name__)

from app.lib_general_v3 import (
    AccountContext, get_account_context,
    PaginationParams, StatusFilterParams,
    SerializationParams, DelayParams
)
from app.lib_api_crud_v3 import (
    check_account_access, apply_forced_account_filter, filter_order_by,
    get_supported_filters, safe_json_loads, sanitize_payload, format_db_error
)
from app.db_sql import get_last_sql_error
from app.models.response_models import *
from app.ae_obj_types_def import obj_type_kv_li