Skip to content

Commit 7463b78

Browse files
authored
Merge pull request #776 from recurly/sub_ramp_dates
[V2] Add starting_on and ending_on to subscription ramps
2 parents 3467ea1 + 54ade61 commit 7463b78

File tree

3 files changed

+10
-0
lines changed

3 files changed

+10
-0
lines changed

Tests/Recurly/Subscription_Test.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,12 +88,16 @@ public function testGetSubscriptionWithRampIntervals()
8888
$this->assertEquals(1, $ramp1->starting_billing_cycle);
8989
$this->assertEquals(123, $ramp1->unit_amount_in_cents);
9090
$this->assertEquals(2, $ramp1->remaining_billing_cycles);
91+
$this->assertInstanceOf('DateTime', $ramp1->starting_on);
92+
$this->assertInstanceOf('DateTime', $ramp1->ending_on);
9193

9294
$ramp2 = $subscription->ramp_intervals[1];
9395
$this->assertInstanceOf('Recurly_SubscriptionRampInterval', $ramp2);
9496
$this->assertEquals(4, $ramp2->starting_billing_cycle);
9597
$this->assertEquals(456, $ramp2->unit_amount_in_cents);
9698
$this->assertEmpty($ramp2->remaining_billing_cycles);
99+
$this->assertInstanceOf('DateTime', $ramp1->starting_on);
100+
$this->assertEmpty($ramp2->ending_on);
97101
}
98102

99103
public function testCreateManualCollectionSubscriptionXml() {

Tests/fixtures/subscriptions/show-200-ramp-intervals.xml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,11 +35,15 @@ Content-Type: application/xml; charset=utf-8
3535
<starting_billing_cycle type="integer">1</starting_billing_cycle>,
3636
<unit_amount_in_cents type="integer">123</unit_amount_in_cents>
3737
<remaining_billing_cycles type="integer">2</remaining_billing_cycles>
38+
<starting_on type="datetime">2023-10-12T15:38:05Z</starting_on>
39+
<ending_on type="datetime">2024-01-12T15:38:05Z</ending_on>
3840
</ramp_interval>
3941
<ramp_interval>
4042
<starting_billing_cycle type="integer">4</starting_billing_cycle>
4143
<unit_amount_in_cents type="integer">456</unit_amount_in_cents>
4244
<remaining_billing_cycles nil="nil"></remaining_billing_cycles>
45+
<starting_on type="datetime">2024-01-12T15:38:05Z</starting_on>
46+
<ending_on nil="nil"></ending_on>
4347
</ramp_interval>
4448
</ramp_intervals>
4549
<a name="cancel" href="https://api.recurly.com/v2/subscriptions/32558dd8a07smo471fbe6642d3a422f4/cancel" method="put"/>

lib/recurly/subscription_ramp_interval.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@
1111
* @property number $starting_billing_cycle
1212
* @property number $unit_amount_in_cents
1313
* @property number $remaining_billing_cycles
14+
* @property datetime $starting_on
15+
* @property datetime $ending_on
1416
*/
1517
class Recurly_SubscriptionRampInterval extends Recurly_RampInterval
1618
{

0 commit comments

Comments
 (0)