Compare commits

...

5 Commits

Author SHA1 Message Date
Stripe OpenAPI
c90f87750a Update generated code for v277 2023-03-23 20:20:25 +00:00
stripe-openapi[bot]
57f61c09ce
Update generated code (new) (#1197)
* Update generated code for v275

* Update generated code for v276

---------

Co-authored-by: Stripe OpenAPI <105521251+stripe-openapi[bot]@users.noreply.github.com>
2023-03-23 13:16:46 -07:00
pakrym-stripe
980b7b011f
Remove test for a method without stripe-mock support (#1193) 2023-03-17 13:51:38 -07:00
pakrym-stripe
54b103eaeb
Use shared stripe-mock action (#1190) 2023-03-17 12:28:09 -07:00
stripe-openapi[bot]
5e3d38b675
Update generated code for v258 (#1186)
Co-authored-by: Stripe OpenAPI <105521251+stripe-openapi[bot]@users.noreply.github.com>
2023-03-15 15:38:11 +00:00
11 changed files with 113 additions and 17 deletions

View File

@ -50,10 +50,9 @@ jobs:
uses: ruby/setup-ruby@v1 uses: ruby/setup-ruby@v1
with: with:
ruby-version: ${{ matrix.ruby-version }} ruby-version: ${{ matrix.ruby-version }}
- name: Start stripe-mock - uses: stripe/openapi/actions/stripe-mock@master
run: docker run -d -p 12111-12112:12111-12112 stripe/stripe-mock && sleep 5
- name: test - name: test
run: bundle install && bundle exec rake test run: make ci-test
env: env:
GITHUB_TOKEN: ${{ secrets.github_token }} GITHUB_TOKEN: ${{ secrets.github_token }}
COVERALLS_REPO_TOKEN: ${{ secrets.COVERALLS_REPO_TOKEN }} COVERALLS_REPO_TOKEN: ${{ secrets.COVERALLS_REPO_TOKEN }}
@ -81,3 +80,7 @@ jobs:
run: gem push gems/*.gem run: gem push gems/*.gem
env: env:
GEM_HOST_API_KEY: ${{secrets.GEM_HOST_API_KEY}} GEM_HOST_API_KEY: ${{secrets.GEM_HOST_API_KEY}}
- uses: stripe/openapi/actions/notify-release@master
if: always()
with:
bot_token: ${{ secrets.SLACK_BOT_TOKEN }}

View File

@ -1,4 +1,4 @@
.PHONY: update-version codegen-format .PHONY: update-version codegen-format test ci-test
update-version: update-version:
@echo "$(VERSION)" > VERSION @echo "$(VERSION)" > VERSION
@perl -pi -e 's|VERSION = "[.\-\w\d]+"|VERSION = "$(VERSION)"|' lib/stripe/version.rb @perl -pi -e 's|VERSION = "[.\-\w\d]+"|VERSION = "$(VERSION)"|' lib/stripe/version.rb
@ -6,3 +6,8 @@ update-version:
codegen-format: codegen-format:
bundle install --quiet bundle install --quiet
bundle exec rubocop -o /dev/null --auto-correct bundle exec rubocop -o /dev/null --auto-correct
ci-test:
bundle install && bundle exec rake test
test: ci-test

View File

@ -1 +1 @@
v232 v277

View File

@ -89,6 +89,8 @@ 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,
Tax::Calculation::OBJECT_NAME => Tax::Calculation,
Tax::Transaction::OBJECT_NAME => Tax::Transaction,
TaxCode::OBJECT_NAME => TaxCode, TaxCode::OBJECT_NAME => TaxCode,
TaxId::OBJECT_NAME => TaxId, TaxId::OBJECT_NAME => TaxId,
TaxRate::OBJECT_NAME => TaxRate, TaxRate::OBJECT_NAME => TaxRate,

View File

@ -76,6 +76,8 @@ 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/tax/calculation"
require "stripe/resources/tax/transaction"
require "stripe/resources/tax_code" require "stripe/resources/tax_code"
require "stripe/resources/tax_id" require "stripe/resources/tax_id"
require "stripe/resources/tax_rate" require "stripe/resources/tax_rate"

View File

@ -6,7 +6,7 @@ module Stripe
# #
# When a customer opens a payment link it will open a new [checkout session](https://stripe.com/docs/api/checkout/sessions) to render the payment page. You can use [checkout session events](https://stripe.com/docs/api/events/types#event_types-checkout.session.completed) to track payments through payment links. # When a customer opens a payment link it will open a new [checkout session](https://stripe.com/docs/api/checkout/sessions) to render the payment page. You can use [checkout session events](https://stripe.com/docs/api/events/types#event_types-checkout.session.completed) to track payments through payment links.
# #
# Related guide: [Payment Links API](https://stripe.com/docs/payments/payment-links/api) # Related guide: [Payment Links API](https://stripe.com/docs/payment-links)
class PaymentLink < APIResource class PaymentLink < APIResource
extend Stripe::APIOperations::Create extend Stripe::APIOperations::Create
extend Stripe::APIOperations::List extend Stripe::APIOperations::List

View File

@ -7,7 +7,7 @@ module Stripe
# They can be used in conjunction with [Prices](https://stripe.com/docs/api#prices) to configure pricing in Payment Links, Checkout, and Subscriptions. # They can be used in conjunction with [Prices](https://stripe.com/docs/api#prices) to configure pricing in Payment Links, Checkout, and Subscriptions.
# #
# Related guides: [Set up a subscription](https://stripe.com/docs/billing/subscriptions/set-up-subscription), # Related guides: [Set up a subscription](https://stripe.com/docs/billing/subscriptions/set-up-subscription),
# [share a Payment Link](https://stripe.com/docs/payments/payment-links/overview), # [share a Payment Link](https://stripe.com/docs/payment-links),
# [accept payments with Checkout](https://stripe.com/docs/payments/accept-a-payment#create-product-prices-upfront), # [accept payments with Checkout](https://stripe.com/docs/payments/accept-a-payment#create-product-prices-upfront),
# and more about [Products and Prices](https://stripe.com/docs/products-prices/overview) # and more about [Products and Prices](https://stripe.com/docs/products-prices/overview)
class Product < APIResource class Product < APIResource

View File

@ -0,0 +1,31 @@
# File generated from our OpenAPI spec
# frozen_string_literal: true
module Stripe
module Tax
# A Tax `Calculation` allows you to calculate the tax to collect from your customer.
class Calculation < APIResource
extend Stripe::APIOperations::Create
OBJECT_NAME = "tax.calculation"
def list_line_items(params = {}, opts = {})
request_stripe_object(
method: :get,
path: format("/v1/tax/calculations/%<calculation>s/line_items", { calculation: CGI.escape(self["id"]) }),
params: params,
opts: opts
)
end
def self.list_line_items(calculation, params = {}, opts = {})
request_stripe_object(
method: :get,
path: format("/v1/tax/calculations/%<calculation>s/line_items", { calculation: CGI.escape(calculation) }),
params: params,
opts: opts
)
end
end
end
end

View File

@ -0,0 +1,49 @@
# File generated from our OpenAPI spec
# frozen_string_literal: true
module Stripe
module Tax
# A Tax transaction records the tax collected from or refunded to your customer.
class Transaction < APIResource
extend Stripe::APIOperations::Create
OBJECT_NAME = "tax.transaction"
def list_line_items(params = {}, opts = {})
request_stripe_object(
method: :get,
path: format("/v1/tax/transactions/%<transaction>s/line_items", { transaction: CGI.escape(self["id"]) }),
params: params,
opts: opts
)
end
def self.create_from_calculation(params = {}, opts = {})
request_stripe_object(
method: :post,
path: "/v1/tax/transactions/create_from_calculation",
params: params,
opts: opts
)
end
def self.create_reversal(params = {}, opts = {})
request_stripe_object(
method: :post,
path: "/v1/tax/transactions/create_reversal",
params: params,
opts: opts
)
end
def self.list_line_items(transaction, params = {}, opts = {})
request_stripe_object(
method: :get,
path: format("/v1/tax/transactions/%<transaction>s/line_items", { transaction: CGI.escape(transaction) }),
params: params,
opts: opts
)
end
end
end
end

View File

@ -2020,6 +2020,20 @@ module Stripe
assert_requested :post, "#{Stripe.api_base}/v1/subscription_schedules/sub_sched_xxxxxxxxxxxxx" assert_requested :post, "#{Stripe.api_base}/v1/subscription_schedules/sub_sched_xxxxxxxxxxxxx"
end end
end end
context "Tax.Calculation.list_line_items" do
should "support requests with args: calculation" do
Stripe::Tax::Calculation.list_line_items("xxx")
assert_requested :get, "#{Stripe.api_base}/v1/tax/calculations/xxx/line_items?"
end
end
context "Tax.Transaction.create_from_calculation" do
should "support requests with args: calculation, reference" do
Stripe::Tax::Transaction.create_from_calculation(
{ calculation: "xxx", reference: "yyy" }
)
assert_requested :post, "#{Stripe.api_base}/v1/tax/transactions/create_from_calculation"
end
end
context "TaxCode.list" do context "TaxCode.list" do
should "support requests with args: limit" do should "support requests with args: limit" do
Stripe::TaxCode.list({ limit: 3 }) Stripe::TaxCode.list({ limit: 3 })

View File

@ -78,16 +78,6 @@ module Stripe
end end
end end
context ".retrieve_source_transaction" do
should "retrieve a source transaction" do
Stripe::Source.retrieve_source_transaction(
"src_123",
"srctxn_123"
)
assert_requested :get, "#{Stripe.api_base}/v1/sources/src_123/source_transactions/srctxn_123"
end
end
context ".list_source_transactions" do context ".list_source_transactions" do
should "list source transactions" do should "list source transactions" do
Stripe::Source.list_source_transactions( Stripe::Source.list_source_transactions(