diff --git a/WooCommerce/v3/OrderRefund.cs b/WooCommerce/v3/OrderRefund.cs index 94d0b6b..674db98 100644 --- a/WooCommerce/v3/OrderRefund.cs +++ b/WooCommerce/v3/OrderRefund.cs @@ -1,10 +1,61 @@ using System; using System.Collections.Generic; using System.Runtime.Serialization; +using WooCommerceNET.WooCommerce.v2; namespace WooCommerceNET.WooCommerce.v3 { [DataContract] - public class OrderRefund : v2.OrderRefund { } - + public class OrderRefund : v2.OrderRefund + { + /// + /// If the payment was refunded via the API. + /// read-only + /// + [DataMember(EmitDefaultValue = false)] + public bool? refunded_payment { get; set; } + + /// + /// Tax lines data. See Order refund - Tax lines properties + /// read-only + /// + [DataMember(EmitDefaultValue = false)] + public List tax_lines { get; set; } + + /// + /// Shipping lines data. See Order refund - Shipping lines properties + /// + [DataMember(EmitDefaultValue = false)] + public List shipping_lines { get; set; } + + /// + /// Fee lines data. See Order refund - Fee lines properties + /// + [DataMember(EmitDefaultValue = false)] + public List fee_lines { get; set; } + + /// + /// When true, the selected line items are restocked Default is true. + /// write-only + /// + [DataMember(EmitDefaultValue = false)] + public bool? api_restock { get; set; } + + /// + /// When true, the server computes per-line refund amounts from quantities and validates the request against the order's refund history. Available since WooCommerce 11.1. See Server-computed refunds. Default is false. + /// write-only + /// + [DataMember(EmitDefaultValue = false)] + public bool? compute_totals { get; set; } + + } + + [DataContract] + public class OrderRefundTaxLine : OrderTaxLine { } + + [DataContract] + public class OrderRefundShippingLine : OrderShippingLine { } + + [DataContract] + public class OrderRefundFeeLine : OrderFeeLine { } }