From fa03e1a8f624094c0b6963c9bac18539fd13a5ad Mon Sep 17 00:00:00 2001 From: Remi Jannel Date: Tue, 8 Jan 2019 17:25:28 -0800 Subject: [PATCH] Add support for new properties on upcoming invoice retrieval --- .../Invoices/InvoiceItemPeriodOptions.cs | 21 +++++++++++++++++++ .../InvoiceUpcomingInvoiceItemOption.cs | 9 ++++++++ 2 files changed, 30 insertions(+) create mode 100644 src/Stripe.net/Services/Invoices/InvoiceItemPeriodOptions.cs 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; } } }