Skip to content

Commit

Permalink
Update generated code (#1359)
Browse files Browse the repository at this point in the history
* Update generated code for v872

* Update generated code for v878
  • Loading branch information
stripe-openapi[bot] committed Mar 14, 2024
1 parent 4705a5f commit ad00c3e
Show file tree
Hide file tree
Showing 6 changed files with 193 additions and 1 deletion.
2 changes: 1 addition & 1 deletion OPENAPI_VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
v841
v878
2 changes: 2 additions & 0 deletions lib/stripe/object_types.rb
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,8 @@ def self.object_names_to_classes
Issuing::Card.object_name => Issuing::Card,
Issuing::Cardholder.object_name => Issuing::Cardholder,
Issuing::Dispute.object_name => Issuing::Dispute,
Issuing::PersonalizationDesign.object_name => Issuing::PersonalizationDesign,
Issuing::PhysicalBundle.object_name => Issuing::PhysicalBundle,
Issuing::Token.object_name => Issuing::Token,
Issuing::Transaction.object_name => Issuing::Transaction,
LineItem.object_name => LineItem,
Expand Down
2 changes: 2 additions & 0 deletions lib/stripe/resources.rb
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,8 @@
require "stripe/resources/issuing/card"
require "stripe/resources/issuing/cardholder"
require "stripe/resources/issuing/dispute"
require "stripe/resources/issuing/personalization_design"
require "stripe/resources/issuing/physical_bundle"
require "stripe/resources/issuing/token"
require "stripe/resources/issuing/transaction"
require "stripe/resources/line_item"
Expand Down
119 changes: 119 additions & 0 deletions lib/stripe/resources/issuing/personalization_design.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,119 @@
# File generated from our OpenAPI spec
# frozen_string_literal: true

module Stripe
module Issuing
# A Personalization Design is a logical grouping of a Physical Bundle, card logo, and carrier text that represents a product line.
class PersonalizationDesign < APIResource
extend Stripe::APIOperations::Create
extend Stripe::APIOperations::List
include Stripe::APIOperations::Save

OBJECT_NAME = "issuing.personalization_design"
def self.object_name
"issuing.personalization_design"
end

# Creates a personalization design object.
def self.create(params = {}, opts = {})
request_stripe_object(
method: :post,
path: "/v1/issuing/personalization_designs",
params: params,
opts: opts
)
end

# Returns a list of personalization design objects. The objects are sorted in descending order by creation date, with the most recently created object appearing first.
def self.list(filters = {}, opts = {})
request_stripe_object(
method: :get,
path: "/v1/issuing/personalization_designs",
params: filters,
opts: opts
)
end

# Updates a card personalization object.
def self.update(id, params = {}, opts = {})
request_stripe_object(
method: :post,
path: format("/v1/issuing/personalization_designs/%<id>s", { id: CGI.escape(id) }),
params: params,
opts: opts
)
end

def test_helpers
TestHelpers.new(self)
end

class TestHelpers < APIResourceTestHelpers
RESOURCE_CLASS = PersonalizationDesign
def self.resource_class
"PersonalizationDesign"
end

# Updates the status of the specified testmode personalization design object to active.
def self.activate(personalization_design, params = {}, opts = {})
request_stripe_object(
method: :post,
path: format("/v1/test_helpers/issuing/personalization_designs/%<personalization_design>s/activate", { personalization_design: CGI.escape(personalization_design) }),
params: params,
opts: opts
)
end

# Updates the status of the specified testmode personalization design object to active.
def activate(params = {}, opts = {})
@resource.request_stripe_object(
method: :post,
path: format("/v1/test_helpers/issuing/personalization_designs/%<personalization_design>s/activate", { personalization_design: CGI.escape(@resource["id"]) }),
params: params,
opts: opts
)
end

# Updates the status of the specified testmode personalization design object to inactive.
def self.deactivate(personalization_design, params = {}, opts = {})
request_stripe_object(
method: :post,
path: format("/v1/test_helpers/issuing/personalization_designs/%<personalization_design>s/deactivate", { personalization_design: CGI.escape(personalization_design) }),
params: params,
opts: opts
)
end

# Updates the status of the specified testmode personalization design object to inactive.
def deactivate(params = {}, opts = {})
@resource.request_stripe_object(
method: :post,
path: format("/v1/test_helpers/issuing/personalization_designs/%<personalization_design>s/deactivate", { personalization_design: CGI.escape(@resource["id"]) }),
params: params,
opts: opts
)
end

# Updates the status of the specified testmode personalization design object to rejected.
def self.reject(personalization_design, params = {}, opts = {})
request_stripe_object(
method: :post,
path: format("/v1/test_helpers/issuing/personalization_designs/%<personalization_design>s/reject", { personalization_design: CGI.escape(personalization_design) }),
params: params,
opts: opts
)
end

# Updates the status of the specified testmode personalization design object to rejected.
def reject(params = {}, opts = {})
@resource.request_stripe_object(
method: :post,
path: format("/v1/test_helpers/issuing/personalization_designs/%<personalization_design>s/reject", { personalization_design: CGI.escape(@resource["id"]) }),
params: params,
opts: opts
)
end
end
end
end
end
26 changes: 26 additions & 0 deletions lib/stripe/resources/issuing/physical_bundle.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
# File generated from our OpenAPI spec
# frozen_string_literal: true

module Stripe
module Issuing
# A Physical Bundle represents the bundle of physical items - card stock, carrier letter, and envelope - that is shipped to a cardholder when you create a physical card.
class PhysicalBundle < APIResource
extend Stripe::APIOperations::List

OBJECT_NAME = "issuing.physical_bundle"
def self.object_name
"issuing.physical_bundle"
end

# Returns a list of physical bundle objects. The objects are sorted in descending order by creation date, with the most recently created object appearing first.
def self.list(filters = {}, opts = {})
request_stripe_object(
method: :get,
path: "/v1/issuing/physical_bundles",
params: filters,
opts: opts
)
end
end
end
end
43 changes: 43 additions & 0 deletions test/stripe/generated_examples_test.rb
Original file line number Diff line number Diff line change
Expand Up @@ -426,6 +426,10 @@ class CodegennedExampleTest < Test::Unit::TestCase
Stripe::Customer.update_cash_balance("cus_123", { settings: { reconciliation_mode: "manual" } })
assert_requested :post, "#{Stripe.api_base}/v1/customers/cus_123/cash_balance"
end
should "Test customers cash balance transactions get" do
Stripe::Customer.list_cash_balance_transactions("cus_123", { limit: 3 })
assert_requested :get, "#{Stripe.api_base}/v1/customers/cus_123/cash_balance_transactions?limit=3"
end
should "Test customers delete" do
Stripe::Customer.delete("cus_xxxxxxxxxxxxx")
assert_requested :delete, "#{Stripe.api_base}/v1/customers/cus_xxxxxxxxxxxxx?"
Expand Down Expand Up @@ -895,6 +899,30 @@ class CodegennedExampleTest < Test::Unit::TestCase
Stripe::Issuing::Dispute.submit("idp_xxxxxxxxxxxxx")
assert_requested :post, "#{Stripe.api_base}/v1/issuing/disputes/idp_xxxxxxxxxxxxx/submit?"
end
should "Test issuing personalization designs get" do
Stripe::Issuing::PersonalizationDesign.list
assert_requested :get, "#{Stripe.api_base}/v1/issuing/personalization_designs?"
end
should "Test issuing personalization designs get 2" do
Stripe::Issuing::PersonalizationDesign.retrieve("pd_xyz")
assert_requested :get, "#{Stripe.api_base}/v1/issuing/personalization_designs/pd_xyz?"
end
should "Test issuing personalization designs post" do
Stripe::Issuing::PersonalizationDesign.create({ physical_bundle: "pb_xyz" })
assert_requested :post, "#{Stripe.api_base}/v1/issuing/personalization_designs"
end
should "Test issuing personalization designs post 2" do
Stripe::Issuing::PersonalizationDesign.update("pd_xyz")
assert_requested :post, "#{Stripe.api_base}/v1/issuing/personalization_designs/pd_xyz?"
end
should "Test issuing physical bundles get" do
Stripe::Issuing::PhysicalBundle.list
assert_requested :get, "#{Stripe.api_base}/v1/issuing/physical_bundles?"
end
should "Test issuing physical bundles get 2" do
Stripe::Issuing::PhysicalBundle.retrieve("pb_xyz")
assert_requested :get, "#{Stripe.api_base}/v1/issuing/physical_bundles/pb_xyz?"
end
should "Test issuing transactions get" do
Stripe::Issuing::Transaction.list({ limit: 3 })
assert_requested :get, "#{Stripe.api_base}/v1/issuing/transactions?limit=3"
Expand Down Expand Up @@ -1921,6 +1949,21 @@ class CodegennedExampleTest < Test::Unit::TestCase
Stripe::Issuing::Card::TestHelpers.ship_card("card_123")
assert_requested :post, "#{Stripe.api_base}/v1/test_helpers/issuing/cards/card_123/shipping/ship?"
end
should "Test test helpers issuing personalization designs activate post" do
Stripe::Issuing::PersonalizationDesign::TestHelpers.activate("pd_xyz")
assert_requested :post, "#{Stripe.api_base}/v1/test_helpers/issuing/personalization_designs/pd_xyz/activate?"
end
should "Test test helpers issuing personalization designs deactivate post" do
Stripe::Issuing::PersonalizationDesign::TestHelpers.deactivate("pd_xyz")
assert_requested :post, "#{Stripe.api_base}/v1/test_helpers/issuing/personalization_designs/pd_xyz/deactivate?"
end
should "Test test helpers issuing personalization designs reject post" do
Stripe::Issuing::PersonalizationDesign::TestHelpers.reject(
"pd_xyz",
{ rejection_reasons: { card_logo: ["geographic_location"] } }
)
assert_requested :post, "#{Stripe.api_base}/v1/test_helpers/issuing/personalization_designs/pd_xyz/reject"
end
should "Test test helpers issuing transactions create force capture post" do
Stripe::Issuing::Transaction::TestHelpers.create_force_capture({
amount: 100,
Expand Down

0 comments on commit ad00c3e

Please sign in to comment.