{"openapi":"3.1.0","info":{"title":"FastAPI","version":"0.1.0"},"paths":{"/api/deal-chat":{"post":{"summary":"Deal Chat","operationId":"deal_chat_api_deal_chat_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/":{"get":{"summary":"Index","operationId":"index__head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}},"head":{"summary":"Index","operationId":"index__head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/insights":{"get":{"summary":"Insights Debug","operationId":"insights_debug_insights_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/price-alerts":{"get":{"summary":"Price Alerts","operationId":"price_alerts_price_alerts_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}},"head":{"summary":"Price Alerts","operationId":"price_alerts_price_alerts_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/price-alert-uk":{"get":{"summary":"Price Alert Uk","operationId":"price_alert_uk_price_alert_uk_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}},"head":{"summary":"Price Alert Uk","operationId":"price_alert_uk_price_alert_uk_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/laptop-price-alerts":{"get":{"summary":"Laptop Price Alerts","operationId":"laptop_price_alerts_laptop_price_alerts_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}},"head":{"summary":"Laptop Price Alerts","operationId":"laptop_price_alerts_laptop_price_alerts_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/pc-price-alerts":{"get":{"summary":"Pc Price Alerts","operationId":"pc_price_alerts_pc_price_alerts_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}},"head":{"summary":"Pc Price Alerts","operationId":"pc_price_alerts_pc_price_alerts_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/currys-price-alert":{"get":{"summary":"Currys Price Alert","operationId":"currys_price_alert_currys_price_alert_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}},"head":{"summary":"Currys Price Alert","operationId":"currys_price_alert_currys_price_alert_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/argos-price-alert":{"get":{"summary":"Argos Price Alert","operationId":"argos_price_alert_argos_price_alert_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}},"head":{"summary":"Argos Price Alert","operationId":"argos_price_alert_argos_price_alert_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/uk-deals":{"get":{"summary":"Uk Deals","operationId":"uk_deals_uk_deals_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}},"head":{"summary":"Uk Deals","operationId":"uk_deals_uk_deals_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/samsung-galaxy-deals-uk":{"get":{"summary":"Samsung Galaxy Deals Uk","operationId":"samsung_galaxy_deals_uk_samsung_galaxy_deals_uk_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}},"head":{"summary":"Samsung Galaxy Deals Uk","operationId":"samsung_galaxy_deals_uk_samsung_galaxy_deals_uk_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/macbook-deals-uk":{"get":{"summary":"Macbook Deals Uk","operationId":"macbook_deals_uk_macbook_deals_uk_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}},"head":{"summary":"Macbook Deals Uk","operationId":"macbook_deals_uk_macbook_deals_uk_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/ultimate-guide-price-drops-uk":{"get":{"summary":"Ultimate Guide Price Drops Uk","operationId":"ultimate_guide_price_drops_uk_ultimate_guide_price_drops_uk_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}},"head":{"summary":"Ultimate Guide Price Drops Uk","operationId":"ultimate_guide_price_drops_uk_ultimate_guide_price_drops_uk_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/john-lewis-price-alert":{"get":{"summary":"John Lewis Price Alert","operationId":"john_lewis_price_alert_john_lewis_price_alert_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}},"head":{"summary":"John Lewis Price Alert","operationId":"john_lewis_price_alert_john_lewis_price_alert_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/very-price-alert":{"get":{"summary":"Very Price Alert","operationId":"very_price_alert_very_price_alert_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}},"head":{"summary":"Very Price Alert","operationId":"very_price_alert_very_price_alert_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/iphone-price-alerts":{"get":{"summary":"Iphone Price Alerts","operationId":"iphone_price_alerts_iphone_price_alerts_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}},"head":{"summary":"Iphone Price Alerts","operationId":"iphone_price_alerts_iphone_price_alerts_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/amazon-price-alert-uk":{"get":{"summary":"Amazon Price Alert","operationId":"amazon_price_alert_amazon_price_alert_uk_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/phone-price-alerts":{"get":{"summary":"Phone Price Alerts","operationId":"phone_price_alerts_phone_price_alerts_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}},"head":{"summary":"Phone Price Alerts","operationId":"phone_price_alerts_phone_price_alerts_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/gaming-price-alerts":{"get":{"summary":"Gaming Price Alerts","operationId":"gaming_price_alerts_gaming_price_alerts_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}},"head":{"summary":"Gaming Price Alerts","operationId":"gaming_price_alerts_gaming_price_alerts_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/washing-machine-price-alerts":{"get":{"summary":"Washing Machine Price Alerts","operationId":"washing_machine_price_alerts_washing_machine_price_alerts_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}},"head":{"summary":"Washing Machine Price Alerts","operationId":"washing_machine_price_alerts_washing_machine_price_alerts_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/fridge-freezer-price-alerts":{"get":{"summary":"Fridge Freezer Price Alerts","operationId":"fridge_freezer_price_alerts_fridge_freezer_price_alerts_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}},"head":{"summary":"Fridge Freezer Price Alerts","operationId":"fridge_freezer_price_alerts_fridge_freezer_price_alerts_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/coffee-machine-price-alerts":{"get":{"summary":"Coffee Machine Price Alerts","operationId":"coffee_machine_price_alerts_coffee_machine_price_alerts_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}},"head":{"summary":"Coffee Machine Price Alerts","operationId":"coffee_machine_price_alerts_coffee_machine_price_alerts_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/headphone-price-alerts":{"get":{"summary":"Headphone Price Alerts","operationId":"headphone_price_alerts_headphone_price_alerts_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}},"head":{"summary":"Headphone Price Alerts","operationId":"headphone_price_alerts_headphone_price_alerts_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/vacuum-cleaner-price-alerts":{"get":{"summary":"Vacuum Cleaner Price Alerts","operationId":"vacuum_cleaner_price_alerts_vacuum_cleaner_price_alerts_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}},"head":{"summary":"Vacuum Cleaner Price Alerts","operationId":"vacuum_cleaner_price_alerts_vacuum_cleaner_price_alerts_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/ps5-price-alert":{"get":{"summary":"Ps5 Price Alert","operationId":"ps5_price_alert_ps5_price_alert_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}},"head":{"summary":"Ps5 Price Alert","operationId":"ps5_price_alert_ps5_price_alert_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/sony-65-inch-tv-price-alert-uk":{"get":{"summary":"Sony 65 Tv","operationId":"sony_65_tv_sony_65_inch_tv_price_alert_uk_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/tv-price-alerts":{"get":{"summary":"Tv Price Alerts","operationId":"tv_price_alerts_tv_price_alerts_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}},"head":{"summary":"Tv Price Alerts","operationId":"tv_price_alerts_tv_price_alerts_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/camelcamelcamel-alternative-uk":{"get":{"summary":"Camelcamelcamel Alternative Uk","operationId":"camelcamelcamel_alternative_uk_camelcamelcamel_alternative_uk_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}},"head":{"summary":"Camelcamelcamel Alternative Uk","operationId":"camelcamelcamel_alternative_uk_camelcamelcamel_alternative_uk_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/black-friday-price-alerts":{"get":{"summary":"Black Friday Price Alerts","operationId":"black_friday_price_alerts_black_friday_price_alerts_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}},"head":{"summary":"Black Friday Price Alerts","operationId":"black_friday_price_alerts_black_friday_price_alerts_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/appliance-price-alerts":{"get":{"summary":"Appliance Price Alerts","operationId":"appliance_price_alerts_appliance_price_alerts_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}},"head":{"summary":"Appliance Price Alerts","operationId":"appliance_price_alerts_appliance_price_alerts_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/price-drop-notification-uk":{"get":{"summary":"Price Drop Notification Uk","operationId":"price_drop_notification_uk_price_drop_notification_uk_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}},"head":{"summary":"Price Drop Notification Uk","operationId":"price_drop_notification_uk_price_drop_notification_uk_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/price-drop-protection":{"get":{"summary":"Price Drop Protection","operationId":"price_drop_protection_price_drop_protection_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}},"head":{"summary":"Price Drop Protection","operationId":"price_drop_protection_price_drop_protection_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/how-much-can-you-save":{"get":{"summary":"How Much Can You Save","operationId":"how_much_can_you_save_how_much_can_you_save_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}},"head":{"summary":"How Much Can You Save","operationId":"how_much_can_you_save_how_much_can_you_save_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/alerts":{"get":{"summary":"Alerts","operationId":"alerts_alerts_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}},"head":{"summary":"Alerts","operationId":"alerts_alerts_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/best-price":{"get":{"summary":"Best Price","operationId":"best_price_best_price_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}},"head":{"summary":"Best Price","operationId":"best_price_best_price_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/robots.txt":{"get":{"summary":"Robots Txt","operationId":"robots_txt_robots_txt_head","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"head":{"summary":"Robots Txt","operationId":"robots_txt_robots_txt_head","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":{}}}}}},"head":{"summary":"Llms Txt","operationId":"llms_txt_llms_txt_head","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/cd221aeab2914cf085d49f381f8ae569.txt":{"get":{"summary":"Indexnow Key","operationId":"indexnow_key_cd221aeab2914cf085d49f381f8ae569_txt_head","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"head":{"summary":"Indexnow Key","operationId":"indexnow_key_cd221aeab2914cf085d49f381f8ae569_txt_head","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/sitemap.xml":{"get":{"summary":"Sitemap Xml","operationId":"sitemap_xml_sitemap_xml_head","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"head":{"summary":"Sitemap Xml","operationId":"sitemap_xml_sitemap_xml_head","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/preview":{"get":{"summary":"Deals Preview","operationId":"deals_preview_preview_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/manifest.json":{"get":{"summary":"Manifest Json","operationId":"manifest_json_manifest_json_head","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"head":{"summary":"Manifest Json","operationId":"manifest_json_manifest_json_head","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/sw.js":{"get":{"summary":"Sw Js","operationId":"sw_js_sw_js_head","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"head":{"summary":"Sw Js","operationId":"sw_js_sw_js_head","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/OneSignalSDKWorker.js":{"get":{"summary":"Onesignal Sw","operationId":"onesignal_sw_OneSignalSDKWorker_js_head","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"head":{"summary":"Onesignal Sw","operationId":"onesignal_sw_OneSignalSDKWorker_js_head","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/success":{"get":{"summary":"Payment Success","operationId":"payment_success_success_get","parameters":[{"name":"market","in":"query","required":false,"schema":{"type":"string","default":"UK","title":"Market"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/cancel":{"get":{"summary":"Payment Cancel","operationId":"payment_cancel_cancel_get","parameters":[{"name":"market","in":"query","required":false,"schema":{"type":"string","default":"UK","title":"Market"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/deals":{"get":{"summary":"Deals","operationId":"deals_deals_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/deals/tech":{"get":{"summary":"Deals Tech","operationId":"deals_tech_deals_tech_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}},"head":{"summary":"Deals Tech","operationId":"deals_tech_deals_tech_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/deals/fashion":{"get":{"summary":"Deals Fashion","operationId":"deals_fashion_deals_fashion_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}},"head":{"summary":"Deals Fashion","operationId":"deals_fashion_deals_fashion_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/deals/clothing":{"get":{"summary":"Deals Clothing","operationId":"deals_clothing_deals_clothing_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}},"head":{"summary":"Deals Clothing","operationId":"deals_clothing_deals_clothing_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/deals/jdsports-clothing":{"get":{"summary":"Deals Jdsports Clothing","operationId":"deals_jdsports_clothing_deals_jdsports_clothing_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}},"head":{"summary":"Deals Jdsports Clothing","operationId":"deals_jdsports_clothing_deals_jdsports_clothing_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/privacy":{"get":{"summary":"Privacy","operationId":"privacy_privacy_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}},"head":{"summary":"Privacy","operationId":"privacy_privacy_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/terms":{"get":{"summary":"Terms","operationId":"terms_terms_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}},"head":{"summary":"Terms","operationId":"terms_terms_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/deals-pending":{"get":{"summary":"Deals Pending","operationId":"deals_pending_deals_pending_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}},"head":{"summary":"Deals Pending","operationId":"deals_pending_deals_pending_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/disclaimer":{"get":{"summary":"Disclaimer","operationId":"disclaimer_disclaimer_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}},"head":{"summary":"Disclaimer","operationId":"disclaimer_disclaimer_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/contact":{"get":{"summary":"Disclaimer","operationId":"disclaimer_contact_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}},"head":{"summary":"Disclaimer","operationId":"disclaimer_contact_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/free-access":{"get":{"summary":"Free Access Page","operationId":"free_access_page_free_access_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/claim-free-access":{"post":{"summary":"Claim Free","operationId":"claim_free_claim_free_access_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_claim_free_claim_free_access_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/tech-deals-uk":{"get":{"summary":"Tech Deals Public","operationId":"tech_deals_public_tech_deals_uk_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}},"head":{"summary":"Tech Deals Public","operationId":"tech_deals_public_tech_deals_uk_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/fashion-deals-uk":{"get":{"summary":"Fashion Deals Public","operationId":"fashion_deals_public_fashion_deals_uk_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}},"head":{"summary":"Fashion Deals Public","operationId":"fashion_deals_public_fashion_deals_uk_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/bestbuy-ca-deals":{"get":{"summary":"Bestbuy Ca Deals Public","operationId":"bestbuy_ca_deals_public_bestbuy_ca_deals_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}},"head":{"summary":"Bestbuy Ca Deals Public","operationId":"bestbuy_ca_deals_public_bestbuy_ca_deals_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/tech-deals-ca":{"get":{"summary":"Tech Deals Ca Public","operationId":"tech_deals_ca_public_tech_deals_ca_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}},"head":{"summary":"Tech Deals Ca Public","operationId":"tech_deals_ca_public_tech_deals_ca_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/fashion-deals-ca":{"get":{"summary":"Fashion Deals Ca Public","operationId":"fashion_deals_ca_public_fashion_deals_ca_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}},"head":{"summary":"Fashion Deals Ca Public","operationId":"fashion_deals_ca_public_fashion_deals_ca_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/sportchek-ca-deals":{"get":{"summary":"Sportchek Ca Deals Public","operationId":"sportchek_ca_deals_public_sportchek_ca_deals_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}},"head":{"summary":"Sportchek Ca Deals Public","operationId":"sportchek_ca_deals_public_sportchek_ca_deals_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/fragrance-deals-ca":{"get":{"summary":"Fragrance Deals Ca Public","operationId":"fragrance_deals_ca_public_fragrance_deals_ca_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}},"head":{"summary":"Fragrance Deals Ca Public","operationId":"fragrance_deals_ca_public_fragrance_deals_ca_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/canadacomputers-ca-deals":{"get":{"summary":"Canadacomputers Ca Deals Public","operationId":"canadacomputers_ca_deals_public_canadacomputers_ca_deals_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}},"head":{"summary":"Canadacomputers Ca Deals Public","operationId":"canadacomputers_ca_deals_public_canadacomputers_ca_deals_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/browns-ca-deals":{"get":{"summary":"Browns Ca Deals Public","operationId":"browns_ca_deals_public_browns_ca_deals_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}},"head":{"summary":"Browns Ca Deals Public","operationId":"browns_ca_deals_public_browns_ca_deals_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/aldo-ca-deals":{"get":{"summary":"Aldo Ca Deals Public","operationId":"aldo_ca_deals_public_aldo_ca_deals_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}},"head":{"summary":"Aldo Ca Deals Public","operationId":"aldo_ca_deals_public_aldo_ca_deals_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/footlocker-ca-deals":{"get":{"summary":"Footlocker Ca Deals Public","operationId":"footlocker_ca_deals_public_footlocker_ca_deals_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}},"head":{"summary":"Footlocker Ca Deals Public","operationId":"footlocker_ca_deals_public_footlocker_ca_deals_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/sportinglife-ca-deals":{"get":{"summary":"Sportinglife Ca Deals Public","operationId":"sportinglife_ca_deals_public_sportinglife_ca_deals_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}},"head":{"summary":"Sportinglife Ca Deals Public","operationId":"sportinglife_ca_deals_public_sportinglife_ca_deals_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/fragrancebuy-ca-deals":{"get":{"summary":"Fragrancebuy Ca Deals Public","operationId":"fragrancebuy_ca_deals_public_fragrancebuy_ca_deals_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}},"head":{"summary":"Fragrancebuy Ca Deals Public","operationId":"fragrancebuy_ca_deals_public_fragrancebuy_ca_deals_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/fragrancecanada-ca-deals":{"get":{"summary":"Fragrancecanada Ca Deals Public","operationId":"fragrancecanada_ca_deals_public_fragrancecanada_ca_deals_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}},"head":{"summary":"Fragrancecanada Ca Deals Public","operationId":"fragrancecanada_ca_deals_public_fragrancecanada_ca_deals_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/best-ca-deals-guide":{"get":{"summary":"Best Ca Deals Guide Public","operationId":"best_ca_deals_guide_public_best_ca_deals_guide_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}},"head":{"summary":"Best Ca Deals Guide Public","operationId":"best_ca_deals_guide_public_best_ca_deals_guide_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/statistics-ca":{"get":{"summary":"Statistics Ca Public","operationId":"statistics_ca_public_statistics_ca_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}},"head":{"summary":"Statistics Ca Public","operationId":"statistics_ca_public_statistics_ca_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/live-ca-deals-2026":{"get":{"summary":"Live Ca Deals 2026 Public","operationId":"live_ca_deals_2026_public_live_ca_deals_2026_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}},"head":{"summary":"Live Ca Deals 2026 Public","operationId":"live_ca_deals_2026_public_live_ca_deals_2026_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/nike-ca-deals":{"get":{"summary":"Nike Ca Deals Public","operationId":"nike_ca_deals_public_nike_ca_deals_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}},"head":{"summary":"Nike Ca Deals Public","operationId":"nike_ca_deals_public_nike_ca_deals_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/adidas-ca-deals":{"get":{"summary":"Adidas Ca Deals Public","operationId":"adidas_ca_deals_public_adidas_ca_deals_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}},"head":{"summary":"Adidas Ca Deals Public","operationId":"adidas_ca_deals_public_adidas_ca_deals_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/lululemon-ca-deals":{"get":{"summary":"Lululemon Ca Deals Public","operationId":"lululemon_ca_deals_public_lululemon_ca_deals_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}},"head":{"summary":"Lululemon Ca Deals Public","operationId":"lululemon_ca_deals_public_lululemon_ca_deals_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/walmart-ca-deals":{"get":{"summary":"Walmart Ca Deals Public","operationId":"walmart_ca_deals_public_walmart_ca_deals_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}},"head":{"summary":"Walmart Ca Deals Public","operationId":"walmart_ca_deals_public_walmart_ca_deals_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/skechers-ca-deals":{"get":{"summary":"Skechers Ca Deals Public","operationId":"skechers_ca_deals_public_skechers_ca_deals_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}},"head":{"summary":"Skechers Ca Deals Public","operationId":"skechers_ca_deals_public_skechers_ca_deals_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/currys-deals":{"get":{"summary":"Currys Deals Public","operationId":"currys_deals_public_currys_deals_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}},"head":{"summary":"Currys Deals Public","operationId":"currys_deals_public_currys_deals_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/very-deals":{"get":{"summary":"Very Deals Public","operationId":"very_deals_public_very_deals_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}},"head":{"summary":"Very Deals Public","operationId":"very_deals_public_very_deals_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/argos-deals":{"get":{"summary":"Argos Deals Public","operationId":"argos_deals_public_argos_deals_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}},"head":{"summary":"Argos Deals Public","operationId":"argos_deals_public_argos_deals_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/john-lewis-deals":{"get":{"summary":"John Lewis Deals Public","operationId":"john_lewis_deals_public_john_lewis_deals_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}},"head":{"summary":"John Lewis Deals Public","operationId":"john_lewis_deals_public_john_lewis_deals_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/deals/fragrance":{"get":{"summary":"Deals Fragrance","operationId":"deals_fragrance_deals_fragrance_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}},"head":{"summary":"Deals Fragrance","operationId":"deals_fragrance_deals_fragrance_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/fragrance-price-alerts":{"get":{"summary":"Fragrance Price Alerts","operationId":"fragrance_price_alerts_fragrance_price_alerts_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}},"head":{"summary":"Fragrance Price Alerts","operationId":"fragrance_price_alerts_fragrance_price_alerts_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/trainer-price-alerts":{"get":{"summary":"Trainer Price Alerts","operationId":"trainer_price_alerts_trainer_price_alerts_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}},"head":{"summary":"Trainer Price Alerts","operationId":"trainer_price_alerts_trainer_price_alerts_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/fragrance-deals-uk":{"get":{"summary":"Fragrance Deals Public","operationId":"fragrance_deals_public_fragrance_deals_uk_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}},"head":{"summary":"Fragrance Deals Public","operationId":"fragrance_deals_public_fragrance_deals_uk_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/us":{"get":{"summary":"Index Us","operationId":"index_us_us_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}},"head":{"summary":"Index Us","operationId":"index_us_us_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/statistics":{"get":{"summary":"Statistics Page","operationId":"statistics_page_statistics_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}},"head":{"summary":"Statistics Page","operationId":"statistics_page_statistics_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/about":{"get":{"summary":"About Page","operationId":"about_page_about_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}},"head":{"summary":"About Page","operationId":"about_page_about_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/how-we-track-prices":{"get":{"summary":"How We Track Prices Page","operationId":"how_we_track_prices_page_how_we_track_prices_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}},"head":{"summary":"How We Track Prices Page","operationId":"how_we_track_prices_page_how_we_track_prices_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/how-we-verify-deals":{"get":{"summary":"How We Verify Deals Redirect","operationId":"how_we_verify_deals_redirect_how_we_verify_deals_head","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"head":{"summary":"How We Verify Deals Redirect","operationId":"how_we_verify_deals_redirect_how_we_verify_deals_head","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/live-uk-deals-2026":{"get":{"summary":"Live Uk Deals 2026","operationId":"live_uk_deals_2026_live_uk_deals_2026_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}},"head":{"summary":"Live Uk Deals 2026","operationId":"live_uk_deals_2026_live_uk_deals_2026_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/best-uk-deals-guide":{"get":{"summary":"Best Uk Deals Guide","operationId":"best_uk_deals_guide_best_uk_deals_guide_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}},"head":{"summary":"Best Uk Deals Guide","operationId":"best_uk_deals_guide_best_uk_deals_guide_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/buysignal-vs-hotukdeals":{"get":{"summary":"Buysignal Vs Hotukdeals","operationId":"buysignal_vs_hotukdeals_buysignal_vs_hotukdeals_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}},"head":{"summary":"Buysignal Vs Hotukdeals","operationId":"buysignal_vs_hotukdeals_buysignal_vs_hotukdeals_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/hotukdeals-alternative-uk":{"get":{"summary":"Hotukdeals Alternative Uk","operationId":"hotukdeals_alternative_uk_hotukdeals_alternative_uk_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}},"head":{"summary":"Hotukdeals Alternative Uk","operationId":"hotukdeals_alternative_uk_hotukdeals_alternative_uk_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/buysignal-vs-honey":{"get":{"summary":"Buysignal Vs Honey","operationId":"buysignal_vs_honey_buysignal_vs_honey_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}},"head":{"summary":"Buysignal Vs Honey","operationId":"buysignal_vs_honey_buysignal_vs_honey_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/buysignal-vs-keepa":{"get":{"summary":"Buysignal Vs Keepa","operationId":"buysignal_vs_keepa_buysignal_vs_keepa_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}},"head":{"summary":"Buysignal Vs Keepa","operationId":"buysignal_vs_keepa_buysignal_vs_keepa_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/buysignal-vs-latestdeals":{"get":{"summary":"Buysignal Vs Latestdeals","operationId":"buysignal_vs_latestdeals_buysignal_vs_latestdeals_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}},"head":{"summary":"Buysignal Vs Latestdeals","operationId":"buysignal_vs_latestdeals_buysignal_vs_latestdeals_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/uk":{"get":{"summary":"Index Uk","operationId":"index_uk_uk_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}},"head":{"summary":"Index Uk","operationId":"index_uk_uk_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/ca":{"get":{"summary":"Index Ca","operationId":"index_ca_ca_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}},"head":{"summary":"Index Ca","operationId":"index_ca_ca_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/admin":{"get":{"summary":"Admin Dashboard","operationId":"admin_dashboard_admin_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}},"security":[{"HTTPBasic":[]}]}},"/admin/update_field":{"post":{"summary":"Update Field","operationId":"update_field_admin_update_field_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBasic":[]}]}},"/admin/force_active":{"post":{"summary":"Admin Force Active","operationId":"admin_force_active_admin_force_active_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Payload"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBasic":[]}]}},"/admin/validate_signal":{"post":{"summary":"Validate Signal","operationId":"validate_signal_admin_validate_signal_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBasic":[]}]}},"/admin/statistics/":{"get":{"summary":"Admin Statistics","operationId":"admin_statistics_admin_statistics__get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}},"security":[{"HTTPBasic":[]}]}},"/admin/statistics":{"get":{"summary":"Admin Statistics","operationId":"admin_statistics_admin_statistics_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}},"security":[{"HTTPBasic":[]}]}},"/admin/delete_signal":{"post":{"summary":"Delete Signal","operationId":"delete_signal_admin_delete_signal_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Payload"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBasic":[]}]}},"/admin/cancel_signal":{"post":{"summary":"Cancel Signal","operationId":"cancel_signal_admin_cancel_signal_post","requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_cancel_signal_admin_cancel_signal_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBasic":[]}]}},"/admin/customers/export.csv":{"get":{"summary":"Admin Customers Export","operationId":"admin_customers_export_admin_customers_export_csv_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBasic":[]}]}},"/admin/customers":{"get":{"summary":"Admin Customers","operationId":"admin_customers_admin_customers_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}},"security":[{"HTTPBasic":[]}]}},"/admin/promos/visit/{visit_id}/delete":{"post":{"summary":"Admin Delete Promo Visit","description":"Delete a single promo_visits row (e.g. a Facebook-crawler false\npositive, or a duplicate from a cookie-race double-open). Never touches\ndeals_access -- this is purely the visit-log audit trail.","operationId":"admin_delete_promo_visit_admin_promos_visit__visit_id__delete_post","security":[{"HTTPBasic":[]}],"parameters":[{"name":"visit_id","in":"path","required":true,"schema":{"type":"integer","title":"Visit Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/promos":{"get":{"summary":"Admin Promos","operationId":"admin_promos_admin_promos_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}},"security":[{"HTTPBasic":[]}]}},"/worker/get_task":{"get":{"summary":"Get Task","operationId":"get_task_worker_get_task_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/worker/update_task":{"post":{"summary":"Update Task","operationId":"update_task_worker_update_task_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/worker/get_hunt_task":{"get":{"summary":"Get Hunt Task","operationId":"get_hunt_task_worker_get_hunt_task_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/worker/report_found":{"post":{"summary":"Report Found","operationId":"report_found_worker_report_found_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/create_slot":{"post":{"summary":"Create Slot Api","operationId":"create_slot_api_api_create_slot_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/ca/create_slot":{"post":{"summary":"Create Slot Api Ca","operationId":"create_slot_api_ca_api_ca_create_slot_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/stripe/webhook":{"post":{"summary":"Stripe Webhook","operationId":"stripe_webhook_api_stripe_webhook_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/slot/{token}":{"get":{"summary":"View Slot","operationId":"view_slot_slot__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"}}}}}},"post":{"summary":"Update Slot","operationId":"update_slot_slot__token__post","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"requestBody":{"required":true,"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_update_slot_slot__token__post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/upload_image/{signal_id}":{"post":{"summary":"Upload Image","operationId":"upload_image_upload_image__signal_id__post","security":[{"HTTPBasic":[]}],"parameters":[{"name":"signal_id","in":"path","required":true,"schema":{"type":"integer","title":"Signal Id"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_upload_image_upload_image__signal_id__post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/gap-image":{"get":{"summary":"Gap Image Proxy","description":"Proxy Gap CDN images with gapcanada.ca referer","operationId":"gap_image_proxy_gap_image_get","parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string","title":"Url"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/lululemon-image":{"get":{"summary":"Lululemon Image Proxy","description":"Proxy Lululemon CDN images","operationId":"lululemon_image_proxy_lululemon_image_get","parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string","title":"Url"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/uk/deals/{token}":{"get":{"summary":"View Deals","operationId":"view_deals_uk_deals__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"}}}}}}},"/uk/qr/{token}":{"get":{"summary":"Qr Redirect","operationId":"qr_redirect_uk_qr__token__get","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/uk/deals/{token}/tech":{"get":{"summary":"View Deals Tech","operationId":"view_deals_tech_uk_deals__token__tech_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"}}}}}}},"/uk/deals/{token}/fashion":{"get":{"summary":"View Deals Fashion","operationId":"view_deals_fashion_uk_deals__token__fashion_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"}}}}}}},"/uk/deals/{token}/clothing":{"get":{"summary":"View Deals Clothing","operationId":"view_deals_clothing_uk_deals__token__clothing_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"}}}}}}},"/uk/deals/{token}/jdsports-clothing":{"get":{"summary":"View Deals Jdsports Clothing","operationId":"view_deals_jdsports_clothing_uk_deals__token__jdsports_clothing_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"}}}}}}},"/uk/deals/{token}/fragrance":{"get":{"summary":"View Deals Fragrance","operationId":"view_deals_fragrance_uk_deals__token__fragrance_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"}}}}}}},"/uk/deals-free":{"get":{"summary":"Free Access","operationId":"free_access_uk_deals_free_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/buy_deals":{"post":{"summary":"Buy Deals","operationId":"buy_deals_api_buy_deals_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/deals_payment_link":{"get":{"summary":"Get Deals Payment Link","operationId":"get_deals_payment_link_api_deals_payment_link_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/check_deals_access_session":{"get":{"summary":"Check Deals Access Session","operationId":"check_deals_access_session_api_check_deals_access_session_get","parameters":[{"name":"session_id","in":"query","required":true,"schema":{"type":"string","title":"Session Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/check_deals_access":{"get":{"summary":"Check Deals Access","operationId":"check_deals_access_api_check_deals_access_get","parameters":[{"name":"email","in":"query","required":true,"schema":{"type":"string","title":"Email"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/check_deals_token":{"get":{"summary":"Check Deals Token","operationId":"check_deals_token_api_check_deals_token_get","parameters":[{"name":"token","in":"query","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/deals_qr_session":{"post":{"summary":"Deals Qr Session","operationId":"deals_qr_session_api_deals_qr_session_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/uk/deals/tech":{"get":{"summary":"Deals Tech","operationId":"deals_tech_api_uk_deals_tech_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/uk/deals/fashion":{"get":{"summary":"Deals Fashion","operationId":"deals_fashion_api_uk_deals_fashion_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/uk/deals/clothing":{"get":{"summary":"Deals Clothing","operationId":"deals_clothing_api_uk_deals_clothing_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/uk/deals/fragrance":{"get":{"summary":"Deals Fragrance","operationId":"deals_fragrance_api_uk_deals_fragrance_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/uk/deals/count25":{"get":{"summary":"Deals Count25","operationId":"deals_count25_api_uk_deals_count25_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/uk/deals/ticker_clothing":{"get":{"summary":"Deals Ticker Clothing","description":"2026-10-04: kis (60 elemu) clothing-mintavetel a fooldali tickerhez (>=25%, kep van, nem 'skip'); naponta ugyanaz a minta.","operationId":"deals_ticker_clothing_api_uk_deals_ticker_clothing_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/uk/deals/ticker_daily":{"get":{"summary":"Deals Ticker Daily","description":"2026-10-13: a sav napi 10 termeke a bolt eredeti kepevel (ticker_refresh.py irja: state/ticker_{m}.json); max 7 napos, kulonben ures -> a regi sav.","operationId":"deals_ticker_daily_api_uk_deals_ticker_daily_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/uk/deals/counts":{"get":{"summary":"Deals Counts","operationId":"deals_counts_api_uk_deals_counts_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/uk/deals/retailer_counts":{"get":{"summary":"Deals Retailer Counts","operationId":"deals_retailer_counts_api_uk_deals_retailer_counts_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/uk/price_story":{"get":{"summary":"Price Story","operationId":"price_story_api_uk_price_story_get","parameters":[{"name":"url","in":"query","required":false,"schema":{"type":"string","default":"","title":"Url"}},{"name":"w","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"W"}},{"name":"badge_preview","in":"query","required":false,"schema":{"type":"string","default":"","title":"Badge Preview"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/uk/deals/{category}/query":{"get":{"summary":"Deals Query","operationId":"deals_query_api_uk_deals__category__query_get","parameters":[{"name":"category","in":"path","required":true,"schema":{"type":"string","title":"Category"}},{"name":"store","in":"query","required":false,"schema":{"type":"string","default":"all","title":"Store"}},{"name":"category","in":"query","required":false,"schema":{"type":"string","default":"All","title":"Category"}},{"name":"gender","in":"query","required":false,"schema":{"type":"string","default":"All","title":"Gender"}},{"name":"search","in":"query","required":false,"schema":{"type":"string","default":"","title":"Search"}},{"name":"sort","in":"query","required":false,"schema":{"type":"string","default":"discount","title":"Sort"}},{"name":"new_only","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"New Only"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","default":56,"title":"Per Page"}},{"name":"deal","in":"query","required":false,"schema":{"type":"string","default":"","title":"Deal"}},{"name":"condition","in":"query","required":false,"schema":{"type":"string","default":"","title":"Condition"}},{"name":"badge_preview","in":"query","required":false,"schema":{"type":"string","default":"","title":"Badge Preview"}},{"name":"recent_lows","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Recent Lows"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/us/deals/tech":{"get":{"summary":"Us Deals Tech","operationId":"us_deals_tech_api_us_deals_tech_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/us/deals/fashion":{"get":{"summary":"Us Deals Fashion","operationId":"us_deals_fashion_api_us_deals_fashion_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/us/deals/clothing":{"get":{"summary":"Us Deals Clothing","operationId":"us_deals_clothing_api_us_deals_clothing_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/us/deals/fragrance":{"get":{"summary":"Us Deals Fragrance","operationId":"us_deals_fragrance_api_us_deals_fragrance_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/us/deals/counts":{"get":{"summary":"Us Deals Counts","operationId":"us_deals_counts_api_us_deals_counts_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/us/deals/{token}":{"get":{"summary":"Us View Deals","operationId":"us_view_deals_us_deals__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"}}}}}}},"/us/qr/{token}":{"get":{"summary":"Us Qr Redirect","operationId":"us_qr_redirect_us_qr__token__get","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/us/deals/{token}/tech":{"get":{"summary":"Us View Deals Tech","operationId":"us_view_deals_tech_us_deals__token__tech_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"}}}}}}},"/us/deals/{token}/fashion":{"get":{"summary":"Us View Deals Fashion","operationId":"us_view_deals_fashion_us_deals__token__fashion_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"}}}}}}},"/us/deals/{token}/clothing":{"get":{"summary":"Us View Deals Clothing","operationId":"us_view_deals_clothing_us_deals__token__clothing_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"}}}}}}},"/us/deals/{token}/fragrance":{"get":{"summary":"Us View Deals Fragrance","operationId":"us_view_deals_fragrance_us_deals__token__fragrance_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"}}}}}}},"/api/us/buy_deals":{"post":{"summary":"Us Buy Deals","operationId":"us_buy_deals_api_us_buy_deals_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/us/check_deals_access":{"get":{"summary":"Us Check Deals Access","operationId":"us_check_deals_access_api_us_check_deals_access_get","parameters":[{"name":"email","in":"query","required":true,"schema":{"type":"string","title":"Email"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/us/deals_qr_session":{"post":{"summary":"Us Deals Qr Session","operationId":"us_deals_qr_session_api_us_deals_qr_session_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/ca/deals/tech":{"get":{"summary":"Ca Deals Tech","operationId":"ca_deals_tech_api_ca_deals_tech_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/ca/deals/fashion":{"get":{"summary":"Ca Deals Fashion","operationId":"ca_deals_fashion_api_ca_deals_fashion_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/ca/deals/clothing":{"get":{"summary":"Ca Deals Clothing","operationId":"ca_deals_clothing_api_ca_deals_clothing_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/ca/deals/fragrance":{"get":{"summary":"Ca Deals Fragrance","operationId":"ca_deals_fragrance_api_ca_deals_fragrance_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/ca/deals/count25":{"get":{"summary":"Deals Count25","operationId":"deals_count25_api_ca_deals_count25_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/ca/deals/ticker_clothing":{"get":{"summary":"Deals Ticker Clothing","description":"2026-10-04: kis (60 elemu) clothing-mintavetel a fooldali tickerhez (>=25%, kep van, nem 'skip'); naponta ugyanaz a minta.","operationId":"deals_ticker_clothing_api_ca_deals_ticker_clothing_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/ca/deals/ticker_daily":{"get":{"summary":"Deals Ticker Daily","description":"2026-10-13: a sav napi 10 termeke a bolt eredeti kepevel (ticker_refresh.py irja: state/ticker_{m}.json); max 7 napos, kulonben ures -> a regi sav.","operationId":"deals_ticker_daily_api_ca_deals_ticker_daily_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/ca/deals/counts":{"get":{"summary":"Ca Deals Counts","operationId":"ca_deals_counts_api_ca_deals_counts_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/ca/deals/retailer_counts":{"get":{"summary":"Ca Deals Retailer Counts","operationId":"ca_deals_retailer_counts_api_ca_deals_retailer_counts_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/ca/deals/{category}/query":{"get":{"summary":"Ca Deals Query","operationId":"ca_deals_query_api_ca_deals__category__query_get","parameters":[{"name":"category","in":"path","required":true,"schema":{"type":"string","title":"Category"}},{"name":"store","in":"query","required":false,"schema":{"type":"string","default":"all","title":"Store"}},{"name":"category","in":"query","required":false,"schema":{"type":"string","default":"All","title":"Category"}},{"name":"gender","in":"query","required":false,"schema":{"type":"string","default":"All","title":"Gender"}},{"name":"search","in":"query","required":false,"schema":{"type":"string","default":"","title":"Search"}},{"name":"sort","in":"query","required":false,"schema":{"type":"string","default":"discount","title":"Sort"}},{"name":"new_only","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"New Only"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","default":56,"title":"Per Page"}},{"name":"deal","in":"query","required":false,"schema":{"type":"string","default":"","title":"Deal"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ca/deals/{token}":{"get":{"summary":"Ca View Deals","operationId":"ca_view_deals_ca_deals__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"}}}}}}},"/ca/qr/{token}":{"get":{"summary":"Ca Qr Redirect","operationId":"ca_qr_redirect_ca_qr__token__get","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ca/deals/{token}/tech":{"get":{"summary":"Ca View Deals Tech","operationId":"ca_view_deals_tech_ca_deals__token__tech_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"}}}}}}},"/ca/deals/{token}/fashion":{"get":{"summary":"Ca View Deals Fashion","operationId":"ca_view_deals_fashion_ca_deals__token__fashion_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"}}}}}}},"/ca/deals/{token}/clothing":{"get":{"summary":"Ca View Deals Clothing","operationId":"ca_view_deals_clothing_ca_deals__token__clothing_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"}}}}}}},"/ca/deals/{token}/fragrance":{"get":{"summary":"Ca View Deals Fragrance","operationId":"ca_view_deals_fragrance_ca_deals__token__fragrance_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"}}}}}}},"/api/ca/buy_deals":{"post":{"summary":"Ca Buy Deals","operationId":"ca_buy_deals_api_ca_buy_deals_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/ca/check_deals_access":{"get":{"summary":"Ca Check Deals Access","operationId":"ca_check_deals_access_api_ca_check_deals_access_get","parameters":[{"name":"email","in":"query","required":true,"schema":{"type":"string","title":"Email"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/ca/deals_qr_session":{"post":{"summary":"Ca Deals Qr Session","operationId":"ca_deals_qr_session_api_ca_deals_qr_session_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/worker/list_images/{retailer}":{"get":{"summary":"List Images","description":"Egyetlen kérésben visszaadja egy retailer mappájában lévő ÖSSZES\nképfájl nevét — így a workerek/Kaggle-scriptek nem kell hogy\ntízezerszer egyenként (HEAD-kéréssel) kérdezzék meg, melyik kép van\nmár fent; egy körben letöltik a teljes listát és memóriában (Python\nset) hasonlítják össze a hash-eket. Nagyságrendekkel gyorsabb nagy\n(pl. ASOS 80.000+ képes) áruházaknál.","operationId":"list_images_worker_list_images__retailer__get","security":[{"HTTPBasic":[]}],"parameters":[{"name":"retailer","in":"path","required":true,"schema":{"type":"string","title":"Retailer"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/worker/upload_image":{"post":{"summary":"Upload Deal Image","description":"Caches scraped product images locally so the browser never hotlinks the\nretailer's own CDN (avoids Cloudflare IP-reputation / hotlink blocking).","operationId":"upload_deal_image_worker_upload_image_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_upload_deal_image_worker_upload_image_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBasic":[]}]}},"/worker/nightly_report":{"post":{"summary":"Nightly Report","description":"2026-10-04: a worker ejszakai osszefoglalojat e-mailben tovabbitja (send_alert_email, mint az anomaly_check).\nBemenet: kind (ca/uk), run_id, subject, body, bad_n. bad_n > 0 -> a targy elejere \"⚠️\" (nem duplazva).","operationId":"nightly_report_worker_nightly_report_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBasic":[]}]}},"/worker/upload_deals":{"post":{"summary":"Upload Deals","description":"FINAL fix (2026-09-26, revised): bounded-wait hybrid. Waits up to\nUPLOAD_SAFE_WAIT_SECONDS for the real pipeline result -- most uploads\n(especially footwear-only retailers, which skip the 3 LLM/network\ncategorizer passes) finish well inside that window, so the caller gets\nthe REAL result and the site is already updated by the time it sees \"ok\"\n-- exactly like before any upload_deals patch this week, no confusing\ndelay before deals show up. Only a genuinely slow upload (one whose own\nprocessing exceeds the safe window) falls back to answering \"queued\"\nwhile the SAME background thread keeps running to completion -- a raw OS\nthread doesn't stop just because nothing is awaiting it anymore. This is\nthe one case that used to 524, and still never does.","operationId":"upload_deals_worker_upload_deals_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBasic":[]}]}},"/worker/deals_status":{"get":{"summary":"Deals Status","operationId":"deals_status_worker_deals_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBasic":[]}]}},"/go":{"get":{"summary":"Redirect Go","operationId":"redirect_go_go_get","parameters":[{"name":"url","in":"query","required":false,"schema":{"type":"string","default":"","title":"Url"}},{"name":"title","in":"query","required":false,"schema":{"type":"string","default":"Today's Best UK Deals","title":"Title"}},{"name":"price","in":"query","required":false,"schema":{"type":"string","default":"","title":"Price"}},{"name":"saving","in":"query","required":false,"schema":{"type":"string","default":"","title":"Saving"}},{"name":"store","in":"query","required":false,"schema":{"type":"string","default":"BuySignal","title":"Store"}},{"name":"img","in":"query","required":false,"schema":{"type":"string","default":"","title":"Img"}},{"name":"id","in":"query","required":false,"schema":{"type":"string","default":"","title":"Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ca/go":{"get":{"summary":"Redirect Go Ca","operationId":"redirect_go_ca_ca_go_get","parameters":[{"name":"url","in":"query","required":false,"schema":{"type":"string","default":"","title":"Url"}},{"name":"title","in":"query","required":false,"schema":{"type":"string","default":"Today's Best Canada Deals","title":"Title"}},{"name":"price","in":"query","required":false,"schema":{"type":"string","default":"","title":"Price"}},{"name":"saving","in":"query","required":false,"schema":{"type":"string","default":"","title":"Saving"}},{"name":"store","in":"query","required":false,"schema":{"type":"string","default":"BuySignal","title":"Store"}},{"name":"img","in":"query","required":false,"schema":{"type":"string","default":"","title":"Img"}},{"name":"id","in":"query","required":false,"schema":{"type":"string","default":"","title":"Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/og/{deal_id}.jpg":{"get":{"summary":"Og Image","operationId":"og_image_og__deal_id__jpg_get","parameters":[{"name":"deal_id","in":"path","required":true,"schema":{"type":"string","title":"Deal Id"}},{"name":"fmt","in":"query","required":false,"schema":{"type":"string","default":"","title":"Fmt"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/share-image":{"get":{"summary":"Share Image","description":"2026-10-23: elsodlegesen a v2 (ko-kartya, 1080x1920 JPG); hiba / nincs atlatszo kep / nem koves kategoria / ismeretlen deal -> a regi rajzolo.","operationId":"share_image_share_image_get","parameters":[{"name":"title","in":"query","required":false,"schema":{"type":"string","default":"","title":"Title"}},{"name":"price","in":"query","required":false,"schema":{"type":"string","default":"","title":"Price"}},{"name":"original","in":"query","required":false,"schema":{"type":"string","default":"","title":"Original"}},{"name":"save","in":"query","required":false,"schema":{"type":"string","default":"","title":"Save"}},{"name":"discount","in":"query","required":false,"schema":{"type":"string","default":"","title":"Discount"}},{"name":"store","in":"query","required":false,"schema":{"type":"string","default":"","title":"Store"}},{"name":"category","in":"query","required":false,"schema":{"type":"string","default":"","title":"Category"}},{"name":"img","in":"query","required":false,"schema":{"type":"string","default":"","title":"Img"}},{"name":"currency","in":"query","required":false,"schema":{"type":"string","default":"£","title":"Currency"}},{"name":"id","in":"query","required":false,"schema":{"type":"string","default":"","title":"Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/share-image-v2":{"get":{"summary":"Share Image V2","operationId":"share_image_v2_share_image_v2_get","parameters":[{"name":"id","in":"query","required":false,"schema":{"type":"string","default":"","title":"Id"}},{"name":"fmt","in":"query","required":false,"schema":{"type":"string","default":"tt","title":"Fmt"}},{"name":"img","in":"query","required":false,"schema":{"type":"string","default":"","title":"Img"}},{"name":"title","in":"query","required":false,"schema":{"type":"string","default":"","title":"Title"}},{"name":"price","in":"query","required":false,"schema":{"type":"string","default":"","title":"Price"}},{"name":"original","in":"query","required":false,"schema":{"type":"string","default":"","title":"Original"}},{"name":"category","in":"query","required":false,"schema":{"type":"string","default":"","title":"Category"}},{"name":"store","in":"query","required":false,"schema":{"type":"string","default":"","title":"Store"}},{"name":"currency","in":"query","required":false,"schema":{"type":"string","default":"£","title":"Currency"}},{"name":"save","in":"query","required":false,"schema":{"type":"string","default":"","title":"Save"}},{"name":"discount","in":"query","required":false,"schema":{"type":"string","default":"","title":"Discount"}},{"name":"download","in":"query","required":false,"schema":{"type":"string","default":"","title":"Download"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/s/{code}":{"get":{"summary":"Short Redirect","operationId":"short_redirect_s__code__get","parameters":[{"name":"code","in":"path","required":true,"schema":{"type":"string","title":"Code"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/shorten":{"post":{"summary":"Shorten","operationId":"shorten_api_shorten_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Data"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/uk-retail-discount-report-2026":{"get":{"summary":"Uk Retail Discount Report","operationId":"uk_retail_discount_report_uk_retail_discount_report_2026_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/canada-retail-discount-report-2026":{"get":{"summary":"Canada Retail Discount Report","operationId":"canada_retail_discount_report_canada_retail_discount_report_2026_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/013977723ab340cea8217a19b2d1a1ac.txt":{"get":{"summary":"Indexnow Key","operationId":"indexnow_key_013977723ab340cea8217a19b2d1a1ac_txt_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/.well-known/mcp.json":{"get":{"summary":"Well Known Mcp","operationId":"well_known_mcp__well_known_mcp_json_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/.well-known/mcp-registry-auth":{"get":{"summary":"Well Known Mcp Registry Auth","operationId":"well_known_mcp_registry_auth__well_known_mcp_registry_auth_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/.well-known/openai-apps-challenge":{"get":{"summary":"Well Known Openai Apps Challenge","operationId":"well_known_openai_apps_challenge__well_known_openai_apps_challenge_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/images/{path}":{"get":{"summary":"Images No Cache","operationId":"images_no_cache_images__path__get","parameters":[{"name":"path","in":"path","required":true,"schema":{"type":"string","title":"Path"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"Body_cancel_signal_admin_cancel_signal_post":{"properties":{"id":{"type":"integer","title":"Id"}},"type":"object","required":["id"],"title":"Body_cancel_signal_admin_cancel_signal_post"},"Body_claim_free_claim_free_access_post":{"properties":{"screenshot":{"type":"string","format":"binary","title":"Screenshot"}},"type":"object","required":["screenshot"],"title":"Body_claim_free_claim_free_access_post"},"Body_update_slot_slot__token__post":{"properties":{"product_url":{"type":"string","title":"Product Url"},"target_price":{"type":"number","title":"Target Price"}},"type":"object","required":["product_url","target_price"],"title":"Body_update_slot_slot__token__post"},"Body_upload_deal_image_worker_upload_image_post":{"properties":{"retailer":{"type":"string","title":"Retailer"},"file":{"type":"string","format":"binary","title":"File"}},"type":"object","required":["retailer","file"],"title":"Body_upload_deal_image_worker_upload_image_post"},"Body_upload_image_upload_image__signal_id__post":{"properties":{"file":{"type":"string","format":"binary","title":"File"}},"type":"object","required":["file"],"title":"Body_upload_image_upload_image__signal_id__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"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"}},"securitySchemes":{"HTTPBasic":{"type":"http","scheme":"basic"}}}}