mirror of
https://github.com/stripe/stripe-ruby.git
synced 2025-11-27 00:03:06 -05: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
|
# frozen_string_literal: true
|
||||||
|
|
||||||
# rubocop:disable Metrics/LineLength
|
|
||||||
# rubocop:disable Metrics/MethodLength
|
# rubocop:disable Metrics/MethodLength
|
||||||
|
|
||||||
module Stripe
|
module Stripe
|
||||||
@ -76,7 +75,6 @@ module Stripe
|
|||||||
Subscription::OBJECT_NAME => Subscription,
|
Subscription::OBJECT_NAME => Subscription,
|
||||||
SubscriptionItem::OBJECT_NAME => SubscriptionItem,
|
SubscriptionItem::OBJECT_NAME => SubscriptionItem,
|
||||||
SubscriptionSchedule::OBJECT_NAME => SubscriptionSchedule,
|
SubscriptionSchedule::OBJECT_NAME => SubscriptionSchedule,
|
||||||
SubscriptionScheduleRevision::OBJECT_NAME => SubscriptionScheduleRevision,
|
|
||||||
TaxId::OBJECT_NAME => TaxId,
|
TaxId::OBJECT_NAME => TaxId,
|
||||||
TaxRate::OBJECT_NAME => TaxRate,
|
TaxRate::OBJECT_NAME => TaxRate,
|
||||||
Terminal::ConnectionToken::OBJECT_NAME => Terminal::ConnectionToken,
|
Terminal::ConnectionToken::OBJECT_NAME => Terminal::ConnectionToken,
|
||||||
@ -94,5 +92,4 @@ module Stripe
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
# rubocop:enable Metrics/LineLength
|
|
||||||
# rubocop:enable Metrics/MethodLength
|
# rubocop:enable Metrics/MethodLength
|
||||||
|
|||||||
@ -64,7 +64,6 @@ require "stripe/resources/source_transaction"
|
|||||||
require "stripe/resources/subscription"
|
require "stripe/resources/subscription"
|
||||||
require "stripe/resources/subscription_item"
|
require "stripe/resources/subscription_item"
|
||||||
require "stripe/resources/subscription_schedule"
|
require "stripe/resources/subscription_schedule"
|
||||||
require "stripe/resources/subscription_schedule_revision"
|
|
||||||
require "stripe/resources/tax_id"
|
require "stripe/resources/tax_id"
|
||||||
require "stripe/resources/tax_rate"
|
require "stripe/resources/tax_rate"
|
||||||
require "stripe/resources/terminal/connection_token"
|
require "stripe/resources/terminal/connection_token"
|
||||||
|
|||||||
@ -5,15 +5,12 @@ module Stripe
|
|||||||
extend Stripe::APIOperations::Create
|
extend Stripe::APIOperations::Create
|
||||||
extend Stripe::APIOperations::List
|
extend Stripe::APIOperations::List
|
||||||
include Stripe::APIOperations::Save
|
include Stripe::APIOperations::Save
|
||||||
extend Stripe::APIOperations::NestedResource
|
|
||||||
|
|
||||||
OBJECT_NAME = "subscription_schedule".freeze
|
OBJECT_NAME = "subscription_schedule".freeze
|
||||||
|
|
||||||
custom_method :cancel, http_verb: :post
|
custom_method :cancel, http_verb: :post
|
||||||
custom_method :release, http_verb: :post
|
custom_method :release, http_verb: :post
|
||||||
|
|
||||||
nested_resource_class_methods :revision, operations: %i[retrieve list]
|
|
||||||
|
|
||||||
def cancel(params = {}, opts = {})
|
def cancel(params = {}, opts = {})
|
||||||
request_stripe_object(
|
request_stripe_object(
|
||||||
method: :post,
|
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)
|
assert schedule.is_a?(Stripe::SubscriptionSchedule)
|
||||||
end
|
end
|
||||||
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
|
||||||
end
|
end
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user