package models type ProductPerformanceRow struct { KpiDate string `json:"kpi_date"` ProductCode string `json:"product_code"` ColorCode string `json:"color_code"` YakaKodu string `json:"yaka_kodu"` ItemDescription string `json:"item_description"` Kategori string `json:"kategori"` Seri string `json:"seri"` YasGrubu string `json:"yas_grubu"` AskiliYan string `json:"askili_yan"` UrunIlkGrubu string `json:"urun_ilk_grubu"` UrunAnaGrubu string `json:"urun_ana_grubu"` UrunAltGrubu string `json:"urun_alt_grubu"` MarketKey string `json:"market_key"` StockQty float64 `json:"stock_qty"` SalesQty30 float64 `json:"sales_qty_30d"` SalesQty90 float64 `json:"sales_qty_90d"` SalesQty180 float64 `json:"sales_qty_180d"` SalesQty365 float64 `json:"sales_qty_365d"` SalesQty730 float64 `json:"sales_qty_730d"` SalesQtyTotal float64 `json:"sales_qty_total"` SalesUSD30 float64 `json:"sales_usd_30d"` SalesUSD90 float64 `json:"sales_usd_90d"` SalesUSD180 float64 `json:"sales_usd_180d"` SalesUSD365 float64 `json:"sales_usd_365d"` SalesUSDTotal float64 `json:"sales_usd_total"` AvgDailySales90 float64 `json:"avg_daily_sales_90d"` AvgDailySales180 float64 `json:"avg_daily_sales_180d"` AvgDailySales365 float64 `json:"avg_daily_sales_365d"` AvgDailySalesTotal float64 `json:"avg_daily_sales_total"` StockDays90 float64 `json:"stock_days_90d"` StockDays180 float64 `json:"stock_days_180d"` StockDays365 float64 `json:"stock_days_365d"` StockDaysTotal float64 `json:"stock_days_total"` StockTurnover90 float64 `json:"stock_turnover_90d"` StockTurnover180 float64 `json:"stock_turnover_180d"` StockTurnover365 float64 `json:"stock_turnover_365d"` StockTurnoverTotal float64 `json:"stock_turnover_total"` AvgPriceUSD90 float64 `json:"avg_price_usd_90d"` AvgPriceUSD180 float64 `json:"avg_price_usd_180d"` CostPriceUSD float64 `json:"cost_price_usd"` BasePriceUSD float64 `json:"base_price_usd"` BasePriceTRY float64 `json:"base_price_try"` GrossProfitUSD90 float64 `json:"gross_profit_usd_90d"` GrossProfitUSD180 float64 `json:"gross_profit_usd_180d"` GrossMargin90 float64 `json:"gross_margin_90d"` GrossMargin180 float64 `json:"gross_margin_180d"` UnitProfitCost90 float64 `json:"unit_profit_cost_90d"` UnitProfitCost180 float64 `json:"unit_profit_cost_180d"` UnitProfitBase90 float64 `json:"unit_profit_base_90d"` UnitProfitBase180 float64 `json:"unit_profit_base_180d"` MarketCount90 int `json:"market_count_90d"` CustomerCount90 int `json:"customer_count_90d"` SalesIndex90 float64 `json:"sales_index_90d"` PriceIndex90 float64 `json:"price_index_90d"` MarginIndex90 float64 `json:"margin_index_90d"` PerformanceScore float64 `json:"performance_score"` PerformanceBucket string `json:"performance_bucket"` Recommendation string `json:"recommendation"` LastSaleDate string `json:"last_sale_date"` LastRefNumber string `json:"last_ref_number"` UpdatedAt string `json:"updated_at"` } type ProductPerformanceSummary struct { KpiDate string `json:"kpi_date"` TotalRows int `json:"total_rows"` StarCount int `json:"star_count"` StockRisk int `json:"stock_risk"` NoStockDemand int `json:"no_stock_demand"` TotalStock float64 `json:"total_stock"` StockCostUSD float64 `json:"stock_cost_usd"` RiskCostUSD float64 `json:"risk_cost_usd"` SalesQty90 float64 `json:"sales_qty_90d"` SalesUSD90 float64 `json:"sales_usd_90d"` GrossProfit90 float64 `json:"gross_profit_usd_90d"` MarketCount90 int `json:"market_count_90d"` CustomerCount90 int `json:"customer_count_90d"` UpdatedAt string `json:"updated_at"` } type ProductPerformanceGeneralRow struct { PeriodStart string `json:"period_start"` PeriodEnd string `json:"period_end"` ProductCode string `json:"product_code"` ColorCode string `json:"color_code"` YakaKodu string `json:"yaka_kodu"` ItemDescription string `json:"item_description"` Kategori string `json:"kategori"` Seri string `json:"seri"` YasGrubu string `json:"yas_grubu"` AskiliYan string `json:"askili_yan"` UrunIlkGrubu string `json:"urun_ilk_grubu"` UrunAnaGrubu string `json:"urun_ana_grubu"` UrunAltGrubu string `json:"urun_alt_grubu"` MarketKey string `json:"market_key"` StockQty float64 `json:"stock_qty"` SalesQtyTotal float64 `json:"sales_qty_total"` SalesUSDTotal float64 `json:"sales_usd_total"` AvgDailySalesTotal float64 `json:"avg_daily_sales_total"` StockDaysTotal float64 `json:"stock_days_total"` AvgPriceUSDTotal float64 `json:"avg_price_usd_total"` CostPriceUSD float64 `json:"cost_price_usd"` BasePriceUSD float64 `json:"base_price_usd"` GrossProfitUSDTotal float64 `json:"gross_profit_usd_total"` GrossMarginTotal float64 `json:"gross_margin_total"` UnitProfitCostTotal float64 `json:"unit_profit_cost_total"` UnitProfitBaseTotal float64 `json:"unit_profit_base_total"` MarketCountTotal int `json:"market_count_total"` CustomerCountTotal int `json:"customer_count_total"` InvoiceCountTotal int `json:"invoice_count_total"` SalesIndexTotal float64 `json:"sales_index_total"` PerformanceScore float64 `json:"performance_score"` PerformanceBucket string `json:"performance_bucket"` Recommendation string `json:"recommendation"` FirstSaleDate string `json:"first_sale_date"` LastSaleDate string `json:"last_sale_date"` LastRefNumber string `json:"last_ref_number"` } type ProductPerformanceOrderAnalysisRow struct { ProductCode string `json:"product_code"` ColorCode string `json:"color_code"` YakaKodu string `json:"yaka_kodu"` ItemDescription string `json:"item_description"` Kategori string `json:"kategori"` Seri string `json:"seri"` YasGrubu string `json:"yas_grubu"` AskiliYan string `json:"askili_yan"` UrunIlkGrubu string `json:"urun_ilk_grubu"` UrunAnaGrubu string `json:"urun_ana_grubu"` UrunAltGrubu string `json:"urun_alt_grubu"` MarketKey string `json:"market_key"` OrderQty float64 `json:"order_qty"` OrderUSD float64 `json:"order_usd"` AvgOrderPriceUSD float64 `json:"avg_order_price_usd"` StockQty float64 `json:"stock_qty"` NetStockAfterOrder float64 `json:"net_stock_after_order"` CostPriceUSD float64 `json:"cost_price_usd"` BasePriceUSD float64 `json:"base_price_usd"` UnitProfitCostUSD float64 `json:"unit_profit_cost_usd"` UnitProfitBaseUSD float64 `json:"unit_profit_base_usd"` ExpectedProfitCostUSD float64 `json:"expected_profit_cost_usd"` ExpectedProfitBaseUSD float64 `json:"expected_profit_base_usd"` ExpectedMarginCost float64 `json:"expected_margin_cost"` MarketCount int `json:"market_count"` CustomerCount int `json:"customer_count"` OrderCount int `json:"order_count"` LineCount int `json:"line_count"` FirstOrderDate string `json:"first_order_date"` LastOrderDate string `json:"last_order_date"` EarliestDueDate string `json:"earliest_due_date"` OverdueQty float64 `json:"overdue_qty"` PerformanceBucket string `json:"performance_bucket"` Recommendation string `json:"recommendation"` } type ProductPerformanceOrderGroupRow struct { Breakdown string `json:"breakdown"` GroupKey string `json:"group_key"` MarketKey string `json:"market_key"` CustomerCode string `json:"customer_code"` CustomerName string `json:"customer_name"` ProductCount int `json:"product_count"` OrderQty float64 `json:"order_qty"` OrderUSD float64 `json:"order_usd"` AvgOrderPriceUSD float64 `json:"avg_order_price_usd"` BaseCostUSD float64 `json:"base_cost_usd"` CostAmountUSD float64 `json:"cost_amount_usd"` ExpectedProfitBaseUSD float64 `json:"expected_profit_base_usd"` ExpectedProfitCostUSD float64 `json:"expected_profit_cost_usd"` ExpectedMarginBase float64 `json:"expected_margin_base"` ExpectedMarginCost float64 `json:"expected_margin_cost"` StockQty float64 `json:"stock_qty"` NetStockAfterOrder float64 `json:"net_stock_after_order"` MarketCount int `json:"market_count"` CustomerCount int `json:"customer_count"` OrderCount int `json:"order_count"` LineCount int `json:"line_count"` OverdueQty float64 `json:"overdue_qty"` PerformanceBucket string `json:"performance_bucket"` Recommendation string `json:"recommendation"` } type ProductPerformanceOrderProductCustomerRow struct { ProductCode string `json:"product_code"` ColorCode string `json:"color_code"` YakaKodu string `json:"yaka_kodu"` ItemDescription string `json:"item_description"` Kategori string `json:"kategori"` AskiliYan string `json:"askili_yan"` UrunIlkGrubu string `json:"urun_ilk_grubu"` UrunAnaGrubu string `json:"urun_ana_grubu"` UrunAltGrubu string `json:"urun_alt_grubu"` MarketKey string `json:"market_key"` CustomerCode string `json:"customer_code"` CustomerName string `json:"customer_name"` OrderQty float64 `json:"order_qty"` OrderUSD float64 `json:"order_usd"` AvgOrderPriceUSD float64 `json:"avg_order_price_usd"` StockQty float64 `json:"stock_qty"` NetStockAfterOrder float64 `json:"net_stock_after_order"` CostPriceUSD float64 `json:"cost_price_usd"` BasePriceUSD float64 `json:"base_price_usd"` ExpectedProfitBaseUSD float64 `json:"expected_profit_base_usd"` ExpectedProfitCostUSD float64 `json:"expected_profit_cost_usd"` ExpectedMarginBase float64 `json:"expected_margin_base"` ExpectedMarginCost float64 `json:"expected_margin_cost"` OrderCount int `json:"order_count"` LineCount int `json:"line_count"` OverdueQty float64 `json:"overdue_qty"` PerformanceBucket string `json:"performance_bucket"` Recommendation string `json:"recommendation"` } type ProductPerformanceOrderMarketDetailRow struct { MarketKey string `json:"market_key"` CustomerCode string `json:"customer_code"` CustomerName string `json:"customer_name"` OrderNumber string `json:"order_number"` OrderDate string `json:"order_date"` DueDate string `json:"due_date"` ProductCode string `json:"product_code"` ColorCode string `json:"color_code"` YakaKodu string `json:"yaka_kodu"` ItemDescription string `json:"item_description"` Kategori string `json:"kategori"` AskiliYan string `json:"askili_yan"` UrunIlkGrubu string `json:"urun_ilk_grubu"` UrunAnaGrubu string `json:"urun_ana_grubu"` UrunAltGrubu string `json:"urun_alt_grubu"` OrderQty float64 `json:"order_qty"` OrderUSD float64 `json:"order_usd"` AvgOrderPriceUSD float64 `json:"avg_order_price_usd"` StockQty float64 `json:"stock_qty"` NetStockAfterOrder float64 `json:"net_stock_after_order"` CostPriceUSD float64 `json:"cost_price_usd"` BasePriceUSD float64 `json:"base_price_usd"` ExpectedProfitBaseUSD float64 `json:"expected_profit_base_usd"` ExpectedProfitCostUSD float64 `json:"expected_profit_cost_usd"` ExpectedMarginBase float64 `json:"expected_margin_base"` ExpectedMarginCost float64 `json:"expected_margin_cost"` IsOverdue bool `json:"is_overdue"` PerformanceBucket string `json:"performance_bucket"` Recommendation string `json:"recommendation"` } type ProductPerformanceMarketRow struct { MarketKey string `json:"market_key"` Kategori string `json:"kategori"` Seri string `json:"seri"` YasGrubu string `json:"yas_grubu"` AskiliYan string `json:"askili_yan"` UrunIlkGrubu string `json:"urun_ilk_grubu"` UrunAnaGrubu string `json:"urun_ana_grubu"` UrunAltGrubu string `json:"urun_alt_grubu"` ProductCount int `json:"product_count"` StarCount int `json:"star_count"` StockRiskCount int `json:"stock_risk_count"` StockQty float64 `json:"stock_qty"` StockCostValueUSD float64 `json:"stock_cost_value_usd"` RiskStockCostValueUSD float64 `json:"risk_stock_cost_value_usd"` SalesQty90 float64 `json:"sales_qty_90d"` SalesUSD90 float64 `json:"sales_usd_90d"` GrossProfitUSD90 float64 `json:"gross_profit_usd_90d"` AvgGrossMargin90 float64 `json:"avg_gross_margin_90d"` AvgStockDays90 float64 `json:"avg_stock_days_90d"` } type ProductPerformanceCountryRow struct { Country string `json:"country"` CustomerSegment string `json:"customer_segment"` MarketKey string `json:"market_key"` Kategori string `json:"kategori"` Seri string `json:"seri"` ProductCount int `json:"product_count"` SalesQty90 float64 `json:"sales_qty_90d"` SalesUSD90 float64 `json:"sales_usd_90d"` AvgPriceUSD90 float64 `json:"avg_price_usd_90d"` CustomerCount90 int `json:"customer_count_90d"` InvoiceCount90 int `json:"invoice_count_90d"` SalesQty365 float64 `json:"sales_qty_365d"` SalesUSD365 float64 `json:"sales_usd_365d"` } type ProductPerformanceCustomerRow struct { Breakdown string `json:"breakdown"` MarketKey string `json:"market_key"` Country string `json:"country"` CustomerSegment string `json:"customer_segment"` CustomerCode string `json:"customer_code"` CustomerName string `json:"customer_name"` ProductCount int `json:"product_count"` SalesQty90 float64 `json:"sales_qty_90d"` SalesUSD90 float64 `json:"sales_usd_90d"` AvgPriceUSD90 float64 `json:"avg_price_usd_90d"` InvoiceCount90 int `json:"invoice_count_90d"` SalesQty365 float64 `json:"sales_qty_365d"` SalesUSD365 float64 `json:"sales_usd_365d"` LastSaleDate string `json:"last_sale_date"` } type ProductPerformanceSalesBreakdownRow struct { Breakdown string `json:"breakdown"` ProductCode string `json:"product_code"` ColorCode string `json:"color_code"` YakaKodu string `json:"yaka_kodu"` ItemDescription string `json:"item_description"` Kategori string `json:"kategori"` AskiliYan string `json:"askili_yan"` UrunIlkGrubu string `json:"urun_ilk_grubu"` UrunAnaGrubu string `json:"urun_ana_grubu"` UrunAltGrubu string `json:"urun_alt_grubu"` MarketKey string `json:"market_key"` Country string `json:"country"` CustomerSegment string `json:"customer_segment"` CustomerCode string `json:"customer_code"` CustomerName string `json:"customer_name"` ProductCount int `json:"product_count"` CustomerCount90 int `json:"customer_count_90d"` InvoiceCount90 int `json:"invoice_count_90d"` SalesQty90 float64 `json:"sales_qty_90d"` SalesUSD90 float64 `json:"sales_usd_90d"` AvgPriceUSD90 float64 `json:"avg_price_usd_90d"` BasePriceUSD90 float64 `json:"base_price_usd_90d"` CostPriceUSD90 float64 `json:"cost_price_usd_90d"` GrossProfitBase90 float64 `json:"gross_profit_base_usd_90d"` GrossProfitCost90 float64 `json:"gross_profit_cost_usd_90d"` GrossMarginBase90 float64 `json:"gross_margin_base_90d"` GrossMarginCost90 float64 `json:"gross_margin_cost_90d"` CustomerCount180 int `json:"customer_count_180d"` InvoiceCount180 int `json:"invoice_count_180d"` SalesQty180 float64 `json:"sales_qty_180d"` SalesUSD180 float64 `json:"sales_usd_180d"` AvgPriceUSD180 float64 `json:"avg_price_usd_180d"` BasePriceUSD180 float64 `json:"base_price_usd_180d"` CostPriceUSD180 float64 `json:"cost_price_usd_180d"` GrossProfitBase180 float64 `json:"gross_profit_base_usd_180d"` GrossProfitCost180 float64 `json:"gross_profit_cost_usd_180d"` GrossMarginBase180 float64 `json:"gross_margin_base_180d"` GrossMarginCost180 float64 `json:"gross_margin_cost_180d"` SalesQty365 float64 `json:"sales_qty_365d"` SalesUSD365 float64 `json:"sales_usd_365d"` AvgPriceUSD365 float64 `json:"avg_price_usd_365d"` BasePriceUSD365 float64 `json:"base_price_usd_365d"` CostPriceUSD365 float64 `json:"cost_price_usd_365d"` GrossProfitBase365 float64 `json:"gross_profit_base_usd_365d"` GrossProfitCost365 float64 `json:"gross_profit_cost_usd_365d"` GrossMarginBase365 float64 `json:"gross_margin_base_365d"` GrossMarginCost365 float64 `json:"gross_margin_cost_365d"` CustomerCount365 int `json:"customer_count_365d"` InvoiceCount365 int `json:"invoice_count_365d"` CustomerCountTotal int `json:"customer_count_total"` InvoiceCountTotal int `json:"invoice_count_total"` SalesQtyTotal float64 `json:"sales_qty_total"` SalesUSDTotal float64 `json:"sales_usd_total"` AvgPriceUSDTotal float64 `json:"avg_price_usd_total"` BasePriceUSDTotal float64 `json:"base_price_usd_total"` CostPriceUSDTotal float64 `json:"cost_price_usd_total"` GrossProfitBaseTotal float64 `json:"gross_profit_base_usd_total"` GrossProfitCostTotal float64 `json:"gross_profit_cost_usd_total"` GrossMarginBaseTotal float64 `json:"gross_margin_base_total"` GrossMarginCostTotal float64 `json:"gross_margin_cost_total"` StockQty float64 `json:"stock_qty"` StockTurnover90 float64 `json:"stock_turnover_90d"` StockTurnover180 float64 `json:"stock_turnover_180d"` StockTurnover365 float64 `json:"stock_turnover_365d"` StockTurnoverTotal float64 `json:"stock_turnover_total"` HasCost bool `json:"has_cost"` SalesIndex90 float64 `json:"sales_index_90d"` CustomerScore90 float64 `json:"customer_score_90d"` CustomerScore180 float64 `json:"customer_score_180d"` CustomerScore365 float64 `json:"customer_score_365d"` CustomerScoreTotal float64 `json:"customer_score_total"` PerformanceScore float64 `json:"performance_score"` PerformanceBucket string `json:"performance_bucket"` Recommendation string `json:"recommendation"` LastSaleDate string `json:"last_sale_date"` } type ProductPerformanceSalesDetailRow struct { SalesDate string `json:"sales_date"` RefNumber string `json:"ref_number"` MarketKey string `json:"market_key"` Country string `json:"country"` CustomerSegment string `json:"customer_segment"` CustomerCode string `json:"customer_code"` CustomerName string `json:"customer_name"` SalesQty float64 `json:"sales_qty"` SalesUSD float64 `json:"sales_usd"` AvgPriceUSD float64 `json:"avg_price_usd"` } type ProductPerformanceStockSizeRow struct { SizeCode string `json:"size_code"` StockQty float64 `json:"stock_qty"` }