""" Router principal de API v1 Agrega todos los módulos de la aplicación """ from fastapi import APIRouter from .customs_brokers.routes import router as customs_broker_router # Importar routers de módulos from .invoices.routes import router as invoices_router from .items.routes import router as items_router from .classes import router as classes_router from .clients_and_providers import router as client_and_provider_router from .invoice_settings.routes import router as invoice_settings_router from .item_presets.routes import router as item_presets_router from .general_catalogs.company import router as company_router from .country_rule_oct.routes import router as country_rule_oct_router from .transportation.drivers.routes import router as drivers_router from .doc_types_dig.routes import router as doc_types_dig_router from .general_catalogs.exchange_rate.routes import router as exchange_rate_router from .general_catalogs.identifiers.routes import router as identifiers_router from .fraction_rule_octave.routes import router as fraction_rule_octave_router from .general_catalogs.packages.routes import router as package_router from .general_catalogs.ports.routes import router as ports_router from .general_catalogs.tariff_fractions.routes import router as tariff_fractions_router from .general_catalogs.us_tariff_fractions.routes import router as us_tariff_fractions_router from .general_catalogs.depreciation_catalog.routes import router as depreciation_catalog_router from .general_catalogs.fda_catalog.routes import router as fda_catalog_router from .parts import router as parts_router from .pedmientos.router import router as pedimentos_router from .permission_rule_oct.routes import router as permission_rule_oct_router from .general_catalogs.seal.routes import router as seal_router from .general_catalogs.units_of_measure.routes import router as units_of_measure_router from .general_catalogs.concepts.routes import router as concepts_router from .general_catalogs.customs_broker_concepts.routes import router as customs_broker_concepts_router from .general_catalogs.classification_concepts.routes import router as classification_concepts_router from .general_catalogs.unit_conversions.routes import router as unit_conversions_router from .general_catalogs.equivalencies.routes import router as equivalencies_router from .general_catalogs.multi_currency_types.routes import router as multi_currency_types_router from .general_catalogs.inpc.routes import router as inpc_router from .general_catalogs.legends.routes import router as legends_router from .general_catalogs.signatures.routes import router as signatures_router from .general_catalogs.error_catalogs.routes import router as error_catalogs_router from .general_catalogs.doda.routes import router as doda_router from .general_catalogs.prevalidators.routes import router as prevalidators_router from .general_catalogs.electronic_notices.routes import router as electronic_notices_router from .transportation.trailers.routes import router as trailers_router from .transportation.transporters.routes import router as transporters_router from .transportation.vehicles.routes import router as vehicles_router from api.v1.modules.public.reference_data.material_types.routes import router as material_types_router # --- NUEVO IMPORT PARA REPORTES DE FACTURAS --- from .reports.importacion.facturas.routes import router as invoices_reports_router from .reports.importacion.consolidados.routes import router as consolidated_reports_router from .reports.importacion.packing_list.routes import router as packing_list_router from .reports.exportacion.aviso_consolidado.routes import router as aviso_consolidado_export_router from .reports.exportacion.descargo.routes import router as discharge_reports_router from .manifests.manifest.routes import router as manifests_router from .manifests.driver.routes import router as manifest_drivers_router from .manifests.manifiesto_anexo.routes import router as manifest_anexos_router # Router principal router = APIRouter() # Registrar módulos router.include_router(invoices_router, prefix="/a76", tags=["a76 / invoices"]) router.include_router(items_router, prefix="/a76", tags=["a76 / items"]) router.include_router(invoice_settings_router) router.include_router(item_presets_router, prefix="/a76/item-presets", tags=["a76 / item_presets"]) router.include_router(pedimentos_router, prefix="/a76") router.include_router( client_and_provider_router, prefix="/a76", tags=["a76 / clients_and_providers"] ) router.include_router(company_router, prefix="/a76", tags=["a76 / company"]) router.include_router(classes_router, prefix="/a76", tags=["a76 / classes"]) router.include_router(parts_router, prefix="/a76", tags=["a76 / parts"]) router.include_router( permission_rule_oct_router, prefix="/a76", tags=["a76 / permission_rule_oct"] ) router.include_router(package_router, prefix="/a76") router.include_router(ports_router, prefix="/a76") router.include_router(tariff_fractions_router, prefix="/a76") router.include_router(us_tariff_fractions_router, prefix="/a76") router.include_router(depreciation_catalog_router, prefix="/a76") router.include_router(fda_catalog_router, prefix="/a76") router.include_router(seal_router, prefix="/a76", tags=["a76 / seal"]) router.include_router(units_of_measure_router, prefix="/a76") router.include_router( fraction_rule_octave_router, prefix="/a76", tags=["a76 / fraction_rule_octave"] ) router.include_router(identifiers_router, prefix="/a76") router.include_router( country_rule_oct_router, prefix="/a76", tags=["a76 / country_rule_oct"] ) router.include_router(exchange_rate_router, prefix="/a76", tags=["a76 / exchange_rate"]) router.include_router(trailers_router, prefix="/a76/transportation", tags=["a76 / trailers"]) router.include_router( customs_broker_router, prefix="/a76", tags=["a76 / customs_broker"] ) router.include_router(doc_types_dig_router, prefix="/a76", tags=["a76 / document_types_digitization"]) router.include_router(drivers_router, prefix="/a76", tags=["a76 / drivers"]) router.include_router(transporters_router, prefix="/a76", tags=["a76 / transporters"]) router.include_router(vehicles_router, prefix="/a76/transportation", tags=["a76 / vehicles"]) # Registrar catálogos generales adicionales router.include_router(concepts_router, prefix="/a76") router.include_router(customs_broker_concepts_router, prefix="/a76") router.include_router(classification_concepts_router, prefix="/a76") router.include_router(unit_conversions_router, prefix="/a76") router.include_router(equivalencies_router, prefix="/a76") router.include_router(multi_currency_types_router, prefix="/a76") router.include_router(inpc_router, prefix="/a76") router.include_router(legends_router, prefix="/a76") router.include_router(signatures_router, prefix="/a76") router.include_router(error_catalogs_router, prefix="/a76") router.include_router(doda_router, prefix="/a76") router.include_router(prevalidators_router, prefix="/a76") router.include_router(electronic_notices_router, prefix="/a76") # Registrar router de tipos de material públicos router.include_router( material_types_router, prefix="/public/reference-data", tags=["Reference Data"] ) # --- REGISTRO DE RUTAS DE REPORTES --- router.include_router( invoices_reports_router, prefix="/a76/reports/importacion/facturas", tags=["a76 / reports"] ) router.include_router( consolidated_reports_router, prefix="/a76/reports/importacion/consolidados", tags=["a76 / reports"] ) router.include_router( packing_list_router, prefix="/a76/reports/importacion/packing-lists", tags=["a76 / reports"] ) router.include_router( aviso_consolidado_export_router, prefix="/a76/reports/exportacion/aviso_consolidado", tags=["a76 / reports"] ) router.include_router( discharge_reports_router, prefix="/a76/reports/exportacion/descargo", tags=["a76 / reports"] ) router.include_router( manifests_router, prefix="/a76", tags=["a76 / manifests"] ) router.include_router( manifest_drivers_router, prefix="/a76", tags=["a76 / manifests"] ) router.include_router( manifest_anexos_router, prefix="/a76", tags=["a76 / manifests"] )