{
  "app": "Offer Letter Automation API",
  "routes": [
    "/static/<path:filename> (GET) -> static",
    "/scheduler (GET) -> scheduler.get_scheduler_info",
    "/scheduler/pause (POST) -> scheduler.pause_scheduler",
    "/scheduler/resume (POST) -> scheduler.resume_scheduler",
    "/scheduler/start (POST) -> scheduler.start_scheduler",
    "/scheduler/shutdown (POST) -> scheduler.shutdown_scheduler",
    "/scheduler/jobs (POST) -> scheduler.add_job",
    "/scheduler/jobs/<job_id> (GET) -> scheduler.get_job",
    "/scheduler/jobs (GET) -> scheduler.get_jobs",
    "/scheduler/jobs/<job_id> (DELETE) -> scheduler.delete_job",
    "/scheduler/jobs/<job_id> (PATCH) -> scheduler.update_job",
    "/scheduler/jobs/<job_id>/pause (POST) -> scheduler.pause_job",
    "/scheduler/jobs/<job_id>/resume (POST) -> scheduler.resume_job",
    "/scheduler/jobs/<job_id>/run (POST) -> scheduler.run_job",
    "/onboarding/processes (GET) -> onboarding.get_processes",
    "/onboarding/processes (GET) -> onboarding.get_processes",
    "/users/manager-assignment/user/completed (GET) -> users.get_netone_completed_users",
    "/users/completed (GET) -> users.get_netone_completed_users",
    "/api/face-recognition/verification-aadhaar (POST) -> face_recognition.digilocker_init",
    "/api/face-recognition/digilocker-eaadhaar (POST) -> face_recognition.digilocker_eaadhaar",
    "/face-recognition/digilocker-eaadhaar (POST) -> face_recognition.digilocker_eaadhaar",
    "/report/finance (GET, POST) -> kyc_api.get_kyc_finance_report_listing",
    "/report/finance/export (GET, POST) -> kyc_api.export_kyc_finance_report",
    "/report/finance/export-by-file (POST) -> kyc_api.export_kyc_finance_report_by_file",
    "/report/finance/export-by-file/status/<task_id> (GET) -> kyc_api.get_export_finance_report_status",
    "/report/finance/export-by-file/download/<task_id> (GET) -> kyc_api.download_export_finance_report_file",
    "/kyc/form-data (POST) -> kyc_form_data_bp.save_kyc_form_data",
    "/candidate_types (GET) -> candidate_type.list_candidate_types",
    "/candidate_types/<int:type_id> (GET) -> candidate_type.get_candidate_type",
    "/candidate_types (POST) -> candidate_type.create_candidate_type",
    "/candidate_types/<int:type_id> (PUT) -> candidate_type.update_candidate_type",
    "/candidate_types/<int:type_id> (DELETE) -> candidate_type.delete_candidate_type",
    "/mask-aadhaar (POST) -> ocr_bp.mask_aadhaar",
    "/mask-aadhaar-batch (POST) -> ocr_bp.mask_aadhaar_batch",
    "/uploads/<filename> (GET) -> ocr_bp.serve_upload",
    "/receive (GET, POST) -> webhook_api.webhook_print_data",
    "/cards (GET, POST) -> kyc_dashboard_api.get_dashboard_cards",
    "/status (GET, POST) -> kyc_dashboard_api.get_dashboard_status",
    "/funnel (POST) -> kyc_dashboard_api.get_dashboard_funnel",
    "/db_alter/revalidate (GET, POST) -> db_alter_bp.revalidate_kyc_records",
    "/scan-details (POST) -> id_card_bp.get_scanned_id_card_details",
    "/face_match (POST) -> netone_bp.netone_face_match",
    "/handshake (POST) -> netone_bp.netone_handshake",
    "/tl-lead (POST) -> netone_bp.netone_tl_lead_api",
    "/kyc/netone/update-manager (POST) -> netone_bp.netone_update_manager_route",
    "/kyc/netone/re-assignment (POST) -> netone_bp.netone_lead_assignment",
    "/kyc/sukoon/onboard (POST) -> sukoon_bp.sukoon_onboard",
    "/kyc/sukoon/eaadhaar (POST) -> sukoon_bp.sukoon_eaadhaar",
    "/kyc/esi-export/excel (POST) -> esi_export.export_esi_excel",
    "/kyc/esi-export/images (POST) -> esi_export.export_esi_images",
    "/kyc/additional-info-export/excel (POST) -> additional_info_export.export_additional_info_excel",
    "/kyc/additional-info-export/async (POST) -> additional_info_export.export_additional_info_async",
    "/kyc/additional-info-export/async/status/<task_id> (GET) -> additional_info_export.export_additional_info_async_status",
    "/kyc/additional-info-export/async/download/<task_id> (GET) -> additional_info_export.export_additional_info_async_download",
    "/kyc/face-liveliness-report/excel (GET, POST) -> face_liveliness_report.export_face_liveliness_report",
    "/kyc/reports/hr-master (GET, POST) -> hr_master_report_bp.get_hr_master_report_listing",
    "/kyc/reports/hr-master/export (GET, POST) -> hr_master_report_bp.export_hr_master_report",
    "/kyc/bulk-export-docs/download (POST) -> bulk_doc_export.bulk_export_docs_download",
    "/kyc/bulk-export-docs/start (POST) -> bulk_doc_export.bulk_export_docs_start",
    "/kyc/bulk-export-docs/status/<job_id> (GET) -> bulk_doc_export.bulk_export_docs_status",
    "/kyc/bulk-export-docs/file/<job_id> (GET) -> bulk_doc_export.bulk_export_docs_file",
    "/api/kyc/pan-aadhaar-link/start (POST) -> pan_aadhaar_link.start_verification_job",
    "/api/kyc/pan-aadhaar-link/status/<job_id> (GET) -> pan_aadhaar_link.check_verification_status",
    "/api/kyc/pan-aadhaar-link/export/<job_id> (GET) -> pan_aadhaar_link.export_verification_report",
    "/api/kyc/pan-aadhaar-link/sample-file (GET) -> pan_aadhaar_link.download_sample_file",
    "/api/dynamic-reports/admin/configs (GET) -> dynamic_report_api.get_all_report_configs",
    "/api/dynamic-reports/admin/configs (POST) -> dynamic_report_api.create_report_config",
    "/api/dynamic-reports/admin/configs/<int:config_id> (PUT) -> dynamic_report_api.update_report_config",
    "/api/dynamic-reports/admin/configs/<int:config_id>/status (PATCH) -> dynamic_report_api.toggle_report_status",
    "/api/dynamic-reports/admin/configs/<int:config_id> (DELETE) -> dynamic_report_api.delete_report_config",
    "/api/dynamic-reports/admin/available-columns (GET) -> dynamic_report_api.get_available_columns",
    "/api/dynamic-reports/menu (GET) -> dynamic_report_api.get_dynamic_reports_menu",
    "/api/dynamic-reports/data/<string:report_key> (GET, POST) -> dynamic_report_api.get_dynamic_report_data",
    "/api/dynamic-reports/export/<string:report_key> (GET, POST) -> dynamic_report_api.export_dynamic_report",
    "/ (GET) -> index",
    "/auth/login (POST) -> auth.login",
    "/auth/register (POST) -> auth.register",
    "/auth/logout (POST) -> auth.logout",
    "/auth/google/login (GET, POST) -> auth.google_login",
    "/auth/google/callback (GET, POST) -> auth.google_callback",
    "/auth/google/verify-token (POST) -> auth.google_verify_token",
    "/files/upload-zip (POST) -> files.upload_zip",
    "/files/employees (GET) -> files.get_employees",
    "/files/headers (GET) -> files.get_headers",
    "/files/dashboard-offerletter (GET) -> files.get_recruiter_employees",
    "/files/<filename> (GET) -> files.get_file",
    "/email/trigger-offers/<identifier> (POST) -> email.trigger_offers",
    "/email/trigger-offers (POST) -> email.trigger_offers_legacy",
    "/offer/accept/<token> (GET) -> offer.accept_offer",
    "/offer/reject/<token> (GET, POST) -> offer.reject_offer",
    "/offer/update-status (PUT) -> offer.update_offer_status",
    "/onboarding/processes/export (GET) -> onboarding.export_processes",
    "/onboarding/scheduler (GET) -> onboarding.get_schedulers",
    "/scheduler/export (GET) -> scheduling.export_schedulers",
    "/onboarding/doj (POST) -> onboarding.save_doj",
    "/onboarding/edit_doj (PUT) -> onboarding.edit_doj",
    "/onboarding/edit_candidate_details (PUT) -> onboarding.edit_candidate_details",
    "/employee/soft-delete (POST) -> employee.soft_delete",
    "/onboarding/add-processes (POST) -> scheduling.add_processes",
    "/scheduling/email-types (GET) -> scheduling.get_email_types",
    "/onboarding/create_scheduler (POST, PUT) -> scheduling.create_scheduler",
    "/onboarding/create_scheduler/<int:id> (PUT) -> scheduling.update_scheduler",
    "/onboarding/delete_scheduler/<int:id> (DELETE) -> scheduling.delete_scheduler",
    "/onboarding/edit-process/<int:process_id> (PUT) -> scheduling.edit_process",
    "/onboarding/edit-process (PUT) -> scheduling.edit_process_default",
    "/dashboard/stats (GET) -> dashboard.stats",
    "/dashboard/process-stats (GET) -> dashboard.process_stats",
    "/dashboard/process-distribution (GET) -> dashboard.process_distribution",
    "/users/list (GET) -> users.list_users",
    "/users/create (POST) -> users.create_user",
    "/users/<int:user_id>/assign-role (PUT) -> users.assign_role",
    "/users/<int:user_id>/assign-permissions (POST) -> users.assign_permissions",
    "/users/<int:user_id>/edit_user_rp (PUT) -> users.edit_user_rp",
    "/users/<int:user_id>/update-password (PUT) -> users.update_user_password",
    "/users/<int:user_id>/hierarchy (GET) -> users.get_user_hierarchy",
    "/users/<int:user_id>/subordinates (GET) -> users.get_user_subordinates",
    "/users/roles/permissions/<int:role_id> (PUT) -> users.update_role_permissions",
    "/manager-assignment/user/completed (GET) -> manager_assignment.user_completed",
    "/rbac/metadata (GET) -> rbac.get_rbac_metadata",
    "/rbac/roles (POST) -> rbac.create_role",
    "/rbac/permissions (POST) -> rbac.create_permission",
    "/employee/export (GET) -> employee_export.export_employee_data",
    "/hiring-verticals (GET, POST) -> hiring_vertical.manage",
    "/hiring-verticals/<int:vertical_id> (PUT) -> hiring_vertical.edit",
    "/hiring-verticals/workflow/<int:hiring_vertical_id> (DELETE) -> hiring_vertical.delete_node",
    "/hiring-verticals/leaf-verticals (GET) -> hiring_vertical.list_leaves",
    "/hiring-verticals/leaf-verticals/export (GET) -> hiring_vertical.export_leaves",
    "/hiring-verticals/work-order/<int:work_order_id>/status (PUT) -> hiring_vertical.work_order_status",
    "/users/sync-hiring-verticals (POST) -> users.sync_hiring_verticals",
    "/face-recognition/upload-zip (POST) -> face_recognition.upload_zip",
    "/face-recognition (GET) -> face_recognition.get_records",
    "/face-recognition/live-capture/<token> (POST) -> face_recognition.live_capture",
    "/face-recognition/live-capture/<string:token> (POST) -> face_recognition.live_capture",
    "/face-recognition/trigger-whatsapp (POST) -> face_recognition.trigger_whatsapp",
    "/face-recognition/verify-approver (POST) -> face_recognition.verify_approver",
    "/face-recognition/verification-aadhaar (POST) -> face_recognition.verification_aadhaar",
    "/blob/view (GET) -> face_recognition.view_image",
    "/blob/view (GET) -> face_recognition.view_image",
    "/face-recognition/whatsapp-status/<int:face_recognition_data_id> (GET) -> face_recognition.get_whatsapp_status",
    "/kyc/e2e-hris-doj-sync (POST) -> kyc.hris_sync",
    "/kyc/pan_verification (POST) -> kyc.pan_verification",
    "/kyc/profile_image_upload (POST) -> kyc.profile_image_upload",
    "/kyc/upload (POST) -> kyc.upload_excel",
    "/kyc/file-summary/<int:batch_id> (GET) -> kyc.file_summary",
    "/kyc/export/<int:batch_id> (GET) -> kyc.export",
    "/kyc/trigger-email/<identifier> (POST) -> kyc.trigger_email",
    "/kyc/trigger-email (POST) -> kyc.trigger_email_bulk",
    "/kyc/trigger-whatsapp (POST) -> kyc.trigger_whatsapp",
    "/kyc/stepper-back (POST) -> kyc.stepper_back",
    "/kyc/reset-attempts (POST) -> kyc.reset_attempts",
    "/bank-details/<string:ifsc> (GET) -> ifsc.get_bank_details",
    "/kyc/update-active-status (POST) -> kyc.update_active_status",
    "/kyc/update-location (POST) -> kyc.update_location",
    "/kyc/update-designation (POST) -> kyc.update_designation",
    "/kyc/update-hiring-vertical (POST) -> kyc.update_hiring_vertical",
    "/kyc/pan-status-check/listing (GET, POST) -> kyc.get_pan_status_check_listing",
    "/kyc/re-viewer/approve (POST) -> kyc.approve_reviewer_record",
    "/kyc/manual-approver/listing (GET, POST) -> kyc.manual_approver_listing",
    "/kyc/manual-approver/approve (POST) -> kyc.approve_manual_kyc_record",
    "/kyc/preview-data/<int:import_kyc_data_id> (GET, PATCH) -> kyc.update_and_get_data",
    "/kyc/document/<string:token> (GET) -> kyc.get_document",
    "/kyc/diy/data/<string:import_kyc_data_id> (GET) -> kyc.get_diy_kyc_data",
    "/kyc/diy/workflow/<string:id> (POST) -> kyc.authorize_diy_workflow",
    "/kyc/diy/consent/<string:encrypted_import_kyc_data_id> (POST) -> kyc.save_consent",
    "/kyc/import-kyc-data/edit (POST, PUT) -> kyc.edit_import_kyc_data",
    "/kyc/pan-number/<string:token> (GET) -> kyc.get_pan_number",
    "/kyc/update-pan-status (POST) -> kyc.update_pan_status",
    "/kyc/soft-delete (DELETE, POST) -> kyc.soft_delete",
    "/kyc/master-docs/<int:import_kyc_data_id> (GET) -> kyc.get_master_docs",
    "/kyc/form-data (POST) -> kyc.save_form_data",
    "/kyc/bureau-check (POST) -> kyc.update_bureau_check",
    "/kyc/post-onboarding/status (POST) -> kyc.update_post_onboarding_status",
    "/kyc/post-onboarding/not-applicable (POST) -> kyc.update_post_onboarding_not_applicable",
    "/kyc/post-onboarding/bulk-update (POST) -> kyc.bulk_update_post_onboarding_status",
    "/diy/data (GET) -> kyc.get_diy_data",
    "/kyc/listing (GET) -> kyc.get_kyc_listing",
    "/kyc/lms/listing (GET, POST) -> kyc.get_lms_listing",
    "/kyc/training/listing (GET, POST) -> kyc.get_training_listing",
    "/kyc/hustle/listing (GET, POST) -> kyc.get_hustle_listing",
    "/kyc/lms/export (GET, POST) -> kyc.export_lms_listing",
    "/kyc/training/export (GET, POST) -> kyc.export_training_listing",
    "/kyc/hustle/export (GET, POST) -> kyc.export_hustle_listing",
    "/kyc/mss-fixed/listing (GET, POST) -> kyc.get_mss_fixed_listing",
    "/kyc/mss-partner/listing (GET, POST) -> kyc.get_mss_partner_listing",
    "/kyc/report/finance (GET, POST) -> kyc.get_kyc_finance_report_listing",
    "/kyc/report/finance/export (GET, POST) -> kyc.export_kyc_finance_report",
    "/kyc/report/finance/export-by-file (POST) -> kyc.export_kyc_finance_report_by_file",
    "/kyc/report/finance/export-by-file/status/<task_id> (GET) -> kyc.get_export_finance_report_status",
    "/kyc/report/finance/export-by-file/download/<task_id> (GET) -> kyc.download_export_finance_report_file",
    "/kyc/reports/hr-master (GET, POST) -> kyc.reports.hr_master",
    "/kyc/reports/hr-master/export (GET, POST) -> kyc.reports.hr_master_export",
    "/kyc/sukoon/onboard (POST) -> kyc.sukoon_onboard",
    "/kyc/sukoon/eaadhaar (POST) -> kyc.sukoon_eaadhaar",
    "/kyc/pan_ocr (POST) -> kyc.pan_ocr",
    "/kyc/highest_qualification_ocr (POST) -> kyc.highest_qualification_ocr",
    "/ocr/health (GET) -> ocr.health",
    "/ocr/document-types (GET) -> ocr.document_types",
    "/ocr/extract (POST) -> ocr.extract",
    "/ocr/dl (POST) -> ocr.dl_ocr",
    "/upload-docs (POST) -> ocr.upload_docs",
    "/ocr/upload-docs (POST) -> ocr.upload_docs_prefixed",
    "/batch/<int:batch_id> (GET) -> ocr.get_batch",
    "/batches (GET) -> ocr.list_batches",
    "/ocr/pan (POST) -> ocr.pan_ocr",
    "/ocr/aadhaar_new (POST) -> ocr.aadhaar_new_ocr",
    "/ocr/bank (POST) -> ocr.bank_ocr",
    "/ocr/highest_qualification (POST) -> ocr.highest_qualification_ocr",
    "/ocr/10-marksheet (POST) -> ocr.marksheet_10th_ocr",
    "/ocr/12-marksheet (POST) -> ocr.marksheet_12th_ocr",
    "/ocr/re-upload (POST) -> ocr.re_upload",
    "/re-upload-image-only (POST) -> ocr.re_upload_image_only",
    "/ocr/mask-aadhaar (POST) -> ocr.mask_aadhaar",
    "/ocr/mask-aadhaar-batch (POST) -> ocr.mask_aadhaar_batch",
    "/ocr/uploads/<filename> (GET) -> ocr.serve_upload",
    "/kyc/trigger-work-order-whatsapp/<string:import_kyc_data_id> (POST) -> kyc.trigger_work_order_whatsapp",
    "/kyc/trigger-work-order-post-esign-whatsapp/<string:import_kyc_data_id> (POST) -> kyc.trigger_work_order_post_esign_whatsapp",
    "/kyc/trigger-work-order-email/<string:import_kyc_data_id> (POST) -> kyc.trigger_work_order_email",
    "/kyc/workorder/create (POST) -> kyc.create_work_order",
    "/kyc/workorder/list (GET) -> kyc.get_work_order_list",
    "/kyc/workorder/status/<int:work_order_id> (POST) -> kyc.update_work_order_status",
    "/kyc/workorder/body/<int:work_order_id> (POST) -> kyc.update_work_order_body",
    "/kyc/workorder/soft-delete/<int:work_order_id> (DELETE) -> kyc.delete_work_order",
    "/kyc/workorder/candidate/<string:import_kyc_data_id> (GET) -> kyc.get_candidate_work_order",
    "/kyc/workorder/annexure/<string:work_order_id> (GET) -> kyc.get_work_order_annexure",
    "/request-otp (POST) -> otp.request_otp",
    "/resend-otp (POST) -> otp.resend_otp",
    "/verify-otp (POST) -> otp.verify_otp",
    "/dashboard/kyc/cards (GET, POST) -> kyc_dashboard.cards",
    "/dashboard/kyc/status (GET, POST) -> kyc_dashboard.status",
    "/dashboard/kyc/funnel (POST) -> kyc_dashboard.funnel",
    "/batch/upload (POST) -> batch.upload",
    "/batch/manch-data/60L/upload (POST) -> batch.manch_data_60l_upload",
    "/batch/list (GET) -> batch.list",
    "/batch/download/<int:batch_id> (GET) -> batch.download",
    "/batch/retry-stale (POST) -> batch.retry_stale",
    "/hierarchy/upload (POST) -> hierarchy.upload",
    "/candidate_types (GET) -> candidate_types.list",
    "/candidate_types/<int:type_id> (GET) -> candidate_types.get",
    "/candidate_types (POST) -> candidate_types.create",
    "/candidate_types/<int:type_id> (PUT) -> candidate_types.update",
    "/candidate_types/<int:type_id> (DELETE) -> candidate_types.delete",
    "/candidate_type/edit-ct-mail-content (POST, PUT) -> candidate_type.edit_ct_mail_content",
    "/candidate_type/edit-ct-mail-content/<int:candidate_type_id> (POST, PUT) -> candidate_type.edit_ct_mail_content_by_id",
    "/designation/create (POST) -> designation.create",
    "/designation/export (GET) -> designation.export",
    "/fuzzy-match/name (POST) -> fuzzy_match.name",
    "/fuzzy-match/bulk (POST) -> fuzzy_match.bulk",
    "/fuzzy-match/history (GET) -> fuzzy_match.history",
    "/fuzzy-match/health (GET) -> fuzzy_health_check",
    "/kyc/encrypted/decrypt (POST) -> kyc.encrypted_decrypt",
    "/kyc/encrypted/<int:kyc_details_id> (GET) -> kyc.encrypted_get",
    "/audit/logs/<string:table_name>/<int:record_id> (GET) -> audit.get_record_logs",
    "/webhook (GET, POST) -> webhook.print_data",
    "/kyc/id_card/generate (POST) -> id_card.generate_qrs",
    "/kyc/id_card/data (POST) -> id_card.get_id_card_data",
    "/kyc/id_card/map (POST) -> id_card.map_qr_to_candidate",
    "/kyc/id_card/list (GET) -> id_card.list_qrs",
    "/kyc/id_card/image (POST) -> id_card.get_qr_signed_image",
    "/kyc/id_card/view/<string:token> (GET) -> id_card.view_id_card_image",
    "/kyc/id_card/scan-details (POST) -> id_card.scan_details",
    "/kyc/id_card/scan-data (POST) -> id_card.scan_data",
    "/kyc/netone/face-match (POST) -> netone.face_match",
    "/kyc/netone/handshake (POST) -> netone.handshake",
    "/kyc/netone/tl-lead (POST) -> netone.tl_lead",
    "/kyc/netone/re-assignment (POST) -> netone.lead_assignment",
    "/kyc/netone/update-manager (POST) -> netone.update_manager",
    "/kyc/designation/list (GET) -> kyc_designation.list",
    "/kyc/designations/list (GET) -> kyc_designations.list",
    "/kyc/designation/create (POST) -> kyc_designation.create",
    "/kyc/designations/create (POST) -> kyc_designations.create",
    "/kyc/designation/export (GET) -> kyc_designation.export",
    "/bfsi_cs_credit_score (POST) -> experian.credit_score",
    "/bfsi_cs_resend_otp (POST) -> experian.resend_otp",
    "/bfsi_cs_send_otp (POST) -> experian.send_otp",
    "/bfsi_cs_verify_otp (POST) -> experian.verify_otp",
    "/bfsi_cs_verify_pan (POST) -> experian.verify_pan",
    "/kyc/esi-export/excel (POST) -> esi_export.excel",
    "/kyc/esi-export/images (POST) -> esi_export.images",
    "/kyc/additional-info-export/excel (POST) -> additional_info_export.excel",
    "/kyc/additional-info-export/async (POST) -> additional_info_export.async",
    "/kyc/additional-info-export/async/status/<task_id> (GET) -> additional_info_export.async_status",
    "/kyc/additional-info-export/async/download/<task_id> (GET) -> additional_info_export.async_download",
    "/kyc/face-liveliness-report/excel (GET, POST) -> face_liveliness_report.excel",
    "/db_alter/revalidate (GET, POST) -> db_alter.revalidate",
    "/kyc/bulk-export-docs/download (POST) -> bulk_doc_export.download",
    "/kyc/bulk-export-docs/start (POST) -> bulk_doc_export.start",
    "/kyc/bulk-export-docs/status/<job_id> (GET) -> bulk_doc_export.status",
    "/kyc/bulk-export-docs/file/<job_id> (GET) -> bulk_doc_export.file",
    "/api/kyc/bulk-export-docs/download (POST) -> bulk_doc_export.api_download",
    "/api/kyc/bulk-export-docs/start (POST) -> bulk_doc_export.api_start",
    "/api/kyc/bulk-export-docs/status/<job_id> (GET) -> bulk_doc_export.api_status",
    "/api/kyc/bulk-export-docs/file/<job_id> (GET) -> bulk_doc_export.api_file",
    "/kyc/pan-aadhaar-link/start (POST) -> pan_aadhaar_link.start_legacy",
    "/kyc/pan-aadhaar-link/status/<job_id> (GET) -> pan_aadhaar_link.status_legacy",
    "/kyc/pan-aadhaar-link/export/<job_id> (GET) -> pan_aadhaar_link.export_legacy",
    "/kyc/pan-aadhaar-link/sample-file (GET) -> pan_aadhaar_link.sample_file_legacy",
    "/api/kyc/pan-aadhaar-link/start (POST) -> pan_aadhaar_link.start",
    "/api/kyc/pan-aadhaar-link/status/<job_id> (GET) -> pan_aadhaar_link.status",
    "/api/kyc/pan-aadhaar-link/export/<job_id> (GET) -> pan_aadhaar_link.export",
    "/api/kyc/pan-aadhaar-link/sample-file (GET) -> pan_aadhaar_link.sample_file",
    "/locations/cities (GET, POST) -> locations.cities"
  ],
  "version": "1.0.0"
}
