From 94d95c67c9d220686d0667b210fd94e81c191706 Mon Sep 17 00:00:00 2001 From: Amanda Date: Tue, 13 Aug 2024 10:41:26 -0700 Subject: [PATCH] get external sub by uuid --- lib/recurly/external_subscription.rb | 5 +++++ spec/fixtures/accounts/external_subscriptions/show-200.xml | 1 + spec/fixtures/external_subscriptions/show-200.xml | 1 + spec/recurly/external_subscription_spec.rb | 2 ++ 4 files changed, 9 insertions(+) diff --git a/lib/recurly/external_subscription.rb b/lib/recurly/external_subscription.rb index 58320d81f..8b6c86696 100644 --- a/lib/recurly/external_subscription.rb +++ b/lib/recurly/external_subscription.rb @@ -15,6 +15,7 @@ class ExternalSubscription < Resource define_attribute_methods %w( account + uuid external_id external_product_reference quantity @@ -53,5 +54,9 @@ def get_external_payment_phase(external_payment_phase_uuid) def self.find_by_external_id(external_id) self.find("external-id-#{external_id}") end + + def self.find_by_uuid(uuid) + self.find("uuid-#{uuid}") + end end end diff --git a/spec/fixtures/accounts/external_subscriptions/show-200.xml b/spec/fixtures/accounts/external_subscriptions/show-200.xml index 759ff1050..74a6a2324 100644 --- a/spec/fixtures/accounts/external_subscriptions/show-200.xml +++ b/spec/fixtures/accounts/external_subscriptions/show-200.xml @@ -8,6 +8,7 @@ Content-Type: application/xml; charset=utf-8 1234abcd + 72bb9966bb5dc3767461ce4368a6b366 false diff --git a/spec/fixtures/external_subscriptions/show-200.xml b/spec/fixtures/external_subscriptions/show-200.xml index 6ede12597..11fc069d5 100644 --- a/spec/fixtures/external_subscriptions/show-200.xml +++ b/spec/fixtures/external_subscriptions/show-200.xml @@ -7,6 +7,7 @@ Content-Type: application/xml; charset=utf-8 external-id + 72bb9966bb5dc3767461ce4368a6b366 sd1eheqcn5a2 1234 diff --git a/spec/recurly/external_subscription_spec.rb b/spec/recurly/external_subscription_spec.rb index ffd9703ac..7fc42a25f 100644 --- a/spec/recurly/external_subscription_spec.rb +++ b/spec/recurly/external_subscription_spec.rb @@ -11,6 +11,7 @@ created_at: "2019-08-24T14:15:22Z", updated_at: "2019-08-24T14:15:22Z" ), + uuid: "72bb9966bb5dc3767461ce4368a6b366", quantity: 1, activated_at: "2022-11-07 17:08:18", created_at: "2022-11-07 17:08:18", @@ -75,6 +76,7 @@ 2022-11-14 17:08:18\ 2022-11-07 17:08:18\ 2022-11-07 17:08:18\ +72bb9966bb5dc3767461ce4368a6b366\ XML end