{
  "routes": [
    {
      "endpoint": "static",
      "methods": [
        "GET"
      ],
      "url": "/static/<path:filename>"
    },
    {
      "endpoint": "uploaded_file",
      "methods": [
        "GET"
      ],
      "url": "/uploads/<path:filename>"
    },
    {
      "endpoint": "api_static_file",
      "methods": [
        "GET"
      ],
      "url": "/api/static/<path:filename>"
    },
    {
      "endpoint": "esign.check_esign_config",
      "methods": [
        "GET"
      ],
      "url": "/esign/check-config"
    },
    {
      "endpoint": "esign.calculate_file_md5",
      "methods": [
        "POST"
      ],
      "url": "/esign/calculate-md5"
    },
    {
      "endpoint": "esign.get_upload_url",
      "methods": [
        "POST"
      ],
      "url": "/esign/upload-url"
    },
    {
      "endpoint": "esign.upload_file_proxy",
      "methods": [
        "POST"
      ],
      "url": "/esign/upload-proxy"
    },
    {
      "endpoint": "esign.check_upload_status",
      "methods": [
        "GET"
      ],
      "url": "/esign/upload-status/<file_id>"
    },
    {
      "endpoint": "esign.create_sign_flow",
      "methods": [
        "POST"
      ],
      "url": "/esign/create-sign-flow"
    },
    {
      "endpoint": "esign.get_sign_flow_status",
      "methods": [
        "GET"
      ],
      "url": "/esign/sign-flow-status/<sign_flow_id>"
    },
    {
      "endpoint": "esign.save_contract_path",
      "methods": [
        "POST"
      ],
      "url": "/esign/save-contract-path"
    },
    {
      "endpoint": "api.register",
      "methods": [
        "POST"
      ],
      "url": "/api/register"
    },
    {
      "endpoint": "api.login",
      "methods": [
        "POST"
      ],
      "url": "/api/login"
    },
    {
      "endpoint": "api.create_test_admin",
      "methods": [
        "GET"
      ],
      "url": "/api/create-test-admin"
    },
    {
      "endpoint": "api.get_all_drivers",
      "methods": [
        "GET"
      ],
      "url": "/api/drivers"
    },
    {
      "endpoint": "api.get_one_driver",
      "methods": [
        "GET"
      ],
      "url": "/api/drivers/<driver_id>"
    },
    {
      "endpoint": "api.get_driver_by_platform_id",
      "methods": [
        "GET"
      ],
      "url": "/api/drivers/platform/<platform_id>"
    },
    {
      "endpoint": "api.get_situation_description",
      "methods": [
        "GET"
      ],
      "url": "/api/drivers/situation-description/<platform_id>"
    },
    {
      "endpoint": "api.create_driver",
      "methods": [
        "POST"
      ],
      "url": "/api/drivers"
    },
    {
      "endpoint": "api.update_driver",
      "methods": [
        "PUT"
      ],
      "url": "/api/drivers/<driver_id>"
    },
    {
      "endpoint": "api.delete_driver",
      "methods": [
        "DELETE"
      ],
      "url": "/api/drivers/<driver_id>"
    },
    {
      "endpoint": "api.register_driver",
      "methods": [
        "POST"
      ],
      "url": "/api/drivers/register"
    },
    {
      "endpoint": "api.upload_id_card",
      "methods": [
        "POST"
      ],
      "url": "/api/drivers/id-card/upload"
    },
    {
      "endpoint": "api.upload_driver_license",
      "methods": [
        "POST"
      ],
      "url": "/api/drivers/driver-license/upload"
    },
    {
      "endpoint": "api.upload_driver_certificate",
      "methods": [
        "POST"
      ],
      "url": "/api/drivers/driver-certificate/upload"
    },
    {
      "endpoint": "api.upload_cash_pledge",
      "methods": [
        "POST"
      ],
      "url": "/api/drivers/cash-pledge/upload"
    },
    {
      "endpoint": "api.submit_situation_description",
      "methods": [
        "POST"
      ],
      "url": "/api/drivers/situation-description/submit"
    },
    {
      "endpoint": "api.upload_situation_image",
      "methods": [
        "POST"
      ],
      "url": "/api/drivers/situation-description/upload"
    },
    {
      "endpoint": "api.upload_vehicle_inspection_video",
      "methods": [
        "POST"
      ],
      "url": "/api/drivers/vehicle-inspection/upload"
    },
    {
      "endpoint": "api.update_platform_id",
      "methods": [
        "POST"
      ],
      "url": "/api/drivers/update-platform-id"
    },
    {
      "endpoint": "api.submit_lease_contract_info",
      "methods": [
        "POST"
      ],
      "url": "/api/drivers/lease-contract-info/submit"
    },
    {
      "endpoint": "api.get_lease_contract_info",
      "methods": [
        "GET"
      ],
      "url": "/api/drivers/lease-contract-info/<driver_id>"
    },
    {
      "endpoint": "api.test_offline_contract",
      "methods": [
        "GET"
      ],
      "url": "/api/drivers/test-offline-contract"
    },
    {
      "endpoint": "api.upload_vehicle_handover_image",
      "methods": [
        "POST"
      ],
      "url": "/api/drivers/vehicle-handover/upload"
    },
    {
      "endpoint": "api.upload_safety_material_image",
      "methods": [
        "POST"
      ],
      "url": "/api/drivers/safety-material/upload"
    },
    {
      "endpoint": "api.get_pickup_date_by_license_plate",
      "methods": [
        "GET"
      ],
      "url": "/api/drivers/pickup-date/<license_plate>"
    },
    {
      "endpoint": "api.batch_import_drivers",
      "methods": [
        "POST"
      ],
      "url": "/api/drivers/import"
    },
    {
      "endpoint": "api.get_violation_transfer_list",
      "methods": [
        "GET"
      ],
      "url": "/api/drivers/violation-transfer-list"
    },
    {
      "endpoint": "api.get_violation_transfer_stats",
      "methods": [
        "GET"
      ],
      "url": "/api/drivers/violation-transfer-stats"
    },
    {
      "endpoint": "api.get_all_vehicles",
      "methods": [
        "GET"
      ],
      "url": "/api/vehicles"
    },
    {
      "endpoint": "api.get_one_vehicle",
      "methods": [
        "GET"
      ],
      "url": "/api/vehicles/<vehicle_id>"
    },
    {
      "endpoint": "api.create_vehicle",
      "methods": [
        "POST"
      ],
      "url": "/api/vehicles"
    },
    {
      "endpoint": "api.update_vehicle",
      "methods": [
        "PUT"
      ],
      "url": "/api/vehicles/<vehicle_id>"
    },
    {
      "endpoint": "api.delete_vehicle",
      "methods": [
        "DELETE"
      ],
      "url": "/api/vehicles/<vehicle_id>"
    },
    {
      "endpoint": "api.batch_update_vehicle_status",
      "methods": [
        "PUT"
      ],
      "url": "/api/vehicles/status/batch"
    },
    {
      "endpoint": "api.get_vehicle_info_list",
      "methods": [
        "GET"
      ],
      "url": "/api/vehicle-info"
    },
    {
      "endpoint": "api.get_vehicle_info",
      "methods": [
        "GET"
      ],
      "url": "/api/vehicle-info/<int:vehicle_id>"
    },
    {
      "endpoint": "api.import_vehicle_data",
      "methods": [
        "POST"
      ],
      "url": "/api/vehicle-info/import"
    },
    {
      "endpoint": "api.create_vehicle_info",
      "methods": [
        "POST"
      ],
      "url": "/api/vehicle-info"
    },
    {
      "endpoint": "api.update_vehicle_info",
      "methods": [
        "PUT"
      ],
      "url": "/api/vehicle-info/<int:vehicle_id>"
    },
    {
      "endpoint": "api.delete_vehicle_info",
      "methods": [
        "DELETE"
      ],
      "url": "/api/vehicle-info/<int:vehicle_id>"
    },
    {
      "endpoint": "api.get_vehicle_stats",
      "methods": [
        "GET"
      ],
      "url": "/api/vehicle-info/stats"
    },
    {
      "endpoint": "api.get_vehicle_stats_by_city",
      "methods": [
        "GET"
      ],
      "url": "/api/vehicle-info/stats-by-city"
    },
    {
      "endpoint": "api.check_vehicle_status",
      "methods": [
        "GET"
      ],
      "url": "/api/vehicle-info/check-status/<license_plate>"
    },
    {
      "endpoint": "api.update_vehicle_status",
      "methods": [
        "PUT"
      ],
      "url": "/api/vehicle-info/update-status/<license_plate>"
    },
    {
      "endpoint": "api.get_vehicle_info_cities",
      "methods": [
        "GET"
      ],
      "url": "/api/vehicle-info/cities"
    },
    {
      "endpoint": "api.get_all_deliveries",
      "methods": [
        "GET"
      ],
      "url": "/api/deliveries"
    },
    {
      "endpoint": "api.get_one_delivery",
      "methods": [
        "GET"
      ],
      "url": "/api/deliveries/<delivery_id>"
    },
    {
      "endpoint": "api.create_delivery",
      "methods": [
        "POST"
      ],
      "url": "/api/deliveries"
    },
    {
      "endpoint": "api.update_delivery",
      "methods": [
        "PUT"
      ],
      "url": "/api/deliveries/<delivery_id>"
    },
    {
      "endpoint": "api.complete_delivery",
      "methods": [
        "PUT"
      ],
      "url": "/api/deliveries/<delivery_id>/complete"
    },
    {
      "endpoint": "api.upload_contract",
      "methods": [
        "POST"
      ],
      "url": "/api/contracts/upload"
    },
    {
      "endpoint": "api.check_contract_status",
      "methods": [
        "GET"
      ],
      "url": "/api/contracts/<int:document_id>/status"
    },
    {
      "endpoint": "api.get_document",
      "methods": [
        "GET"
      ],
      "url": "/api/documents/<int:document_id>"
    },
    {
      "endpoint": "api.upload_offline_contract",
      "methods": [
        "POST"
      ],
      "url": "/api/contracts/offline-upload"
    },
    {
      "endpoint": "api.get_driver_offline_contracts",
      "methods": [
        "GET"
      ],
      "url": "/api/drivers/<int:driver_id>/offline-contracts"
    },
    {
      "endpoint": "api.upload_file",
      "methods": [
        "POST"
      ],
      "url": "/api/uploads/<document_type>"
    },
    {
      "endpoint": "api.get_file",
      "methods": [
        "GET"
      ],
      "url": "/api/uploads/<document_id>"
    },
    {
      "endpoint": "api.get_user_documents",
      "methods": [
        "GET"
      ],
      "url": "/api/uploads/user/<user_id>"
    },
    {
      "endpoint": "api.get_permissions",
      "methods": [
        "GET"
      ],
      "url": "/api/permissions"
    },
    {
      "endpoint": "api.get_role_permissions",
      "methods": [
        "GET"
      ],
      "url": "/api/role-permissions"
    },
    {
      "endpoint": "api.save_role_permissions",
      "methods": [
        "POST"
      ],
      "url": "/api/role-permissions"
    },
    {
      "endpoint": "api.update_single_permission",
      "methods": [
        "POST"
      ],
      "url": "/api/update-permission"
    },
    {
      "endpoint": "api.api_sync_permissions_to_auth_js",
      "methods": [
        "POST"
      ],
      "url": "/api/sync-auth-js"
    },
    {
      "endpoint": "api.get_users",
      "methods": [
        "GET"
      ],
      "url": "/api/users"
    },
    {
      "endpoint": "api.upload_avatar",
      "methods": [
        "POST"
      ],
      "url": "/api/users/avatar"
    },
    {
      "endpoint": "api.add_user",
      "methods": [
        "POST"
      ],
      "url": "/api/users"
    },
    {
      "endpoint": "api.get_user",
      "methods": [
        "GET"
      ],
      "url": "/api/users/<int:user_id>"
    },
    {
      "endpoint": "api.update_user",
      "methods": [
        "PUT"
      ],
      "url": "/api/users/<int:user_id>"
    },
    {
      "endpoint": "api.delete_user",
      "methods": [
        "DELETE"
      ],
      "url": "/api/users/<int:user_id>"
    },
    {
      "endpoint": "api.get_current_user",
      "methods": [
        "GET"
      ],
      "url": "/api/users/current"
    },
    {
      "endpoint": "api.get_all_return_deliveries",
      "methods": [
        "GET"
      ],
      "url": "/api/return-deliveries"
    },
    {
      "endpoint": "api.get_one_return_delivery",
      "methods": [
        "GET"
      ],
      "url": "/api/return-deliveries/<return_delivery_id>"
    },
    {
      "endpoint": "api.create_return_delivery",
      "methods": [
        "POST"
      ],
      "url": "/api/return-deliveries"
    },
    {
      "endpoint": "api.update_return_delivery",
      "methods": [
        "PUT"
      ],
      "url": "/api/return-deliveries/<return_delivery_id>"
    },
    {
      "endpoint": "api.complete_return_delivery",
      "methods": [
        "PUT"
      ],
      "url": "/api/return-deliveries/<return_delivery_id>/complete"
    },
    {
      "endpoint": "api.update_return_delivery_step",
      "methods": [
        "PUT"
      ],
      "url": "/api/return-deliveries/<return_delivery_id>/steps/<step_name>"
    },
    {
      "endpoint": "api.link_inspection_to_return_delivery",
      "methods": [
        "POST"
      ],
      "url": "/api/return-deliveries/link-inspection"
    },
    {
      "endpoint": "api.get_settlement_info",
      "methods": [
        "GET"
      ],
      "url": "/api/return-delivery/settlement/<int:return_id>"
    },
    {
      "endpoint": "api.submit_settlement_info",
      "methods": [
        "POST"
      ],
      "url": "/api/return-delivery/settlement/submit"
    },
    {
      "endpoint": "api.get_blacklist",
      "methods": [
        "GET"
      ],
      "url": "/api/blacklist"
    },
    {
      "endpoint": "api.get_blacklist_detail",
      "methods": [
        "GET"
      ],
      "url": "/api/blacklist/<int:blacklist_id>"
    },
    {
      "endpoint": "api.add_blacklist",
      "methods": [
        "POST"
      ],
      "url": "/api/blacklist"
    },
    {
      "endpoint": "api.update_blacklist",
      "methods": [
        "PUT"
      ],
      "url": "/api/blacklist/<int:blacklist_id>"
    },
    {
      "endpoint": "api.remove_from_blacklist",
      "methods": [
        "DELETE"
      ],
      "url": "/api/blacklist/<int:blacklist_id>"
    },
    {
      "endpoint": "api.check_blacklist",
      "methods": [
        "POST"
      ],
      "url": "/api/blacklist/check"
    },
    {
      "endpoint": "api.create_archive_export",
      "methods": [
        "POST"
      ],
      "url": "/api/archive/export"
    },
    {
      "endpoint": "api.get_archive_status",
      "methods": [
        "GET"
      ],
      "url": "/api/archive/status/<task_id>"
    },
    {
      "endpoint": "api.download_archive",
      "methods": [
        "GET"
      ],
      "url": "/api/archive/download/<task_id>"
    },
    {
      "endpoint": "api.cleanup_archive_tasks",
      "methods": [
        "POST"
      ],
      "url": "/api/archive/cleanup"
    },
    {
      "endpoint": "api.create_return_archive_export",
      "methods": [
        "POST"
      ],
      "url": "/api/return-archive/export"
    },
    {
      "endpoint": "api.get_return_archive_status",
      "methods": [
        "GET"
      ],
      "url": "/api/return-archive/status/<task_id>"
    },
    {
      "endpoint": "api.download_return_archive",
      "methods": [
        "GET"
      ],
      "url": "/api/return-archive/download/<task_id>"
    },
    {
      "endpoint": "api.cleanup_return_archive_tasks",
      "methods": [
        "POST"
      ],
      "url": "/api/return-archive/cleanup"
    },
    {
      "endpoint": "api.get_current_user_permissions",
      "methods": [
        "GET"
      ],
      "url": "/api/user-permissions/current"
    },
    {
      "endpoint": "api.get_user_permissions",
      "methods": [
        "GET"
      ],
      "url": "/api/user-permissions/<int:user_id>"
    },
    {
      "endpoint": "api.save_user_permissions",
      "methods": [
        "POST"
      ],
      "url": "/api/user-permissions/<int:user_id>"
    },
    {
      "endpoint": "api.get_user_data_permissions",
      "methods": [
        "GET"
      ],
      "url": "/api/user-data-permissions/<int:user_id>"
    },
    {
      "endpoint": "api.save_user_data_permissions",
      "methods": [
        "POST"
      ],
      "url": "/api/user-data-permissions/<int:user_id>"
    },
    {
      "endpoint": "api.get_vehicle_maintenance_list",
      "methods": [
        "GET"
      ],
      "url": "/api/vehicle-maintenance"
    },
    {
      "endpoint": "api.get_vehicle_maintenance",
      "methods": [
        "GET"
      ],
      "url": "/api/vehicle-maintenance/<int:record_id>"
    },
    {
      "endpoint": "api.create_vehicle_maintenance",
      "methods": [
        "POST"
      ],
      "url": "/api/vehicle-maintenance"
    },
    {
      "endpoint": "api.update_vehicle_maintenance",
      "methods": [
        "PUT"
      ],
      "url": "/api/vehicle-maintenance/<int:record_id>"
    },
    {
      "endpoint": "api.delete_vehicle_maintenance",
      "methods": [
        "DELETE"
      ],
      "url": "/api/vehicle-maintenance/<int:record_id>"
    },
    {
      "endpoint": "api.batch_import_vehicle_maintenance",
      "methods": [
        "POST"
      ],
      "url": "/api/vehicle-maintenance/batch-import"
    },
    {
      "endpoint": "api.get_maintenance_history_by_license",
      "methods": [
        "GET"
      ],
      "url": "/api/vehicle-maintenance/history/<license_plate>"
    },
    {
      "endpoint": "api.export_all_vehicle_maintenance",
      "methods": [
        "GET"
      ],
      "url": "/api/vehicle-maintenance/export-all"
    },
    {
      "endpoint": "return_vehicle_inspection.upload_return_inspection_video",
      "methods": [
        "POST"
      ],
      "url": "/api/return-vehicle/inspection/upload"
    },
    {
      "endpoint": "return_vehicle_inspection.get_inspection_status",
      "methods": [
        "GET"
      ],
      "url": "/api/return-vehicle/inspection/status"
    },
    {
      "endpoint": "return_vehicle_inspection.get_inspections",
      "methods": [
        "GET"
      ],
      "url": "/api/return-vehicle/inspections"
    },
    {
      "endpoint": "return_vehicle_inspection.get_inspection",
      "methods": [
        "GET"
      ],
      "url": "/api/return-vehicle/inspection/<int:inspection_id>"
    },
    {
      "endpoint": "return_vehicle_inspection.update_inspection",
      "methods": [
        "PUT"
      ],
      "url": "/api/return-vehicle/inspection/<int:inspection_id>"
    },
    {
      "endpoint": "return_vehicle_inspection.delete_inspection",
      "methods": [
        "DELETE"
      ],
      "url": "/api/return-vehicle/inspection/<int:inspection_id>"
    },
    {
      "endpoint": "return_vehicle_inspection.update_inspection_video",
      "methods": [
        "POST"
      ],
      "url": "/api/return-vehicle/inspection/video/upload"
    },
    {
      "endpoint": "return_vehicle_inspection.submit_violation",
      "methods": [
        "POST"
      ],
      "url": "/api/violation/submit"
    },
    {
      "endpoint": "return_vehicle_inspection.submit_return_vehicle_process",
      "methods": [
        "POST"
      ],
      "url": "/api/return-vehicle/submit"
    },
    {
      "endpoint": "return_vehicle_inspection.submit_settlement_info",
      "methods": [
        "POST"
      ],
      "url": "/api/return-vehicle/inspection/settlement/submit"
    },
    {
      "endpoint": "return_vehicle_inspection.upload_confirmation_images",
      "methods": [
        "POST"
      ],
      "url": "/api/return-vehicle/inspection/confirmation/upload"
    },
    {
      "endpoint": "return_vehicle_inspection.upload_attachment_images",
      "methods": [
        "POST"
      ],
      "url": "/api/return-vehicle/inspection/attachment/upload"
    },
    {
      "endpoint": "return_vehicle_inspection.delete_attachment_image",
      "methods": [
        "POST"
      ],
      "url": "/api/return-vehicle/inspection/attachment/delete"
    },
    {
      "endpoint": "return_vehicle_inspection.get_inspection_by_process_id",
      "methods": [
        "GET"
      ],
      "url": "/api/return-vehicle/inspection/by-process/<process_id>"
    },
    {
      "endpoint": "statistics.get_delivery_statistics",
      "methods": [
        "GET"
      ],
      "url": "/api/statistics/delivery"
    },
    {
      "endpoint": "statistics.get_returns_statistics",
      "methods": [
        "GET"
      ],
      "url": "/api/statistics/returns"
    },
    {
      "endpoint": "statistics.get_sign_statistics",
      "methods": [
        "GET"
      ],
      "url": "/api/statistics/sign"
    },
    {
      "endpoint": "statistics.get_pickup_statistics",
      "methods": [
        "GET"
      ],
      "url": "/api/statistics/pickup"
    },
    {
      "endpoint": "statistics.get_top_channels",
      "methods": [
        "GET"
      ],
      "url": "/api/statistics/top-channels"
    },
    {
      "endpoint": "statistics.get_pickup_by_city",
      "methods": [
        "GET"
      ],
      "url": "/api/statistics/pickup-by-city"
    },
    {
      "endpoint": "statistics.get_returns_by_city",
      "methods": [
        "GET"
      ],
      "url": "/api/statistics/returns-by-city"
    },
    {
      "endpoint": "financial_review.get_financial_review_list",
      "methods": [
        "GET"
      ],
      "url": "/api/financial-review/list"
    },
    {
      "endpoint": "financial_review.approve_review",
      "methods": [
        "POST"
      ],
      "url": "/api/financial-review/approve"
    },
    {
      "endpoint": "financial_review.reject_review",
      "methods": [
        "POST"
      ],
      "url": "/api/financial-review/reject"
    },
    {
      "endpoint": "financial_review.submit_settlement_review",
      "methods": [
        "POST"
      ],
      "url": "/api/submit-settlement-review"
    },
    {
      "endpoint": "financial_review.get_pending_review_count",
      "methods": [
        "GET"
      ],
      "url": "/api/financial-review/pending-count"
    },
    {
      "endpoint": "financial_review.update_print_status",
      "methods": [
        "POST"
      ],
      "url": "/api/update-print-status"
    },
    {
      "endpoint": "violation_record.get_violation_records",
      "methods": [
        "GET"
      ],
      "url": "/api/violation-records"
    },
    {
      "endpoint": "violation_record.get_violation_record_detail",
      "methods": [
        "GET"
      ],
      "url": "/api/violation-records/<int:record_id>"
    },
    {
      "endpoint": "violation_record.get_violation_stats",
      "methods": [
        "GET"
      ],
      "url": "/api/violation-records/stats"
    },
    {
      "endpoint": "violation_record.create_violation_record",
      "methods": [
        "POST"
      ],
      "url": "/api/violation-records"
    },
    {
      "endpoint": "violation_record.update_violation_record",
      "methods": [
        "PUT"
      ],
      "url": "/api/violation-records/<int:record_id>"
    },
    {
      "endpoint": "violation_record.delete_violation_record",
      "methods": [
        "DELETE"
      ],
      "url": "/api/violation-records/<int:record_id>"
    },
    {
      "endpoint": "violation_record.get_violation_details",
      "methods": [
        "GET"
      ],
      "url": "/api/violation-details"
    },
    {
      "endpoint": "violation_record.get_driver_violation_summary",
      "methods": [
        "GET"
      ],
      "url": "/api/driver-violation-summary"
    },
    {
      "endpoint": "violation_record.get_driver_violation_list",
      "methods": [
        "GET"
      ],
      "url": "/api/driver-violation-list"
    },
    {
      "endpoint": "violation_record.get_violation_summary_stats",
      "methods": [
        "GET"
      ],
      "url": "/api/violation-summary-stats"
    },
    {
      "endpoint": "violation_record.save_driver_violation_follow_up",
      "methods": [
        "POST"
      ],
      "url": "/api/driver-violation/follow-up"
    },
    {
      "endpoint": "violation_record.update_driver_violation_follow_up_by_id",
      "methods": [
        "PUT"
      ],
      "url": "/api/driver-violation/follow-up/<int:record_id>"
    },
    {
      "endpoint": "violation_record.get_driver_violations",
      "methods": [
        "GET"
      ],
      "url": "/api/driver-violations"
    },
    {
      "endpoint": "violation_record.get_pending_follow_up_stats",
      "methods": [
        "GET"
      ],
      "url": "/api/driver-violation/pending-stats"
    },
    {
      "endpoint": "violation_record.get_city_list",
      "methods": [
        "GET"
      ],
      "url": "/api/driver-violation/cities"
    },
    {
      "endpoint": "violation_record.get_vehicle_query_status",
      "methods": [
        "GET"
      ],
      "url": "/api/vehicle-query-status"
    },
    {
      "endpoint": "violation_record.get_vehicle_query_status_cities",
      "methods": [
        "GET"
      ],
      "url": "/api/vehicle-query-status/cities"
    },
    {
      "endpoint": "scheduler_api.get_status",
      "methods": [
        "GET"
      ],
      "url": "/api/scheduler/status"
    },
    {
      "endpoint": "scheduler_api.manual_sync",
      "methods": [
        "POST"
      ],
      "url": "/api/scheduler/trigger-sync"
    },
    {
      "endpoint": "scheduler_api.get_sync_info",
      "methods": [
        "GET"
      ],
      "url": "/api/scheduler/sync-info"
    },
    {
      "endpoint": "bills.get_period_bills",
      "methods": [
        "GET"
      ],
      "url": "/api/bills/period-bills"
    },
    {
      "endpoint": "bills.get_rent_arrears",
      "methods": [
        "GET"
      ],
      "url": "/api/bills/rent-arrears"
    },
    {
      "endpoint": "bills.get_arrears_stats",
      "methods": [
        "GET"
      ],
      "url": "/api/bills/arrears-stats"
    },
    {
      "endpoint": "bills.get_deduction_details",
      "methods": [
        "GET"
      ],
      "url": "/api/bills/deduction-details"
    },
    {
      "endpoint": "bills.get_driver_rent",
      "methods": [
        "GET"
      ],
      "url": "/api/bills/driver-rent"
    },
    {
      "endpoint": "bills.get_driver_accounting",
      "methods": [
        "GET"
      ],
      "url": "/api/bills/driver-accounting"
    },
    {
      "endpoint": "bills.get_rent_verification",
      "methods": [
        "GET"
      ],
      "url": "/api/bills/rent-verification"
    },
    {
      "endpoint": "bills.get_rent_period_details",
      "methods": [
        "GET"
      ],
      "url": "/api/bills/rent-period-details"
    },
    {
      "endpoint": "vehicle_insurance.get_vehicle_insurance_list",
      "methods": [
        "GET"
      ],
      "url": "/api/vehicle-insurance"
    },
    {
      "endpoint": "vehicle_insurance.get_vehicle_insurance_detail",
      "methods": [
        "GET"
      ],
      "url": "/api/vehicle-insurance/<int:insurance_id>"
    },
    {
      "endpoint": "vehicle_insurance.create_vehicle_insurance",
      "methods": [
        "POST"
      ],
      "url": "/api/vehicle-insurance"
    },
    {
      "endpoint": "vehicle_insurance.update_vehicle_insurance",
      "methods": [
        "PUT"
      ],
      "url": "/api/vehicle-insurance/<int:insurance_id>"
    },
    {
      "endpoint": "vehicle_insurance.delete_vehicle_insurance",
      "methods": [
        "DELETE"
      ],
      "url": "/api/vehicle-insurance/<int:insurance_id>"
    },
    {
      "endpoint": "vehicle_insurance.export_vehicle_insurance",
      "methods": [
        "GET"
      ],
      "url": "/api/vehicle-insurance/export"
    },
    {
      "endpoint": "vehicle_insurance.get_expiry_reminders",
      "methods": [
        "GET"
      ],
      "url": "/api/vehicle-insurance/expiry-reminders"
    },
    {
      "endpoint": "vehicle_insurance.get_cities",
      "methods": [
        "GET"
      ],
      "url": "/api/vehicle-insurance/cities"
    },
    {
      "endpoint": "vehicle_insurance.import_vehicle_insurance_batch",
      "methods": [
        "POST"
      ],
      "url": "/api/vehicle-insurance/import"
    },
    {
      "endpoint": "vehicle_insurance.get_import_progress",
      "methods": [
        "GET"
      ],
      "url": "/api/vehicle-insurance/import-progress/<task_id>"
    },
    {
      "endpoint": "insurance_record.get_insurance_records",
      "methods": [
        "GET"
      ],
      "url": "/api/insurance-records"
    },
    {
      "endpoint": "insurance_record.create_insurance_record",
      "methods": [
        "POST"
      ],
      "url": "/api/insurance-records"
    },
    {
      "endpoint": "insurance_record.update_insurance_record",
      "methods": [
        "PUT"
      ],
      "url": "/api/insurance-records/<int:record_id>"
    },
    {
      "endpoint": "insurance_record.delete_insurance_record",
      "methods": [
        "DELETE"
      ],
      "url": "/api/insurance-records/<int:record_id>"
    },
    {
      "endpoint": "dashboard.get_dashboard_stats",
      "methods": [
        "GET"
      ],
      "url": "/api/dashboard/stats"
    },
    {
      "endpoint": "dashboard.get_seven_days_trend",
      "methods": [
        "GET"
      ],
      "url": "/api/dashboard/seven-days-trend"
    },
    {
      "endpoint": "dashboard.get_daily_city_stats",
      "methods": [
        "GET"
      ],
      "url": "/api/dashboard/daily-city-stats"
    },
    {
      "endpoint": "dashboard.get_recent_activities",
      "methods": [
        "GET"
      ],
      "url": "/api/dashboard/activities"
    },
    {
      "endpoint": "dashboard.get_system_notifications",
      "methods": [
        "GET"
      ],
      "url": "/api/dashboard/notifications"
    },
    {
      "endpoint": "funds.get_funds_overview",
      "methods": [
        "GET"
      ],
      "url": "/api/funds/overview"
    },
    {
      "endpoint": "funds.get_funds_overview2",
      "methods": [
        "GET"
      ],
      "url": "/api/funds/overview2"
    },
    {
      "endpoint": "funds.get_funds_details",
      "methods": [
        "GET"
      ],
      "url": "/api/funds/details"
    },
    {
      "endpoint": "funds.create_transfer",
      "methods": [
        "POST"
      ],
      "url": "/api/funds/transfer"
    },
    {
      "endpoint": "high_risk_control.get_high_risk_list",
      "methods": [
        "GET"
      ],
      "url": "/api/high-risk-control"
    },
    {
      "endpoint": "high_risk_control.get_high_risk_stats",
      "methods": [
        "GET"
      ],
      "url": "/api/high-risk-control/stats"
    },
    {
      "endpoint": "high_risk_control.get_high_risk_detail",
      "methods": [
        "GET"
      ],
      "url": "/api/high-risk-control/<int:record_id>"
    },
    {
      "endpoint": "high_risk_control.create_high_risk_record",
      "methods": [
        "POST"
      ],
      "url": "/api/high-risk-control"
    },
    {
      "endpoint": "high_risk_control.update_high_risk_record",
      "methods": [
        "PUT"
      ],
      "url": "/api/high-risk-control/<int:record_id>"
    },
    {
      "endpoint": "high_risk_control.process_high_risk_record",
      "methods": [
        "POST"
      ],
      "url": "/api/high-risk-control/process"
    },
    {
      "endpoint": "high_risk_control.delete_high_risk_record",
      "methods": [
        "DELETE"
      ],
      "url": "/api/high-risk-control/<int:record_id>"
    },
    {
      "endpoint": "high_risk_control.get_cities",
      "methods": [
        "GET"
      ],
      "url": "/api/high-risk-control/cities"
    },
    {
      "endpoint": "high_risk_control.get_pending_follow_up_stats",
      "methods": [
        "GET"
      ],
      "url": "/api/high-risk-control/pending-stats"
    },
    {
      "endpoint": "high_risk_control.sync_high_risk_data",
      "methods": [
        "POST"
      ],
      "url": "/api/high-risk-control/sync"
    },
    {
      "endpoint": "risk_overview.get_risk_overview_data",
      "methods": [
        "GET"
      ],
      "url": "/api/risk-overview"
    },
    {
      "endpoint": "risk_overview.get_risk_overview_stats",
      "methods": [
        "GET"
      ],
      "url": "/api/risk-overview/stats"
    },
    {
      "endpoint": "return_settlement.get_return_settlement_data",
      "methods": [
        "GET"
      ],
      "url": "/api/return-settlement/data"
    },
    {
      "endpoint": "return_settlement.export_return_settlement_data",
      "methods": [
        "GET"
      ],
      "url": "/api/return-settlement/export"
    },
    {
      "endpoint": "return_settlement.get_return_settlement_verification",
      "methods": [
        "GET"
      ],
      "url": "/api/return-settlement/verification"
    },
    {
      "endpoint": "return_settlement.get_return_settlement_statistics",
      "methods": [
        "GET"
      ],
      "url": "/api/return-settlement/statistics"
    },
    {
      "endpoint": "traffic_login.save_cookie",
      "methods": [
        "POST"
      ],
      "url": "/api/traffic-login/save-cookie"
    },
    {
      "endpoint": "traffic_login.get_cookie",
      "methods": [
        "GET"
      ],
      "url": "/api/traffic-login/get-cookie/<city>"
    },
    {
      "endpoint": "traffic_login.get_cookie_list",
      "methods": [
        "GET"
      ],
      "url": "/api/traffic-login/list"
    },
    {
      "endpoint": "traffic_login.delete_cookie",
      "methods": [
        "DELETE"
      ],
      "url": "/api/traffic-login/delete/<int:id>"
    },
    {
      "endpoint": "contract_entry.get_transferable_count",
      "methods": [
        "GET"
      ],
      "url": "/api/contract-entry/transferable-count"
    },
    {
      "endpoint": "contract_entry.get_transferable_list",
      "methods": [
        "GET"
      ],
      "url": "/api/contract-entry/transferable-list"
    },
    {
      "endpoint": "contract_entry.get_contract_entry_records",
      "methods": [
        "GET"
      ],
      "url": "/api/contract-entry/records"
    },
    {
      "endpoint": "contract_entry.export_contract_entry_records",
      "methods": [
        "GET"
      ],
      "url": "/api/contract-entry/records/export"
    },
    {
      "endpoint": "contract_entry.create_contract_entry_record",
      "methods": [
        "POST"
      ],
      "url": "/api/contract-entry/records"
    },
    {
      "endpoint": "contract_entry.update_contract_entry_record",
      "methods": [
        "PUT"
      ],
      "url": "/api/contract-entry/records/<int:record_id>"
    },
    {
      "endpoint": "contract_entry.submit_contract_entry",
      "methods": [
        "POST"
      ],
      "url": "/api/contract-entry/submit"
    },
    {
      "endpoint": "contract_entry.batch_submit_contract_entry",
      "methods": [
        "POST"
      ],
      "url": "/api/contract-entry/batch-submit"
    },
    {
      "endpoint": "contract_entry.import_contract_entry_data",
      "methods": [
        "POST"
      ],
      "url": "/api/contract-entry/import"
    },
    {
      "endpoint": "contract_entry.void_contract_entry",
      "methods": [
        "POST"
      ],
      "url": "/api/contract-entry/void"
    },
    {
      "endpoint": "contract_entry.update_contract_xh",
      "methods": [
        "POST"
      ],
      "url": "/api/contract-entry/update-xh"
    },
    {
      "endpoint": "contract_entry.batch_update_contract_xh",
      "methods": [
        "POST"
      ],
      "url": "/api/contract-entry/batch-update-xh"
    },
    {
      "endpoint": "b_contract_entry.get_b_contract_entry_records",
      "methods": [
        "GET"
      ],
      "url": "/api/b-contract-entry/records"
    },
    {
      "endpoint": "b_contract_entry.export_b_contract_entry_records",
      "methods": [
        "GET"
      ],
      "url": "/api/b-contract-entry/records/export"
    },
    {
      "endpoint": "b_contract_entry.update_b_contract_xh",
      "methods": [
        "POST"
      ],
      "url": "/api/b-contract-entry/update-xh"
    },
    {
      "endpoint": "b_contract_entry.batch_update_b_contract_xh",
      "methods": [
        "POST"
      ],
      "url": "/api/b-contract-entry/batch-update-xh"
    },
    {
      "endpoint": "b_contract_entry.update_b_contract_entry",
      "methods": [
        "POST"
      ],
      "url": "/api/b-contract-entry/update"
    },
    {
      "endpoint": "b_contract_entry.submit_b_contract_entry",
      "methods": [
        "POST"
      ],
      "url": "/api/b-contract-entry/submit"
    },
    {
      "endpoint": "b_contract_entry.batch_submit_b_contract_entry",
      "methods": [
        "POST"
      ],
      "url": "/api/b-contract-entry/batch-submit"
    },
    {
      "endpoint": "b_template.upload_template",
      "methods": [
        "POST"
      ],
      "url": "/api/b-template/upload"
    },
    {
      "endpoint": "b_template.get_templates",
      "methods": [
        "GET"
      ],
      "url": "/api/b-template/list"
    },
    {
      "endpoint": "b_template.save_template",
      "methods": [
        "POST"
      ],
      "url": "/api/b-template/save"
    },
    {
      "endpoint": "b_template.delete_template",
      "methods": [
        "DELETE"
      ],
      "url": "/api/b-template/<int:template_id>"
    },
    {
      "endpoint": "b_template.fill_application_template",
      "methods": [
        "POST"
      ],
      "url": "/api/b-template/fill-application"
    },
    {
      "endpoint": "b_template.preview_template",
      "methods": [
        "GET"
      ],
      "url": "/api/b-template/<int:template_id>/preview"
    },
    {
      "endpoint": "b_template.transfer_violation",
      "methods": [
        "POST"
      ],
      "url": "/api/b-template/transfer-violation"
    },
    {
      "endpoint": "b_template.batch_transfer_violation",
      "methods": [
        "POST"
      ],
      "url": "/api/b-template/batch-transfer-violation"
    },
    {
      "endpoint": "b_template.get_violation_transfer_records",
      "methods": [
        "GET"
      ],
      "url": "/api/b-template/violation-transfer-records"
    },
    {
      "endpoint": "violation_transfer_submit.upload_application_image",
      "methods": [
        "POST"
      ],
      "url": "/api/violation-transfer/upload-application"
    },
    {
      "endpoint": "violation_transfer_submit.upload_contract_pdf",
      "methods": [
        "POST"
      ],
      "url": "/api/violation-transfer/upload-contract"
    },
    {
      "endpoint": "violation_transfer_submit.submit_violation_transfer",
      "methods": [
        "POST"
      ],
      "url": "/api/violation-transfer/submit"
    },
    {
      "endpoint": "violation_transfer_submit.complete_violation_transfer",
      "methods": [
        "POST"
      ],
      "url": "/api/violation-transfer/complete"
    },
    {
      "endpoint": "violation_transfer_submit.sync_transfer_status",
      "methods": [
        "POST"
      ],
      "url": "/api/violation-transfer/sync-status"
    },
    {
      "endpoint": "violation_query.start_violation_query",
      "methods": [
        "POST"
      ],
      "url": "/api/violation-query/start"
    },
    {
      "endpoint": "violation_query.get_query_status",
      "methods": [
        "GET"
      ],
      "url": "/api/violation-query/status/<city>"
    },
    {
      "endpoint": "violation_query.get_all_query_status",
      "methods": [
        "GET"
      ],
      "url": "/api/violation-query/status"
    },
    {
      "endpoint": "violation_query.stop_violation_query",
      "methods": [
        "POST"
      ],
      "url": "/api/violation-query/stop/<city>"
    },
    {
      "endpoint": "violation_query.get_vehicle_models",
      "methods": [
        "GET"
      ],
      "url": "/api/violation-query/vehicle-models"
    },
    {
      "endpoint": "violation_query.get_available_cities",
      "methods": [
        "GET"
      ],
      "url": "/api/violation-query/cities"
    },
    {
      "endpoint": "sms_management.get_sms_config",
      "methods": [
        "GET"
      ],
      "url": "/api/sms/config"
    },
    {
      "endpoint": "sms_management.test_sms_send",
      "methods": [
        "POST"
      ],
      "url": "/api/sms/test"
    },
    {
      "endpoint": "sms_management.send_sms_by_record",
      "methods": [
        "POST"
      ],
      "url": "/api/sms/send-by-record"
    },
    {
      "endpoint": "sms_management.batch_notify_violation_transfer",
      "methods": [
        "POST"
      ],
      "url": "/api/sms/batch-notify"
    },
    {
      "endpoint": "health_check",
      "methods": [
        "GET"
      ],
      "url": "/health"
    },
    {
      "endpoint": "test_upload",
      "methods": [
        "POST"
      ],
      "url": "/test-upload"
    },
    {
      "endpoint": "upload_contract",
      "methods": [
        "POST"
      ],
      "url": "/api/contracts/upload"
    },
    {
      "endpoint": "index",
      "methods": [
        "GET"
      ],
      "url": "/"
    }
  ]
}
