| | | 1 | | namespace OzonOrdersWeb.Areas.Studio2.ViewModels.Bitrix; |
| | | 2 | | |
| | | 3 | | public class SetProductPriceRequest |
| | | 4 | | { |
| | 0 | 5 | | public string Article { get; set; } = string.Empty; |
| | 0 | 6 | | public string ClientName { get; set; } = string.Empty; |
| | 0 | 7 | | public double YourPrice { get; set; } |
| | 0 | 8 | | public double OldPrice { get; set; } |
| | 0 | 9 | | public double MinPrice { get; set; } |
| | 0 | 10 | | public double CostPrice { get; set; } |
| | | 11 | | /// <summary>Ozon product_id из снимка — если задан, повторный запрос к Ozon не нужен.</summary> |
| | 0 | 12 | | public long? ProductId { get; set; } |
| | | 13 | | /// <summary>Ozon offer_id из снимка.</summary> |
| | 0 | 14 | | public string? OfferId { get; set; } |
| | | 15 | | /// <summary>Ставка НДС из снимка (e.g. "0", "0.1", "0.2").</summary> |
| | 0 | 16 | | public string? Vat { get; set; } |
| | | 17 | | /// <summary>ID отчёта — для записи факта наката цены в BitrixStockSyncReportOzonPrices.</summary> |
| | 0 | 18 | | public string? ReportId { get; set; } |
| | | 19 | | /// <summary>OzonClientId — для точного UPDATE по (ReportId, Article, OzonClientId).</summary> |
| | 0 | 20 | | public int OzonClientId { get; set; } |
| | | 21 | | /// <summary>Цена до наката (truePrice из снимка) — для записи delta в БД.</summary> |
| | 0 | 22 | | public double? PreviousPrice { get; set; } |
| | | 23 | | /// <summary>Надбавка % (p), использованная при расчёте рекомендованной цены.</summary> |
| | 0 | 24 | | public decimal? MarkupPct { get; set; } |
| | | 25 | | /// <summary>Индекс цены до наката (colorIndex из снимка).</summary> |
| | 0 | 26 | | public string? ColorIndexBefore { get; set; } |
| | | 27 | | /// <summary>Цена конкурента (P_min) из снимка.</summary> |
| | 0 | 28 | | public decimal? CompetitorPrice { get; set; } |
| | | 29 | | } |