Skip to content

Commit bcdea58

Browse files
committed
fix: recurring subscription without payment
1 parent cb90600 commit bcdea58

File tree

2 files changed

+30
-1
lines changed

2 files changed

+30
-1
lines changed

src/Pipedrive.net.Tests.Integration/Clients/SubscriptionsClientTests.cs

+29
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,35 @@ public async Task CanRetrievePayments()
4949

5050
public class TheCreateRecurringMethod
5151
{
52+
[IntegrationTest]
53+
public async Task CanCreateWithoutPayment()
54+
{
55+
var pipedrive = Helper.GetAuthenticatedClient();
56+
var fixture = pipedrive.Subscription;
57+
58+
var newRecurringSubscription = new NewRecurringSubscription()
59+
{
60+
DealId = 1,
61+
Description = "a subscription",
62+
Currency = "EUR",
63+
CadenceType = "monthly",
64+
CycleAmount = 200,
65+
Infinite = true,
66+
StartDate = DateTime.UtcNow.AddDays(3).Date,
67+
};
68+
69+
var subscription = await fixture.CreateRecurring(newRecurringSubscription);
70+
Assert.NotNull(subscription);
71+
72+
var retrieved = await fixture.Get(subscription.Id);
73+
Assert.NotNull(retrieved);
74+
Assert.True(newRecurringSubscription.Infinite);
75+
Assert.Equal(DateTime.UtcNow.AddDays(3).Date, subscription.StartDate);
76+
77+
// Cleanup
78+
await fixture.Delete(subscription.Id);
79+
}
80+
5281
[IntegrationTest]
5382
public async Task CanCreateInfinite()
5483
{

src/Pipedrive.net/Models/Request/Subscriptions/NewRecurringSubscription.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ public class NewRecurringSubscription
3232
[JsonProperty("infinite", NullValueHandling = NullValueHandling.Ignore)]
3333
public bool? Infinite { get; set; }
3434

35-
[JsonProperty("payments")]
35+
[JsonProperty("payments", NullValueHandling = NullValueHandling.Ignore)]
3636
public List<NewPayment> Payments { get; set; }
3737

3838
[JsonProperty("update_deal_value")]

0 commit comments

Comments
 (0)