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