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 { }
}