diff --git a/src/Stripe.net/Services/Invoices/InvoiceItemPeriodOptions.cs b/src/Stripe.net/Services/Invoices/InvoiceItemPeriodOptions.cs
new file mode 100644
index 0000000000..2b9354d3a7
--- /dev/null
+++ b/src/Stripe.net/Services/Invoices/InvoiceItemPeriodOptions.cs
@@ -0,0 +1,21 @@
+namespace Stripe
+{
+ using System;
+ using System.Collections.Generic;
+ using Newtonsoft.Json;
+
+ public class InvoiceItemPeriodOptions : INestedOptions
+ {
+ ///
+ /// The end of the period, which must be greater than or equal to the start.
+ ///
+ [JsonProperty("end")]
+ public DateTime? End { get; set; }
+
+ ///
+ /// he start of the period.
+ ///
+ [JsonProperty("start")]
+ public DateTime? Start { get; set; }
+ }
+}
diff --git a/src/Stripe.net/Services/Invoices/InvoiceUpcomingInvoiceItemOption.cs b/src/Stripe.net/Services/Invoices/InvoiceUpcomingInvoiceItemOption.cs
index b200538964..d7c3a8749d 100644
--- a/src/Stripe.net/Services/Invoices/InvoiceUpcomingInvoiceItemOption.cs
+++ b/src/Stripe.net/Services/Invoices/InvoiceUpcomingInvoiceItemOption.cs
@@ -22,5 +22,14 @@ public class InvoiceUpcomingInvoiceItemOption : INestedOptions
[JsonProperty("metadata")]
public Dictionary Metadata { get; set; }
+
+ [JsonProperty("period")]
+ public InvoiceItemPeriodOptions Period { get; set; }
+
+ [JsonProperty("quantity")]
+ public long? Quantity { get; set; }
+
+ [JsonProperty("unit_amount")]
+ public long? UnitAmount { get; set; }
}
}