mirror of
https://github.com/stripe/stripe-ruby.git
synced 2025-06-01 00:00:30 -04:00
[codegen] Remove SubscriptionScheduleRevision (#824)
* Codegen for openapi c806fa1 * Remove tests and standalone resource for SubscriptionScheduleRevision * Fix rubocop
This commit is contained in:
parent
8d4c744b97
commit
1272a3fc94
@ -1,6 +1,5 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
# rubocop:disable Metrics/LineLength
|
||||
# rubocop:disable Metrics/MethodLength
|
||||
|
||||
module Stripe
|
||||
@ -76,7 +75,6 @@ module Stripe
|
||||
Subscription::OBJECT_NAME => Subscription,
|
||||
SubscriptionItem::OBJECT_NAME => SubscriptionItem,
|
||||
SubscriptionSchedule::OBJECT_NAME => SubscriptionSchedule,
|
||||
SubscriptionScheduleRevision::OBJECT_NAME => SubscriptionScheduleRevision,
|
||||
TaxId::OBJECT_NAME => TaxId,
|
||||
TaxRate::OBJECT_NAME => TaxRate,
|
||||
Terminal::ConnectionToken::OBJECT_NAME => Terminal::ConnectionToken,
|
||||
@ -94,5 +92,4 @@ module Stripe
|
||||
end
|
||||
end
|
||||
|
||||
# rubocop:enable Metrics/LineLength
|
||||
# rubocop:enable Metrics/MethodLength
|
||||
|
@ -64,7 +64,6 @@ require "stripe/resources/source_transaction"
|
||||
require "stripe/resources/subscription"
|
||||
require "stripe/resources/subscription_item"
|
||||
require "stripe/resources/subscription_schedule"
|
||||
require "stripe/resources/subscription_schedule_revision"
|
||||
require "stripe/resources/tax_id"
|
||||
require "stripe/resources/tax_rate"
|
||||
require "stripe/resources/terminal/connection_token"
|
||||
|
@ -5,15 +5,12 @@ module Stripe
|
||||
extend Stripe::APIOperations::Create
|
||||
extend Stripe::APIOperations::List
|
||||
include Stripe::APIOperations::Save
|
||||
extend Stripe::APIOperations::NestedResource
|
||||
|
||||
OBJECT_NAME = "subscription_schedule".freeze
|
||||
|
||||
custom_method :cancel, http_verb: :post
|
||||
custom_method :release, http_verb: :post
|
||||
|
||||
nested_resource_class_methods :revision, operations: %i[retrieve list]
|
||||
|
||||
def cancel(params = {}, opts = {})
|
||||
request_stripe_object(
|
||||
method: :post,
|
||||
|
@ -1,34 +0,0 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
module Stripe
|
||||
class SubscriptionScheduleRevision < APIResource
|
||||
extend Stripe::APIOperations::List
|
||||
|
||||
OBJECT_NAME = "subscription_schedule_revision".freeze
|
||||
|
||||
def resource_url
|
||||
if !respond_to?(:schedule) || schedule.nil?
|
||||
raise NotImplementedError,
|
||||
"Subscription schedule revisions cannot be accessed without a " \
|
||||
"subscription schedule ID."
|
||||
end
|
||||
"#{SubscriptionSchedule.resource_url}/#{CGI.escape(schedule)}" \
|
||||
"/revisions/#{CGI.escape(id)}"
|
||||
end
|
||||
|
||||
def self.retrieve(_id, _opts = {})
|
||||
raise NotImplementedError,
|
||||
"Subscription schedule revisions cannot be retrieved without a " \
|
||||
"subscription schedule ID. Retrieve a subscribtion schedule " \
|
||||
"revision using `SubscriptionSchedule.retrieve_revision(" \
|
||||
"'schedule_id', 'revision_id')`"
|
||||
end
|
||||
|
||||
def self.list(_id, _opts = {})
|
||||
raise NotImplementedError,
|
||||
"Subscription schedule revisions cannot be listed without a " \
|
||||
"subscription schedule ID. List subscribtion schedule revisions " \
|
||||
"using `SubscriptionSchedule.list_revisions('schedule_id')`"
|
||||
end
|
||||
end
|
||||
end
|
@ -1,37 +0,0 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
require ::File.expand_path("../test_helper", __dir__)
|
||||
|
||||
module Stripe
|
||||
class SubscriptionScheduleRevisionTest < Test::Unit::TestCase
|
||||
context "#resource_url" do
|
||||
should "return a resource URL" do
|
||||
revision = Stripe::SubscriptionScheduleRevision.construct_from(
|
||||
id: "sub_sched_rev_123",
|
||||
schedule: "sub_sched_123"
|
||||
)
|
||||
assert_equal "/v1/subscription_schedules/sub_sched_123/revisions/sub_sched_rev_123",
|
||||
revision.resource_url
|
||||
end
|
||||
|
||||
should "raise without a subscription schedule" do
|
||||
revision = Stripe::SubscriptionScheduleRevision.construct_from(id: "sub_sched_rev_123")
|
||||
assert_raises NotImplementedError do
|
||||
revision.resource_url
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
should "raise on #retrieve" do
|
||||
assert_raises NotImplementedError do
|
||||
Stripe::SubscriptionScheduleRevision.retrieve("sub_sched_rev_123")
|
||||
end
|
||||
end
|
||||
|
||||
should "raise on #list" do
|
||||
assert_raises NotImplementedError do
|
||||
Stripe::SubscriptionScheduleRevision.list("sub_sched_rev_123", {})
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
@ -78,39 +78,5 @@ module Stripe
|
||||
assert schedule.is_a?(Stripe::SubscriptionSchedule)
|
||||
end
|
||||
end
|
||||
|
||||
context "#revisions" do
|
||||
should "retrieve the subscription schedule's revisions" do
|
||||
schedule = Stripe::SubscriptionSchedule.retrieve("sub_sched_123")
|
||||
revisions = schedule.revisions
|
||||
assert_requested :get,
|
||||
"#{Stripe.api_base}/v1/subscription_schedules/sub_sched_123/revisions"
|
||||
assert revisions.data.is_a?(Array)
|
||||
assert revisions.data[0].is_a?(Stripe::SubscriptionScheduleRevision)
|
||||
end
|
||||
end
|
||||
|
||||
context "#retrieve_revision" do
|
||||
should "retrieve a subscription schedule revision" do
|
||||
revision = Stripe::SubscriptionSchedule.retrieve_revision(
|
||||
"sub_sched_123",
|
||||
"sub_sched_rev_123"
|
||||
)
|
||||
assert_requested :get, "#{Stripe.api_base}/v1/subscription_schedules/sub_sched_123/revisions/sub_sched_rev_123"
|
||||
assert revision.is_a?(Stripe::SubscriptionScheduleRevision)
|
||||
end
|
||||
end
|
||||
|
||||
context "#list_revisions" do
|
||||
should "list a subscription schedule's revisions" do
|
||||
revisions = Stripe::SubscriptionSchedule.list_revisions(
|
||||
"sub_sched_123"
|
||||
)
|
||||
assert_requested :get, "#{Stripe.api_base}/v1/subscription_schedules/sub_sched_123/revisions"
|
||||
assert revisions.is_a?(Stripe::ListObject)
|
||||
assert revisions.data.is_a?(Array)
|
||||
assert revisions.data[0].is_a?(Stripe::SubscriptionScheduleRevision)
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
Loading…
x
Reference in New Issue
Block a user