using System.Text.Json.Serialization; namespace Centron.Api.docuFORM.Models.Swagger; public class OrderCreate { // Required fields [JsonPropertyName("deviceId")] public int DeviceId { get; set; } [JsonPropertyName("supplyIndex")] public int SupplyIndex { get; set; } [JsonPropertyName("quantity")] public int Quantity { get; set; } /// Required. Allowed values: placed, confirmed, shipped, delivered. [JsonPropertyName("state")] public string State { get; set; } = string.Empty; // Item identification (at least one required) [JsonPropertyName("itemId")] public int? ItemId { get; set; } [JsonPropertyName("articleNo")] public string? ArticleNo { get; set; } [JsonPropertyName("partNo")] public string? PartNo { get; set; } // Order details [JsonPropertyName("orderNumber")] public string? OrderNumber { get; set; } [JsonPropertyName("purchaseRequisitionNumber")] public string? PurchaseRequisitionNumber { get; set; } [JsonPropertyName("installationIncluded")] public bool? InstallationIncluded { get; set; } [JsonPropertyName("note")] public string? Note { get; set; } [JsonPropertyName("orderDate")] public DateTime? OrderDate { get; set; } [JsonPropertyName("orderedBy")] public string? OrderedBy { get; set; } [JsonPropertyName("deliveryDate")] public DateTime? DeliveryDate { get; set; } [JsonPropertyName("address")] public string? Address { get; set; } [JsonPropertyName("deliveryNotes")] public List? DeliveryNotes { get; set; } [JsonPropertyName("supplierInfoUrl")] public string? SupplierInfoUrl { get; set; } [JsonPropertyName("shipmentInfo")] public OrderShipmentInfo? ShipmentInfo { get; set; } }