Skip to content

Commit fb7dd20

Browse files
GET external_subscription by external_id
Added new method to get external_subscription by external_id.
1 parent f92bbec commit fb7dd20

File tree

4 files changed

+15
-1
lines changed

4 files changed

+15
-1
lines changed

lib/recurly/external_subscription.rb

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,8 @@ class ExternalSubscription < Resource
3030
trial_ends_at
3131
canceled_at
3232
in_grace_period
33+
imported
34+
test
3335
)
3436

3537
# We do not expose PUT or POST in the v2 API.
@@ -47,5 +49,9 @@ def get_external_payment_phase(external_payment_phase_uuid)
4749
rescue Recurly::API::UnprocessableEntity => e
4850
raise Invalid, e.message
4951
end
52+
53+
def self.find_by_external_id(external_id)
54+
self.find("external-id-#{external_id}")
55+
end
5056
end
5157
end

spec/fixtures/accounts/external_subscriptions/show-200.xml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@ Content-Type: application/xml; charset=utf-8
2020
<trial_ends_at nil="nil"></trial_ends_at>
2121
<canceled_at nil="nil"></canceled_at>
2222
<in_grace_period>false</in_grace_period>
23+
<imported>false</imported>
24+
<test>false</test>
2325
<created_at type="datetime">2022-11-04T20:33:29Z</created_at>
2426
<updated_at type="datetime">2022-11-04T20:33:29Z</updated_at>
2527
</external_subscription>

spec/fixtures/external_subscriptions/show-200.xml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@ Content-Type: application/xml; charset=utf-8
2525
<trial_ends_at nil="nil"></trial_ends_at>
2626
<canceled_at nil="nil"></canceled_at>
2727
<in_grace_period>false</in_grace_period>
28+
<imported>false</imported>
29+
<test>false</test>
2830
<created_at type="datetime">2023-02-08T23:02:30Z</created_at>
2931
<updated_at type="datetime">2023-02-08T23:02:30Z</updated_at>
3032
</external_subscription>

spec/recurly/external_subscription_spec.rb

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,9 @@
2424
trial_started_at: "2022-11-07 17:08:18",
2525
trial_ends_at: "2022-11-14 17:08:18",
2626
canceled_at: "2022-11-15 17:08:18",
27-
in_grace_period: false
27+
in_grace_period: false,
28+
imported: false,
29+
test: false
2830
)
2931
}
3032

@@ -64,10 +66,12 @@
6466
<reference_code>reference_code 1</reference_code>\
6567
<updated_at>2019-08-24T14:15:22Z</updated_at>\
6668
</external_product_reference>\
69+
<imported>false</imported>\
6770
<in_grace_period>false</in_grace_period>\
6871
<last_purchased>2022-11-07 17:08:18</last_purchased>\
6972
<quantity>1</quantity>\
7073
<state>active</state>\
74+
<test>false</test>\
7175
<trial_ends_at>2022-11-14 17:08:18</trial_ends_at>\
7276
<trial_started_at>2022-11-07 17:08:18</trial_started_at>\
7377
<updated_at>2022-11-07 17:08:18</updated_at>\

0 commit comments

Comments
 (0)