{"openapi":"3.1.0","info":{"title":"Demo1 API","description":"Demo1 Backend API","version":"0.1.0"},"paths":{"/":{"get":{"summary":"Root","operationId":"root__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":{}}}}}}},"/status":{"get":{"summary":"Api Status","operationId":"api_status_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/rca":{"get":{"tags":["Root Cause Analysis"],"summary":"Get Rca Root","operationId":"get_rca_root_rca_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/rca/":{"get":{"tags":["Root Cause Analysis"],"summary":"Get Rca List","operationId":"get_rca_list_rca__get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/rca/retailers":{"get":{"tags":["Root Cause Analysis"],"summary":"Get Retailers","description":"Get list of retailers from metadata file","operationId":"get_retailers_rca_retailers_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/rca/locations":{"get":{"tags":["Root Cause Analysis"],"summary":"Get Locations","description":"Get list of locations from metadata files, optionally filtered by retailer","operationId":"get_locations_rca_locations_get","parameters":[{"name":"retailer","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter locations by retailer","title":"Retailer"},"description":"Filter locations by retailer"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/rca/skus":{"get":{"tags":["Root Cause Analysis"],"summary":"Get Skus","description":"Get list of SKUs from metadata files, optionally filtered by retailer","operationId":"get_skus_rca_skus_get","parameters":[{"name":"retailer","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter SKUs by retailer","title":"Retailer"},"description":"Filter SKUs by retailer"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/rca/sku-details":{"get":{"tags":["Root Cause Analysis"],"summary":"Get Sku Details","description":"Get detailed SKU information including display names from metadata files","operationId":"get_sku_details_rca_sku_details_get","parameters":[{"name":"retailer","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter SKUs by retailer","title":"Retailer"},"description":"Filter SKUs by retailer"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/rca/time-periods":{"get":{"tags":["Root Cause Analysis"],"summary":"Get Time Periods","description":"Get list of time periods from metadata files, optionally filtered by retailer","operationId":"get_time_periods_rca_time_periods_get","parameters":[{"name":"retailer","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter time periods by retailer","title":"Retailer"},"description":"Filter time periods by retailer"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/rca/performance/{retailer}/{store}/{sku}":{"get":{"tags":["Root Cause Analysis"],"summary":"Get Performance Data","description":"Get performance data over time for specific retailer/store/SKU combination","operationId":"get_performance_data_rca_performance__retailer___store___sku__get","parameters":[{"name":"retailer","in":"path","required":true,"schema":{"type":"string","title":"Retailer"}},{"name":"store","in":"path","required":true,"schema":{"type":"string","title":"Store"}},{"name":"sku","in":"path","required":true,"schema":{"type":"string","title":"Sku"}},{"name":"time_period","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by specific time period","title":"Time Period"},"description":"Filter by specific time period"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/rca/dashboard/{retailer}/{store}/{sku}":{"get":{"tags":["Root Cause Analysis"],"summary":"Get Dashboard Data","description":"Get dashboard data for specific retailer/store/SKU combination","operationId":"get_dashboard_data_rca_dashboard__retailer___store___sku__get","parameters":[{"name":"retailer","in":"path","required":true,"schema":{"type":"string","title":"Retailer"}},{"name":"store","in":"path","required":true,"schema":{"type":"string","title":"Store"}},{"name":"sku","in":"path","required":true,"schema":{"type":"string","title":"Sku"}},{"name":"time_period","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Time period for the data","title":"Time Period"},"description":"Time period for the data"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/rca/{rca_id}":{"get":{"tags":["Root Cause Analysis"],"summary":"Get Rca By Id","operationId":"get_rca_by_id_rca__rca_id__get","parameters":[{"name":"rca_id","in":"path","required":true,"schema":{"type":"string","title":"Rca Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/sku-optimization/calculate":{"post":{"tags":["SKU Optimization"],"summary":"Calculate Single Price","description":"Calculate optimization data for a single price point","operationId":"calculate_single_price_sku_optimization_calculate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SinglePriceRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OptimizationDataPoint"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/sku-optimization/calculate_all":{"post":{"tags":["SKU Optimization"],"summary":"Calculate Optimization All","description":"Calculate price optimization for a given SKU","operationId":"calculate_optimization_all_sku_optimization_calculate_all_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OptimizationRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OptimizationResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/sku-optimization/retailers":{"get":{"tags":["SKU Optimization"],"summary":"Get Retailers","description":"Get available retailers for SKU optimization","operationId":"get_retailers_sku_optimization_retailers_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/sku-optimization/locations":{"get":{"tags":["SKU Optimization"],"summary":"Get Locations","description":"Get available locations for SKU optimization","operationId":"get_locations_sku_optimization_locations_get","parameters":[{"name":"retailer","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter locations by retailer","title":"Retailer"},"description":"Filter locations by retailer"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/sku-optimization/skus":{"get":{"tags":["SKU Optimization"],"summary":"Get Skus","description":"Get available SKUs for SKU optimization","operationId":"get_skus_sku_optimization_skus_get","parameters":[{"name":"retailer","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter SKUs by retailer","title":"Retailer"},"description":"Filter SKUs by retailer"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/sku-optimization/sku-details":{"get":{"tags":["SKU Optimization"],"summary":"Get Sku Details","description":"Get detailed SKU information for optimization","operationId":"get_sku_details_sku_optimization_sku_details_get","parameters":[{"name":"retailer","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter SKUs by retailer","title":"Retailer"},"description":"Filter SKUs by retailer"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/sku-optimization/time-periods":{"get":{"tags":["SKU Optimization"],"summary":"Get Time Periods","description":"Get available time periods for SKU optimization","operationId":"get_time_periods_sku_optimization_time_periods_get","parameters":[{"name":"retailer","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter time periods by retailer","title":"Retailer"},"description":"Filter time periods by retailer"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/sku-optimization/current-state/{retailer}/{store}/{sku}":{"get":{"tags":["SKU Optimization"],"summary":"Get Current State","description":"Get current state data for SKU optimization","operationId":"get_current_state_sku_optimization_current_state__retailer___store___sku__get","parameters":[{"name":"retailer","in":"path","required":true,"schema":{"type":"string","title":"Retailer"}},{"name":"store","in":"path","required":true,"schema":{"type":"string","title":"Store"}},{"name":"sku","in":"path","required":true,"schema":{"type":"string","title":"Sku"}},{"name":"time_period","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Time period for the data","title":"Time Period"},"description":"Time period for the data"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/sku-optimization":{"get":{"tags":["SKU Optimization"],"summary":"Get Optimization Root","description":"Get SKU optimization endpoints info","operationId":"get_optimization_root_sku_optimization_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}}},"components":{"schemas":{"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"OptimizationDataPoint":{"properties":{"price":{"type":"number","title":"Price"},"quantity":{"type":"integer","title":"Quantity"},"revenue":{"type":"number","title":"Revenue"},"profit":{"type":"number","title":"Profit"}},"type":"object","required":["price","quantity","revenue","profit"],"title":"OptimizationDataPoint"},"OptimizationRequest":{"properties":{"current_price":{"type":"number","title":"Current Price"},"current_quantity":{"type":"integer","title":"Current Quantity"},"cost":{"type":"number","title":"Cost"},"start_price":{"type":"number","title":"Start Price"},"end_price":{"type":"number","title":"End Price"},"step_size":{"type":"number","title":"Step Size"},"price_factor":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Price Factor","default":1.8}},"type":"object","required":["current_price","current_quantity","cost","start_price","end_price","step_size"],"title":"OptimizationRequest"},"OptimizationResponse":{"properties":{"optimization_data":{"items":{"$ref":"#/components/schemas/OptimizationDataPoint"},"type":"array","title":"Optimization Data"},"optimal_price":{"type":"number","title":"Optimal Price"},"max_revenue":{"type":"number","title":"Max Revenue"},"quantity_at_optimal":{"type":"integer","title":"Quantity At Optimal"},"profit_optimal_price":{"type":"number","title":"Profit Optimal Price"},"max_profit":{"type":"number","title":"Max Profit"},"quantity_at_profit_optimal":{"type":"integer","title":"Quantity At Profit Optimal"}},"type":"object","required":["optimization_data","optimal_price","max_revenue","quantity_at_optimal","profit_optimal_price","max_profit","quantity_at_profit_optimal"],"title":"OptimizationResponse"},"SinglePriceRequest":{"properties":{"current_price":{"type":"number","title":"Current Price"},"baseline_quantity_sold":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Baseline Quantity Sold"},"cost":{"type":"number","title":"Cost"},"target_price":{"type":"number","title":"Target Price"},"price_factor":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Price Factor","default":1.8}},"type":"object","required":["current_price","cost","target_price"],"title":"SinglePriceRequest"},"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"}}}}