{"openapi":"3.1.0","info":{"title":"Bipluk - Vintage Synth Patch Manager","version":"0.1.0"},"paths":{"/api/v1/sysex/synths":{"get":{"tags":["Universal SysEx Engine"],"summary":"List Supported Synths","description":"Returns a list of all supported synthesizers and their capabilities.","operationId":"list_supported_synths_api_v1_sysex_synths_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/sysex/parse":{"post":{"tags":["Universal SysEx Engine"],"summary":"Parse Sysex File","description":"Parses an uploaded .syx MIDI SysEx file using the specified synth adaptation.\nReturns parsed patch count, individual patch names, hex representations, and patch indices.","operationId":"parse_sysex_file_api_v1_sysex_parse_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_parse_sysex_file_api_v1_sysex_parse_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/sysex/detect":{"post":{"tags":["Universal SysEx Engine"],"summary":"Detect Sysex Synth","description":"Attempts to auto-detect which synthesizer generated the uploaded SysEx file\nby testing against adaptation signatures.","operationId":"detect_sysex_synth_api_v1_sysex_detect_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_detect_sysex_synth_api_v1_sysex_detect_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/m/{filename}":{"get":{"summary":"Serve Marketing Asset","operationId":"serve_marketing_asset_m__filename__get","parameters":[{"name":"filename","in":"path","required":true,"schema":{"type":"string","title":"Filename"}},{"name":"t","in":"query","required":false,"schema":{"title":"T"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/static/logo.svg":{"get":{"summary":"Get Logo Avif","operationId":"get_logo_avif_static_logo_svg_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/static/logo.png":{"get":{"summary":"Get Logo Png","operationId":"get_logo_png_static_logo_png_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/upgrade":{"get":{"summary":"Upgrade Redirect","operationId":"upgrade_redirect_upgrade_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/pricing":{"get":{"summary":"Pricing Redirect","operationId":"pricing_redirect_pricing_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/health":{"get":{"summary":"Health Check","operationId":"health_check_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"head":{"summary":"Health Check","operationId":"health_check_health_head","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/":{"get":{"summary":"Index","operationId":"index__get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}},"head":{"summary":"Health Check","operationId":"health_check__head","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/faq/ask":{"post":{"summary":"Faq Ask","operationId":"faq_ask_api_faq_ask_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/send-studio-link":{"post":{"summary":"Api Send Studio Link","operationId":"api_send_studio_link_api_send_studio_link_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/sysex-librarian-alternatives":{"get":{"summary":"Sysex Librarian Alternatives","operationId":"sysex_librarian_alternatives_sysex_librarian_alternatives_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/sysex-librarian":{"get":{"summary":"Sysex Librarian Redirect","operationId":"sysex_librarian_redirect_sysex_librarian_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/knob-monster-vs-snoize-sysex-librarian":{"get":{"summary":"Snoize Comparison","operationId":"snoize_comparison_knob_monster_vs_snoize_sysex_librarian_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/bipluk-vs-snoize-sysex-librarian":{"get":{"summary":"Snoize Comparison","operationId":"snoize_comparison_bipluk_vs_snoize_sysex_librarian_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/knob-monster-vs-midi-ox":{"get":{"summary":"Midi Ox Comparison","operationId":"midi_ox_comparison_knob_monster_vs_midi_ox_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/bipluk-vs-midi-ox":{"get":{"summary":"Midi Ox Comparison","operationId":"midi_ox_comparison_bipluk_vs_midi_ox_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/audit/midiox":{"get":{"summary":"Midiox Ssl Audit","operationId":"midiox_ssl_audit_audit_midiox_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/terms":{"get":{"summary":"Terms Page","operationId":"terms_page_terms_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/privacy":{"get":{"summary":"Privacy Page","operationId":"privacy_page_privacy_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/accessibility":{"get":{"summary":"Accessibility Page","operationId":"accessibility_page_accessibility_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/appraisal":{"get":{"summary":"Appraisal Page","operationId":"appraisal_page_appraisal_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/inventory":{"get":{"summary":"Marketplace Page","operationId":"marketplace_page_inventory_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/lasers":{"get":{"summary":"Marketplace Page","operationId":"marketplace_page_lasers_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/marketplace":{"get":{"summary":"Marketplace Page","operationId":"marketplace_page_marketplace_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/roadmap":{"get":{"summary":"Roadmap Page","operationId":"roadmap_page_roadmap_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/library":{"get":{"summary":"Library Redirect Page","operationId":"library_redirect_page_library_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/resources":{"get":{"summary":"Resources Page","operationId":"resources_page_resources_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/resources/sysex-inspector":{"get":{"summary":"Sysex Inspector Page","operationId":"sysex_inspector_page_resources_sysex_inspector_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/sysex-checksum-splitter":{"get":{"summary":"Sysex Checksum Splitter Page","operationId":"sysex_checksum_splitter_page_sysex_checksum_splitter_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/resources/sysex-checksum-splitter":{"get":{"summary":"Sysex Checksum Splitter Page","operationId":"sysex_checksum_splitter_page_resources_sysex_checksum_splitter_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/tools/sysex-checksum-splitter":{"get":{"summary":"Sysex Checksum Splitter Page","operationId":"sysex_checksum_splitter_page_tools_sysex_checksum_splitter_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/about":{"get":{"summary":"About Redirect Page","operationId":"about_redirect_page_about_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/milestones":{"get":{"summary":"Milestones Redirect Page","operationId":"milestones_redirect_page_milestones_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/shop":{"get":{"summary":"Shop Page","operationId":"shop_page_shop_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/how-do-you-keep-web-midi-from-crashing-a-1983-synthesizer":{"get":{"summary":"Blog Web Midi Page","operationId":"blog_web_midi_page_how_do_you_keep_web_midi_from_crashing_a_1983_synthesizer_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/sysex-7bit-packing":{"get":{"summary":"Blog Sysex 7Bit Packing Page","operationId":"blog_sysex_7bit_packing_page_sysex_7bit_packing_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/why-web-midi-breaks-at-4134-bytes":{"get":{"summary":"Blog Sysex 7Bit Packing Page","operationId":"blog_sysex_7bit_packing_page_blog_why_web_midi_breaks_at_4134_bytes_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/why-web-midi-breaks-at-4134-bytes":{"get":{"summary":"Blog Sysex 7Bit Packing Page","operationId":"blog_sysex_7bit_packing_page_why_web_midi_breaks_at_4134_bytes_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/how-to-backup-yamaha-dx7-presets-sysex-transfer-guide":{"get":{"summary":"Guide Dx7 Page","operationId":"guide_dx7_page_how_to_backup_yamaha_dx7_presets_sysex_transfer_guide_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/how-to-backup-roland-juno-106-presets-sysex-transfer-guide":{"get":{"summary":"Guide Juno106 Page","operationId":"guide_juno106_page_how_to_backup_roland_juno_106_presets_sysex_transfer_guide_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/how-to-backup-korg-m1-presets-sysex-transfer-guide":{"get":{"summary":"Guide M1 Page","operationId":"guide_m1_page_how_to_backup_korg_m1_presets_sysex_transfer_guide_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/why-your-vintage-synth-battery-is-killing-your-sounds":{"get":{"summary":"Guide Battery Page","operationId":"guide_battery_page_why_your_vintage_synth_battery_is_killing_your_sounds_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/why-silicon-microbes-are-living-in-your-synthesizer":{"get":{"summary":"Guide Lore Page","operationId":"guide_lore_page_why_silicon_microbes_are_living_in_your_synthesizer_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/how-to-fix-juno-106-memory-loss-troubleshooting-guide":{"get":{"summary":"Guide Juno Troubleshooting Page","operationId":"guide_juno_troubleshooting_page_how_to_fix_juno_106_memory_loss_troubleshooting_guide_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/vintage-synth-cloud-backup":{"get":{"summary":"Guide Cloud Backup Page","operationId":"guide_cloud_backup_page_vintage_synth_cloud_backup_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/research/2026-vintage-synth-owner-survey":{"get":{"summary":"Research Survey 2026 Page","operationId":"research_survey_2026_page_research_2026_vintage_synth_owner_survey_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/research/2026-vintage-synth-owner-survey/data.json":{"get":{"summary":"Research Survey 2026 Json","operationId":"research_survey_2026_json_research_2026_vintage_synth_owner_survey_data_json_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/research/2026-browser-sysex-vault-launch-lessons":{"get":{"summary":"Research Lessons Launch 2026 Page","operationId":"research_lessons_launch_2026_page_research_2026_browser_sysex_vault_launch_lessons_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/research/2026-browser-sysex-vault-launch-lessons/data.json":{"get":{"summary":"Research Lessons Launch 2026 Json","operationId":"research_lessons_launch_2026_json_research_2026_browser_sysex_vault_launch_lessons_data_json_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/changelog":{"get":{"summary":"Changelog Redirect","operationId":"changelog_redirect_changelog_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/payment-methods":{"get":{"summary":"Payment Methods Page","operationId":"payment_methods_page_payment_methods_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/status":{"get":{"summary":"Status Page","operationId":"status_page_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/geoip":{"get":{"summary":"Get Geoip","operationId":"get_geoip_api_geoip_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/ppp-price":{"get":{"summary":"Ppp Price Debug","description":"Debug endpoint: compute live PPP price for any country code.\nUsage: GET /api/ppp-price?country=AR\n       GET /api/ppp-price?country=IN\n       GET /api/ppp-price?country=BR","operationId":"ppp_price_debug_api_ppp_price_get","parameters":[{"name":"country","in":"query","required":false,"schema":{"type":"string","default":"AR","title":"Country"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/subscribe":{"post":{"summary":"Subscribe","operationId":"subscribe_subscribe_post","requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_subscribe_subscribe_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/login":{"get":{"summary":"Login Page","operationId":"login_page_login_get","parameters":[{"name":"error","in":"query","required":false,"schema":{"type":"string","title":"Error"}},{"name":"msg","in":"query","required":false,"schema":{"type":"string","title":"Msg"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Do Login","operationId":"do_login_login_post","requestBody":{"required":true,"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_do_login_login_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/magic-request":{"post":{"summary":"Do Magic Request","operationId":"do_magic_request_auth_magic_request_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/auth/magic-verify":{"get":{"summary":"Do Magic Verify","operationId":"do_magic_verify_auth_magic_verify_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/auth/magic-code-verify":{"post":{"summary":"Do Magic Code Verify","operationId":"do_magic_code_verify_auth_magic_code_verify_post","requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_do_magic_code_verify_auth_magic_code_verify_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/forgot-password":{"get":{"summary":"Forgot Password Page","operationId":"forgot_password_page_forgot_password_get","parameters":[{"name":"email","in":"query","required":false,"schema":{"type":"string","title":"Email"}},{"name":"error","in":"query","required":false,"schema":{"type":"string","title":"Error"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Do Forgot Password","operationId":"do_forgot_password_forgot_password_post","requestBody":{"required":true,"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_do_forgot_password_forgot_password_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/verify-reset-code":{"post":{"summary":"Verify Reset Code","operationId":"verify_reset_code_verify_reset_code_post","requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_verify_reset_code_verify_reset_code_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/reset-password-confirm":{"get":{"summary":"Reset Password Confirm Page","operationId":"reset_password_confirm_page_reset_password_confirm_get","parameters":[{"name":"token","in":"query","required":false,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Do Reset Password Confirm","operationId":"do_reset_password_confirm_reset_password_confirm_post","requestBody":{"required":true,"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_do_reset_password_confirm_reset_password_confirm_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/delete-account":{"post":{"summary":"Delete Account","operationId":"delete_account_delete_account_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/test-welcome-email":{"get":{"summary":"Test Welcome Email","operationId":"test_welcome_email_api_test_welcome_email_get","parameters":[{"name":"email","in":"query","required":false,"schema":{"type":"string","default":"max@gmail.com","title":"Email"}},{"name":"send","in":"query","required":false,"schema":{"type":"string","title":"Send"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/test-reengagement-email":{"get":{"summary":"Test Reengagement Email","operationId":"test_reengagement_email_api_test_reengagement_email_get","parameters":[{"name":"email","in":"query","required":false,"schema":{"type":"string","default":"max@gmail.com","title":"Email"}},{"name":"send","in":"query","required":false,"schema":{"type":"string","title":"Send"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/test-smart-email":{"get":{"summary":"Test Smart Email","operationId":"test_smart_email_api_test_smart_email_get","parameters":[{"name":"email","in":"query","required":false,"schema":{"type":"string","default":"max@gmail.com","title":"Email"}},{"name":"type","in":"query","required":false,"schema":{"type":"string","default":"battery","title":"Type"}},{"name":"send","in":"query","required":false,"schema":{"type":"string","title":"Send"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/signup":{"get":{"summary":"Signup Page","operationId":"signup_page_signup_get","parameters":[{"name":"error","in":"query","required":false,"schema":{"type":"string","title":"Error"}},{"name":"plan","in":"query","required":false,"schema":{"type":"string","title":"Plan"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Do Signup","operationId":"do_signup_signup_post","requestBody":{"required":true,"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_do_signup_signup_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/logout":{"get":{"summary":"Do Logout","operationId":"do_logout_logout_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/home":{"get":{"summary":"Home Page","operationId":"home_page_home_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/api/user/onboarding":{"post":{"summary":"Handle User Onboarding","operationId":"handle_user_onboarding_api_user_onboarding_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/dashboard":{"get":{"summary":"Dashboard Redirect","operationId":"dashboard_redirect_dashboard_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/banks":{"get":{"summary":"Get Banks","operationId":"get_banks_banks_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}},"post":{"summary":"Create Bank","operationId":"create_bank_banks_post","requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_create_bank_banks_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/banks/export-all":{"get":{"summary":"Export All Banks","operationId":"export_all_banks_banks_export_all_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/banks/export-csv-all":{"get":{"summary":"Export Csv All","operationId":"export_csv_all_banks_export_csv_all_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/banks/export-txt-all":{"get":{"summary":"Export Txt All","operationId":"export_txt_all_banks_export_txt_all_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/banks/{bank_id}":{"get":{"summary":"Get Bank Details","operationId":"get_bank_details_banks__bank_id__get","parameters":[{"name":"bank_id","in":"path","required":true,"schema":{"type":"integer","title":"Bank Id"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Delete Bank","operationId":"delete_bank_banks__bank_id__delete","parameters":[{"name":"bank_id","in":"path","required":true,"schema":{"type":"integer","title":"Bank Id"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/banks/load-demo-pack":{"get":{"summary":"Load Demo Pack","operationId":"load_demo_pack_banks_load_demo_pack_get","parameters":[{"name":"pack_id","in":"query","required":false,"schema":{"type":"string","default":"dx7_retro","title":"Pack Id"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Load Demo Pack","operationId":"load_demo_pack_banks_load_demo_pack_get","parameters":[{"name":"pack_id","in":"query","required":false,"schema":{"type":"string","default":"dx7_retro","title":"Pack Id"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/banks/upload":{"post":{"summary":"Upload Bank File","operationId":"upload_bank_file_banks_upload_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_upload_bank_file_banks_upload_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/banks/{bank_id}/download":{"get":{"summary":"Download Bank","operationId":"download_bank_banks__bank_id__download_get","parameters":[{"name":"bank_id","in":"path","required":true,"schema":{"type":"integer","title":"Bank Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/banks/{bank_id}/share":{"post":{"summary":"Share Bank","operationId":"share_bank_banks__bank_id__share_post","parameters":[{"name":"bank_id","in":"path","required":true,"schema":{"type":"integer","title":"Bank Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/share/{token}":{"get":{"summary":"View Shared Bank","operationId":"view_shared_bank_share__token__get","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/banks/{bank_id}/export-txt":{"get":{"summary":"Export Bank Txt","operationId":"export_bank_txt_banks__bank_id__export_txt_get","parameters":[{"name":"bank_id","in":"path","required":true,"schema":{"type":"integer","title":"Bank Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/banks/{bank_id}/export-csv":{"get":{"summary":"Export Bank Csv","operationId":"export_bank_csv_banks__bank_id__export_csv_get","parameters":[{"name":"bank_id","in":"path","required":true,"schema":{"type":"integer","title":"Bank Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/banks/{bank_id}/hex":{"get":{"summary":"Get Bank Hex","operationId":"get_bank_hex_banks__bank_id__hex_get","parameters":[{"name":"bank_id","in":"path","required":true,"schema":{"type":"integer","title":"Bank Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/checkout-pack/{pack_id}":{"get":{"summary":"Checkout Pack","operationId":"checkout_pack_checkout_pack__pack_id__get","parameters":[{"name":"pack_id","in":"path","required":true,"schema":{"type":"string","title":"Pack Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/checkout":{"get":{"summary":"Create Checkout Session","operationId":"create_checkout_session_checkout_get","parameters":[{"name":"plan","in":"query","required":false,"schema":{"type":"string","default":"personal","title":"Plan"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/portal":{"get":{"summary":"Create Portal Session","operationId":"create_portal_session_portal_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/mock-checkout-success":{"get":{"summary":"Mock Checkout Success","operationId":"mock_checkout_success_mock_checkout_success_get","parameters":[{"name":"email","in":"query","required":true,"schema":{"type":"string","title":"Email"}},{"name":"plan","in":"query","required":false,"schema":{"type":"string","default":"personal","title":"Plan"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/stripe-webhook":{"post":{"summary":"Stripe Webhook","operationId":"stripe_webhook_stripe_webhook_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/sitemap.xml/":{"get":{"summary":"Sitemap","operationId":"sitemap_sitemap_xml__get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/sitemap.xml":{"get":{"summary":"Sitemap","operationId":"sitemap_sitemap_xml_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/robots.txt/":{"get":{"summary":"Robots","operationId":"robots_robots_txt__get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/robots.txt":{"get":{"summary":"Robots","operationId":"robots_robots_txt_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/llms.txt/":{"get":{"summary":"Llms Txt","operationId":"llms_txt_llms_txt__get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/llms.txt":{"get":{"summary":"Llms Txt","operationId":"llms_txt_llms_txt_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/7f8b9e6c5d4c3b2a1a0f9e8d7c6b5a4f.txt":{"get":{"summary":"Indexnow Key","operationId":"indexnow_key_7f8b9e6c5d4c3b2a1a0f9e8d7c6b5a4f_txt_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/.well-known/api-catalog":{"get":{"summary":"Api Catalog","description":"RFC 9727 — API catalog in application/linkset+json format.","operationId":"api_catalog__well_known_api_catalog_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/.well-known/oauth-authorization-server":{"get":{"summary":"Oauth Authorization Server","description":"OAuth 2.0 AS metadata per RFC 8414. bipluk uses Stripe for payments and\nemail/password auth — this document describes what agents need to know.","operationId":"oauth_authorization_server__well_known_oauth_authorization_server_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/.well-known/oauth-protected-resource":{"get":{"summary":"Oauth Protected Resource","description":"OAuth Protected Resource Metadata per RFC 9728.","operationId":"oauth_protected_resource__well_known_oauth_protected_resource_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/auth/google":{"get":{"summary":"Auth Google","operationId":"auth_google_auth_google_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/auth/google/callback":{"get":{"summary":"Auth Google Callback","operationId":"auth_google_callback_auth_google_callback_get","parameters":[{"name":"code","in":"query","required":false,"schema":{"type":"string","title":"Code"}},{"name":"error","in":"query","required":false,"schema":{"type":"string","title":"Error"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth.md":{"get":{"summary":"Auth Md","description":"auth.md — agent registration instructions per workos/auth.md spec.","operationId":"auth_md_auth_md_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/.well-known/mcp/server-card.json":{"get":{"summary":"Mcp Server Card","description":"MCP Server Card per SEP-1649 draft standard.","operationId":"mcp_server_card__well_known_mcp_server_card_json_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/.well-known/agent-skills/index.json":{"get":{"summary":"Agent Skills Index","description":"Agent Skills Discovery Index per Cloudflare RFC v0.2.0.","operationId":"agent_skills_index__well_known_agent_skills_index_json_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/openapi.json":{"get":{"summary":"Openapi Spec","description":"OpenAPI 3.1 spec with MPP x-payment-info extensions on premium endpoints.","operationId":"openapi_spec_openapi_json_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/.well-known/ucp":{"get":{"summary":"Ucp Discovery","description":"Universal Commerce Protocol discovery document.","operationId":"ucp_discovery__well_known_ucp_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/.well-known/acp.json":{"get":{"summary":"Acp Discovery","description":"Agentic Commerce Protocol discovery document per agenticcommerce.dev.","operationId":"acp_discovery__well_known_acp_json_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/unsubscribe":{"get":{"summary":"Unsubscribe Page","operationId":"unsubscribe_page_unsubscribe_get","parameters":[{"name":"token","in":"query","required":false,"schema":{"type":"string","default":"","title":"Token"}},{"name":"email","in":"query","required":false,"schema":{"type":"string","default":"","title":"Email"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/{synth_slug}":{"get":{"summary":"Dynamic Synth Seo","operationId":"dynamic_synth_seo__synth_slug__get","parameters":[{"name":"synth_slug","in":"path","required":true,"schema":{"type":"string","title":"Synth Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/icp-intelligence":{"get":{"summary":"Admin Icp Intelligence","operationId":"admin_icp_intelligence_api_admin_icp_intelligence_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/test-onboarding-email":{"get":{"summary":"Test Onboarding Email","operationId":"test_onboarding_email_api_test_onboarding_email_get","parameters":[{"name":"email","in":"query","required":false,"schema":{"type":"string","default":"test@example.com","title":"Email"}},{"name":"send","in":"query","required":false,"schema":{"type":"string","default":"1","title":"Send"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/test-inactivity-warning":{"get":{"summary":"Test Inactivity Warning","operationId":"test_inactivity_warning_api_test_inactivity_warning_get","parameters":[{"name":"email","in":"query","required":false,"schema":{"type":"string","default":"test@example.com","title":"Email"}},{"name":"send","in":"query","required":false,"schema":{"type":"string","default":"1","title":"Send"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/cron/abandoned-checkout":{"get":{"summary":"Trigger Abandoned Checkout Cron","description":"Triggers automated abandoned checkout email to free users registered over 1 hour ago.","operationId":"trigger_abandoned_checkout_cron_api_cron_abandoned_checkout_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/test-abandoned-checkout":{"get":{"summary":"Test Abandoned Checkout","description":"Test endpoint to trigger immediate abandoned checkout email to any email address.","operationId":"test_abandoned_checkout_api_test_abandoned_checkout_get","parameters":[{"name":"email","in":"query","required":false,"schema":{"type":"string","default":"test@example.com","title":"Email"}},{"name":"send","in":"query","required":false,"schema":{"type":"string","default":"1","title":"Send"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/cron/abandoned-checkout-pending":{"get":{"summary":"Abandoned Checkout Pending","operationId":"abandoned_checkout_pending_api_cron_abandoned_checkout_pending_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/cron/abandoned-checkout-ack":{"post":{"summary":"Abandoned Checkout Ack","operationId":"abandoned_checkout_ack_api_cron_abandoned_checkout_ack_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/cron/drip-pending":{"get":{"summary":"Drip Pending","description":"Queue eligible drip recipients — actual send runs on GitHub Actions (Vercel IPs blocked by Cloudflare).","operationId":"drip_pending_api_cron_drip_pending_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/cron/drip-ack":{"post":{"summary":"Drip Ack","description":"Mark drips sent / log failures after GitHub Actions delivers via Resend.","operationId":"drip_ack_api_cron_drip_ack_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/cron/send-drips":{"get":{"summary":"Trigger Drip Cron","description":"Legacy alias — drips send from GitHub Actions (scripts/send_drips.py).","operationId":"trigger_drip_cron_api_cron_send_drips_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/cron/reengagement-pending":{"get":{"summary":"Reengagement Pending","description":"Queue eligible re-engagement recipients for sending via Resend in GitHub Actions.","operationId":"reengagement_pending_api_cron_reengagement_pending_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/cron/reengagement-ack":{"post":{"summary":"Reengagement Ack","description":"Mark re-engagement emails sent after delivery.","operationId":"reengagement_ack_api_cron_reengagement_ack_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/cron/newsletter-pending":{"get":{"summary":"Newsletter Pending","description":"Queue newsletter recipients + content — send runs on GitHub Actions.","operationId":"newsletter_pending_api_cron_newsletter_pending_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/cron/newsletter-ack":{"post":{"summary":"Newsletter Ack","operationId":"newsletter_ack_api_cron_newsletter_ack_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/cron/newsletter":{"get":{"summary":"Trigger Newsletter Cron","description":"Legacy alias — newsletter sends from GitHub Actions (scripts/send_newsletter.py).","operationId":"trigger_newsletter_cron_api_cron_newsletter_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}}},"components":{"schemas":{"Body_create_bank_banks_post":{"properties":{"name":{"type":"string","title":"Name"},"synth_model":{"type":"string","title":"Synth Model"},"sysex_hex":{"type":"string","title":"Sysex Hex"}},"type":"object","required":["name","synth_model","sysex_hex"],"title":"Body_create_bank_banks_post"},"Body_detect_sysex_synth_api_v1_sysex_detect_post":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"}},"type":"object","required":["file"],"title":"Body_detect_sysex_synth_api_v1_sysex_detect_post"},"Body_do_forgot_password_forgot_password_post":{"properties":{"email":{"type":"string","title":"Email"}},"type":"object","required":["email"],"title":"Body_do_forgot_password_forgot_password_post"},"Body_do_login_login_post":{"properties":{"email":{"type":"string","title":"Email"},"password":{"type":"string","title":"Password"},"next":{"type":"string","title":"Next"}},"type":"object","required":["email","password"],"title":"Body_do_login_login_post"},"Body_do_magic_code_verify_auth_magic_code_verify_post":{"properties":{"email":{"type":"string","title":"Email"},"code":{"type":"string","title":"Code"},"next":{"type":"string","title":"Next"}},"type":"object","required":["email","code"],"title":"Body_do_magic_code_verify_auth_magic_code_verify_post"},"Body_do_reset_password_confirm_reset_password_confirm_post":{"properties":{"token":{"type":"string","title":"Token"},"password":{"type":"string","title":"Password"},"confirm_password":{"type":"string","title":"Confirm Password"}},"type":"object","required":["token","password","confirm_password"],"title":"Body_do_reset_password_confirm_reset_password_confirm_post"},"Body_do_signup_signup_post":{"properties":{"email":{"type":"string","title":"Email"},"password":{"type":"string","title":"Password"},"confirm_password":{"type":"string","title":"Confirm Password"},"plan":{"type":"string","title":"Plan","default":"free"},"license_ack":{"type":"string","title":"License Ack"}},"type":"object","required":["email","password","confirm_password"],"title":"Body_do_signup_signup_post"},"Body_parse_sysex_file_api_v1_sysex_parse_post":{"properties":{"synth_id":{"type":"string","title":"Synth Id"},"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"}},"type":"object","required":["synth_id","file"],"title":"Body_parse_sysex_file_api_v1_sysex_parse_post"},"Body_subscribe_subscribe_post":{"properties":{"email":{"type":"string","title":"Email"}},"type":"object","required":["email"],"title":"Body_subscribe_subscribe_post"},"Body_upload_bank_file_banks_upload_post":{"properties":{"name":{"type":"string","title":"Name"},"synth_model":{"type":"string","title":"Synth Model"},"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"}},"type":"object","required":["name","synth_model","file"],"title":"Body_upload_bank_file_banks_upload_post"},"Body_verify_reset_code_verify_reset_code_post":{"properties":{"email":{"type":"string","title":"Email"},"code":{"type":"string","title":"Code"}},"type":"object","required":["email","code"],"title":"Body_verify_reset_code_verify_reset_code_post"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"}}}}