Compare commits

..

9 Commits

Author SHA1 Message Date
Kamil Pajdzik
e315fa5b5b Codegen for openapi v200 2022-10-06 10:28:14 -07:00
anniel-stripe
af6fb06cd6
Merge pull request #1126 from stripe/anniel-coveralls
Add test coverage using Coveralls
2022-08-24 11:59:19 -07:00
Annie Li
4d87c3af1e Restart CI due to Github Actions incident 2022-08-24 11:55:55 -07:00
Annie Li
dc93d96cb9 Change check to 3.1. 2022-08-24 11:01:48 -07:00
Annie Li
f647412789 Add comment and change to starts_with 2022-08-24 10:56:47 -07:00
Annie Li
2076cfd42e Add coveralls 2022-08-24 09:56:47 -07:00
pakrym-stripe
78863b4b0f
Update README.md (#1125) 2022-08-24 08:57:58 -07:00
pakrym-stripe
53ab9bf668
Add beta readme.md section (#1121) 2022-08-23 16:34:02 +00:00
Dominic Charley-Roy
cfeaa0ca23
API Updates (#1123) 2022-08-23 08:51:43 -04:00
110 changed files with 2459 additions and 2559 deletions

View File

@ -54,6 +54,10 @@ jobs:
run: docker run -d -p 12111-12112:12111-12112 stripe/stripe-mock && sleep 5 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: bundle install && bundle exec rake test
env:
GITHUB_TOKEN: ${{ secrets.github_token }}
COVERALLS_REPO_TOKEN: ${{ secrets.COVERALLS_REPO_TOKEN }}
COVERALLS_SERVICE_NAME: github-action
publish: publish:
name: Publish name: Publish

View File

@ -5,6 +5,7 @@ source "https://rubygems.org"
gemspec gemspec
group :development do group :development do
gem "coveralls_reborn", "~> 0.25.0" if RUBY_VERSION >= "3.1"
gem "mocha", "~> 0.13.2" gem "mocha", "~> 0.13.2"
gem "rack", ">= 2.0.6" gem "rack", ">= 2.0.6"
gem "rake" gem "rake"

View File

@ -1 +1 @@
v184 v200

View File

@ -2,6 +2,7 @@
[![Gem Version](https://badge.fury.io/rb/stripe.svg)](https://badge.fury.io/rb/stripe) [![Gem Version](https://badge.fury.io/rb/stripe.svg)](https://badge.fury.io/rb/stripe)
[![Build Status](https://github.com/stripe/stripe-ruby/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/stripe/stripe-ruby/actions?query=branch%3Amaster) [![Build Status](https://github.com/stripe/stripe-ruby/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/stripe/stripe-ruby/actions?query=branch%3Amaster)
[![Coverage Status](https://coveralls.io/repos/github/stripe/stripe-ruby/badge.svg?branch=master)](https://coveralls.io/github/stripe/stripe-ruby?branch=master)
The Stripe Ruby library provides convenient access to the Stripe API from The Stripe Ruby library provides convenient access to the Stripe API from
applications written in the Ruby language. It includes a pre-defined set of applications written in the Ruby language. It includes a pre-defined set of
@ -16,10 +17,6 @@ The library also provides other features. For example:
- Built-in mechanisms for the serialization of parameters according to the - Built-in mechanisms for the serialization of parameters according to the
expectations of Stripe's API. expectations of Stripe's API.
## Support
New features and bug fixes are released on the latest major version of the Stripe Ruby library. If you are on an older major version, we recommend that you upgrade to the latest in order to use the new features and bug fixes including those for security vulnerabilities. Older major versions of the package will continue to be available for use, but will not be receiving any updates.
## Documentation ## Documentation
See the [Ruby API docs](https://stripe.com/docs/api?lang=ruby). See the [Ruby API docs](https://stripe.com/docs/api?lang=ruby).
@ -297,6 +294,31 @@ You can disable this behavior if you prefer:
Stripe.enable_telemetry = false Stripe.enable_telemetry = false
``` ```
### Beta SDKs
Stripe has features in the beta phase that can be accessed via the beta version of this package.
We would love for you to try these and share feedback with us before these features reach the stable phase.
To install a beta version use `gem install` with the exact version you'd like to use:
```sh
gem install stripe -v 7.1.0.pre.beta.2
```
> **Note**
> There can be breaking changes between beta versions. Therefore we recommend pinning the package version to a specific beta version in your Gemfile. This way you can install the same version each time without breaking changes unless you are intentionally looking for the latest beta version.
We highly recommend keeping an eye on when the beta feature you are interested in goes from beta to stable so that you can move from using a beta version of the SDK to the stable version.
If your beta feature requires a `Stripe-Version` header to be sent, use the `Stripe.api_version` field to set it:
```python
Stripe.api_version += "; feature_beta=v3"
```
## Support
New features and bug fixes are released on the latest major version of the Stripe Ruby library. If you are on an older major version, we recommend that you upgrade to the latest in order to use the new features and bug fixes including those for security vulnerabilities. Older major versions of the package will continue to be available for use, but will not be receiving any updates.
## Development ## Development
The test suite depends on [stripe-mock], so make sure to fetch and run it from a The test suite depends on [stripe-mock], so make sure to fetch and run it from a

View File

@ -3,6 +3,8 @@
module Stripe module Stripe
module ApiVersion module ApiVersion
CURRENT = "2022-08-01" # rubocop:disable Layout/LineLength
CURRENT = '2022-08-01'
# rubocop:enable Layout/LineLength
end end
end end

View File

@ -120,4 +120,4 @@ module Stripe
end end
end end
# rubocop:enable Metrics/MethodLength # rubocop:enable Metrics/MethodLength

View File

@ -1,104 +1,104 @@
# File generated from our OpenAPI spec # File generated from our OpenAPI spec
# frozen_string_literal: true # frozen_string_literal: true
require "stripe/resources/account" require 'stripe/resources/account'
require "stripe/resources/account_link" require 'stripe/resources/account_link'
require "stripe/resources/apple_pay_domain" require 'stripe/resources/apple_pay_domain'
require "stripe/resources/application_fee" require 'stripe/resources/application_fee'
require "stripe/resources/application_fee_refund" require 'stripe/resources/application_fee_refund'
require "stripe/resources/apps/secret" require 'stripe/resources/apps/secret'
require "stripe/resources/balance" require 'stripe/resources/balance'
require "stripe/resources/balance_transaction" require 'stripe/resources/balance_transaction'
require "stripe/resources/bank_account" require 'stripe/resources/bank_account'
require "stripe/resources/billing_portal/configuration" require 'stripe/resources/billing_portal/configuration'
require "stripe/resources/billing_portal/session" require 'stripe/resources/billing_portal/session'
require "stripe/resources/capability" require 'stripe/resources/capability'
require "stripe/resources/card" require 'stripe/resources/card'
require "stripe/resources/cash_balance" require 'stripe/resources/cash_balance'
require "stripe/resources/charge" require 'stripe/resources/charge'
require "stripe/resources/checkout/session" require 'stripe/resources/checkout/session'
require "stripe/resources/country_spec" require 'stripe/resources/country_spec'
require "stripe/resources/coupon" require 'stripe/resources/coupon'
require "stripe/resources/credit_note" require 'stripe/resources/credit_note'
require "stripe/resources/credit_note_line_item" require 'stripe/resources/credit_note_line_item'
require "stripe/resources/customer" require 'stripe/resources/customer'
require "stripe/resources/customer_balance_transaction" require 'stripe/resources/customer_balance_transaction'
require "stripe/resources/customer_cash_balance_transaction" require 'stripe/resources/customer_cash_balance_transaction'
require "stripe/resources/discount" require 'stripe/resources/discount'
require "stripe/resources/dispute" require 'stripe/resources/dispute'
require "stripe/resources/ephemeral_key" require 'stripe/resources/ephemeral_key'
require "stripe/resources/event" require 'stripe/resources/event'
require "stripe/resources/exchange_rate" require 'stripe/resources/exchange_rate'
require "stripe/resources/file" require 'stripe/resources/file'
require "stripe/resources/file_link" require 'stripe/resources/file_link'
require "stripe/resources/financial_connections/account" require 'stripe/resources/financial_connections/account'
require "stripe/resources/financial_connections/account_owner" require 'stripe/resources/financial_connections/account_owner'
require "stripe/resources/financial_connections/account_ownership" require 'stripe/resources/financial_connections/account_ownership'
require "stripe/resources/financial_connections/session" require 'stripe/resources/financial_connections/session'
require "stripe/resources/funding_instructions" require 'stripe/resources/funding_instructions'
require "stripe/resources/identity/verification_report" require 'stripe/resources/identity/verification_report'
require "stripe/resources/identity/verification_session" require 'stripe/resources/identity/verification_session'
require "stripe/resources/invoice" require 'stripe/resources/invoice'
require "stripe/resources/invoice_item" require 'stripe/resources/invoice_item'
require "stripe/resources/invoice_line_item" require 'stripe/resources/invoice_line_item'
require "stripe/resources/issuing/authorization" require 'stripe/resources/issuing/authorization'
require "stripe/resources/issuing/card" require 'stripe/resources/issuing/card'
require "stripe/resources/issuing/cardholder" require 'stripe/resources/issuing/cardholder'
require "stripe/resources/issuing/dispute" require 'stripe/resources/issuing/dispute'
require "stripe/resources/issuing/transaction" require 'stripe/resources/issuing/transaction'
require "stripe/resources/line_item" require 'stripe/resources/line_item'
require "stripe/resources/login_link" require 'stripe/resources/login_link'
require "stripe/resources/mandate" require 'stripe/resources/mandate'
require "stripe/resources/order" require 'stripe/resources/order'
require "stripe/resources/payment_intent" require 'stripe/resources/payment_intent'
require "stripe/resources/payment_link" require 'stripe/resources/payment_link'
require "stripe/resources/payment_method" require 'stripe/resources/payment_method'
require "stripe/resources/payout" require 'stripe/resources/payout'
require "stripe/resources/person" require 'stripe/resources/person'
require "stripe/resources/plan" require 'stripe/resources/plan'
require "stripe/resources/price" require 'stripe/resources/price'
require "stripe/resources/product" require 'stripe/resources/product'
require "stripe/resources/promotion_code" require 'stripe/resources/promotion_code'
require "stripe/resources/quote" require 'stripe/resources/quote'
require "stripe/resources/radar/early_fraud_warning" require 'stripe/resources/radar/early_fraud_warning'
require "stripe/resources/radar/value_list" require 'stripe/resources/radar/value_list'
require "stripe/resources/radar/value_list_item" require 'stripe/resources/radar/value_list_item'
require "stripe/resources/refund" require 'stripe/resources/refund'
require "stripe/resources/reporting/report_run" require 'stripe/resources/reporting/report_run'
require "stripe/resources/reporting/report_type" require 'stripe/resources/reporting/report_type'
require "stripe/resources/reversal" require 'stripe/resources/reversal'
require "stripe/resources/review" require 'stripe/resources/review'
require "stripe/resources/setup_attempt" require 'stripe/resources/setup_attempt'
require "stripe/resources/setup_intent" require 'stripe/resources/setup_intent'
require "stripe/resources/shipping_rate" require 'stripe/resources/shipping_rate'
require "stripe/resources/sigma/scheduled_query_run" require 'stripe/resources/sigma/scheduled_query_run'
require "stripe/resources/sku" require 'stripe/resources/sku'
require "stripe/resources/source" require 'stripe/resources/source'
require "stripe/resources/source_transaction" 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_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'
require "stripe/resources/terminal/configuration" require 'stripe/resources/terminal/configuration'
require "stripe/resources/terminal/connection_token" require 'stripe/resources/terminal/connection_token'
require "stripe/resources/terminal/location" require 'stripe/resources/terminal/location'
require "stripe/resources/terminal/reader" require 'stripe/resources/terminal/reader'
require "stripe/resources/test_helpers/test_clock" require 'stripe/resources/test_helpers/test_clock'
require "stripe/resources/token" require 'stripe/resources/token'
require "stripe/resources/topup" require 'stripe/resources/topup'
require "stripe/resources/transfer" require 'stripe/resources/transfer'
require "stripe/resources/treasury/credit_reversal" require 'stripe/resources/treasury/credit_reversal'
require "stripe/resources/treasury/debit_reversal" require 'stripe/resources/treasury/debit_reversal'
require "stripe/resources/treasury/financial_account" require 'stripe/resources/treasury/financial_account'
require "stripe/resources/treasury/inbound_transfer" require 'stripe/resources/treasury/inbound_transfer'
require "stripe/resources/treasury/outbound_payment" require 'stripe/resources/treasury/outbound_payment'
require "stripe/resources/treasury/outbound_transfer" require 'stripe/resources/treasury/outbound_transfer'
require "stripe/resources/treasury/received_credit" require 'stripe/resources/treasury/received_credit'
require "stripe/resources/treasury/received_debit" require 'stripe/resources/treasury/received_debit'
require "stripe/resources/treasury/transaction" require 'stripe/resources/treasury/transaction'
require "stripe/resources/treasury/transaction_entry" require 'stripe/resources/treasury/transaction_entry'
require "stripe/resources/usage_record" require 'stripe/resources/usage_record'
require "stripe/resources/usage_record_summary" require 'stripe/resources/usage_record_summary'
require "stripe/resources/webhook_endpoint" require 'stripe/resources/webhook_endpoint'

View File

@ -16,54 +16,51 @@ module Stripe
include Stripe::APIOperations::Save include Stripe::APIOperations::Save
extend Stripe::APIOperations::NestedResource extend Stripe::APIOperations::NestedResource
OBJECT_NAME = "account" OBJECT_NAME = 'account'
nested_resource_class_methods :capability, nested_resource_class_methods :capability,
operations: %i[retrieve update list], operations: %i[retrieve update list],
resource_plural: "capabilities" resource_plural: 'capabilities'
nested_resource_class_methods :person, nested_resource_class_methods :person,
operations: %i[create retrieve update delete list] operations: %i[create retrieve update delete list]
def persons(params = {}, opts = {}) def persons(params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :get, method: :get,
path: format("/v1/accounts/%<account>s/persons", { account: CGI.escape(self["id"]) }), path: format('/v1/accounts/%<account>s/persons', {:account => CGI.escape(self["id"])}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def reject(params = {}, opts = {}) def reject(params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/accounts/%<account>s/reject", { account: CGI.escape(self["id"]) }), path: format('/v1/accounts/%<account>s/reject', {:account => CGI.escape(self["id"])}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def self.persons(account, params = {}, opts = {}) def self.persons(account, params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :get, method: :get,
path: format("/v1/accounts/%<account>s/persons", { account: CGI.escape(account) }), path: format('/v1/accounts/%<account>s/persons', {:account => CGI.escape(account)}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def self.reject(account, params = {}, opts = {}) def self.reject(account, params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/accounts/%<account>s/reject", { account: CGI.escape(account) }), path: format('/v1/accounts/%<account>s/reject', {:account => CGI.escape(account)}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
save_nested_resource :external_account save_nested_resource :external_account
nested_resource_class_methods :external_account, nested_resource_class_methods :external_account,
operations: %i[create retrieve update delete list] operations: %i[create retrieve update delete list]
nested_resource_class_methods :login_link, operations: %i[create] nested_resource_class_methods :login_link, operations: %i[create]
@ -193,4 +190,4 @@ module Stripe
update_hash update_hash
end end
end end
end end

View File

@ -9,6 +9,6 @@ module Stripe
class AccountLink < APIResource class AccountLink < APIResource
extend Stripe::APIOperations::Create extend Stripe::APIOperations::Create
OBJECT_NAME = "account_link" OBJECT_NAME = 'account_link'
end end
end end

View File

@ -8,10 +8,10 @@ module Stripe
include Stripe::APIOperations::Delete include Stripe::APIOperations::Delete
extend Stripe::APIOperations::List extend Stripe::APIOperations::List
OBJECT_NAME = "apple_pay_domain" OBJECT_NAME = 'apple_pay_domain'
def self.resource_url def self.resource_url
"/v1/apple_pay/domains" "/v1/apple_pay/domains"
end end
end end
end end

View File

@ -6,9 +6,9 @@ module Stripe
extend Stripe::APIOperations::List extend Stripe::APIOperations::List
extend Stripe::APIOperations::NestedResource extend Stripe::APIOperations::NestedResource
OBJECT_NAME = "application_fee" OBJECT_NAME = 'application_fee'
nested_resource_class_methods :refund, nested_resource_class_methods :refund,
operations: %i[create retrieve update list] operations: %i[create retrieve update list]
end end
end end

View File

@ -11,7 +11,7 @@ module Stripe
extend Stripe::APIOperations::List extend Stripe::APIOperations::List
include Stripe::APIOperations::Save include Stripe::APIOperations::Save
OBJECT_NAME = "fee_refund" OBJECT_NAME = 'fee_refund'
def resource_url def resource_url
"#{ApplicationFee.resource_url}/#{CGI.escape(fee)}/refunds" \ "#{ApplicationFee.resource_url}/#{CGI.escape(fee)}/refunds" \
@ -31,6 +31,8 @@ module Stripe
"Application fee refunds cannot be retrieved without an " \ "Application fee refunds cannot be retrieved without an " \
"application fee ID. Retrieve an application fee refund using " \ "application fee ID. Retrieve an application fee refund using " \
"`ApplicationFee.retrieve_refund('fee_id', 'refund_id')`" "`ApplicationFee.retrieve_refund('fee_id', 'refund_id')`"
end end
end end
end end

View File

@ -16,25 +16,24 @@ module Stripe
extend Stripe::APIOperations::Create extend Stripe::APIOperations::Create
extend Stripe::APIOperations::List extend Stripe::APIOperations::List
OBJECT_NAME = "apps.secret" OBJECT_NAME = 'apps.secret'
def self.delete_where(params = {}, opts = {}) def self.delete_where(params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: "/v1/apps/secrets/delete", path: '/v1/apps/secrets/delete',
params: params, params: params,
opts: opts opts: opts,
) )
end end
def self.find(params = {}, opts = {}) def self.find(params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :get, method: :get,
path: "/v1/apps/secrets/find", path: '/v1/apps/secrets/find',
params: params, params: params,
opts: opts opts: opts,
) )
end end
end end
end end
end end

View File

@ -14,6 +14,6 @@ module Stripe
# #
# Related guide: [Understanding Connect Account Balances](https://stripe.com/docs/connect/account-balances). # Related guide: [Understanding Connect Account Balances](https://stripe.com/docs/connect/account-balances).
class Balance < SingletonAPIResource class Balance < SingletonAPIResource
OBJECT_NAME = "balance" OBJECT_NAME = 'balance'
end end
end end

View File

@ -9,6 +9,6 @@ module Stripe
class BalanceTransaction < APIResource class BalanceTransaction < APIResource
extend Stripe::APIOperations::List extend Stripe::APIOperations::List
OBJECT_NAME = "balance_transaction" OBJECT_NAME = 'balance_transaction'
end end
end end

View File

@ -14,7 +14,7 @@ module Stripe
extend Stripe::APIOperations::List extend Stripe::APIOperations::List
include Stripe::APIOperations::Save include Stripe::APIOperations::Save
OBJECT_NAME = "bank_account" OBJECT_NAME = 'bank_account'
def verify(params = {}, opts = {}) def verify(params = {}, opts = {})
resp, opts = execute_resource_request(:post, resource_url + "/verify", params, opts) resp, opts = execute_resource_request(:post, resource_url + "/verify", params, opts)
@ -47,4 +47,4 @@ module Stripe
"'bank_account_id')`" "'bank_account_id')`"
end end
end end
end end

View File

@ -9,7 +9,7 @@ module Stripe
extend Stripe::APIOperations::List extend Stripe::APIOperations::List
include Stripe::APIOperations::Save include Stripe::APIOperations::Save
OBJECT_NAME = "billing_portal.configuration" OBJECT_NAME = 'billing_portal.configuration'
end end
end end
end end

View File

@ -20,7 +20,7 @@ module Stripe
class Session < APIResource class Session < APIResource
extend Stripe::APIOperations::Create extend Stripe::APIOperations::Create
OBJECT_NAME = "billing_portal.session" OBJECT_NAME = 'billing_portal.session'
end end
end end
end end

View File

@ -9,7 +9,7 @@ module Stripe
extend Stripe::APIOperations::List extend Stripe::APIOperations::List
include Stripe::APIOperations::Save include Stripe::APIOperations::Save
OBJECT_NAME = "capability" OBJECT_NAME = 'capability'
def resource_url def resource_url
if !respond_to?(:account) || account.nil? if !respond_to?(:account) || account.nil?
@ -34,4 +34,4 @@ module Stripe
"'capability_id', update_params)`" "'capability_id', update_params)`"
end end
end end
end end

View File

@ -12,7 +12,7 @@ module Stripe
extend Stripe::APIOperations::List extend Stripe::APIOperations::List
include Stripe::APIOperations::Save include Stripe::APIOperations::Save
OBJECT_NAME = "card" OBJECT_NAME = 'card'
def resource_url def resource_url
if respond_to?(:customer) && !customer.nil? && !customer.empty? if respond_to?(:customer) && !customer.nil? && !customer.empty?
@ -21,7 +21,6 @@ module Stripe
"#{Account.resource_url}/#{CGI.escape(account)}/external_accounts/#{CGI.escape(id)}" "#{Account.resource_url}/#{CGI.escape(account)}/external_accounts/#{CGI.escape(id)}"
end end
end end
def self.update(_id, _params = nil, _opts = nil) def self.update(_id, _params = nil, _opts = nil)
raise NotImplementedError, raise NotImplementedError,
"Card cannot be updated without a customer ID or an account ID. " \ "Card cannot be updated without a customer ID or an account ID. " \
@ -38,4 +37,4 @@ module Stripe
"`Account.retrieve_external_account('account_id', 'card_id')`" "`Account.retrieve_external_account('account_id', 'card_id')`"
end end
end end
end end

View File

@ -4,7 +4,7 @@
module Stripe module Stripe
# A customer's `Cash balance` represents real funds. Customers can add funds to their cash balance by sending a bank transfer. These funds can be used for payment and can eventually be paid out to your bank account. # A customer's `Cash balance` represents real funds. Customers can add funds to their cash balance by sending a bank transfer. These funds can be used for payment and can eventually be paid out to your bank account.
class CashBalance < APIResource class CashBalance < APIResource
OBJECT_NAME = "cash_balance" OBJECT_NAME = 'cash_balance'
def resource_url def resource_url
if !respond_to?(:customer) || customer.nil? if !respond_to?(:customer) || customer.nil?
@ -20,4 +20,4 @@ module Stripe
"Retrieve a Customer Cash Balance using `Customer.retrieve_cash_balance('cus_123')`" "Retrieve a Customer Cash Balance using `Customer.retrieve_cash_balance('cus_123')`"
end end
end end
end end

View File

@ -13,32 +13,30 @@ module Stripe
extend Stripe::APIOperations::Search extend Stripe::APIOperations::Search
include Stripe::APIOperations::Save include Stripe::APIOperations::Save
OBJECT_NAME = "charge" OBJECT_NAME = 'charge'
def capture(params = {}, opts = {}) def capture(params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/charges/%<charge>s/capture", { charge: CGI.escape(self["id"]) }), path: format('/v1/charges/%<charge>s/capture', {:charge => CGI.escape(self["id"])}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def self.capture(charge, params = {}, opts = {}) def self.capture(charge, params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/charges/%<charge>s/capture", { charge: CGI.escape(charge) }), path: format('/v1/charges/%<charge>s/capture', {:charge => CGI.escape(charge)}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def self.search(params = {}, opts = {}) def self.search(params = {}, opts = {})
_search("/v1/charges/search", params, opts) _search('/v1/charges/search', params, opts)
end end
def self.search_auto_paging_each(params = {}, opts = {}, &blk) def self.search_auto_paging_each(params = {}, opts = {}, &blk)
search(params, opts).auto_paging_each(&blk) search(params, opts).auto_paging_each(&blk)
end end
end end
end end

View File

@ -21,43 +21,40 @@ module Stripe
extend Stripe::APIOperations::Create extend Stripe::APIOperations::Create
extend Stripe::APIOperations::List extend Stripe::APIOperations::List
OBJECT_NAME = "checkout.session" OBJECT_NAME = 'checkout.session'
def expire(params = {}, opts = {}) def expire(params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/checkout/sessions/%<session>s/expire", { session: CGI.escape(self["id"]) }), path: format('/v1/checkout/sessions/%<session>s/expire', {:session => CGI.escape(self["id"])}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def list_line_items(params = {}, opts = {}) def list_line_items(params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :get, method: :get,
path: format("/v1/checkout/sessions/%<session>s/line_items", { session: CGI.escape(self["id"]) }), path: format('/v1/checkout/sessions/%<session>s/line_items', {:session => CGI.escape(self["id"])}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def self.expire(session, params = {}, opts = {}) def self.expire(session, params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/checkout/sessions/%<session>s/expire", { session: CGI.escape(session) }), path: format('/v1/checkout/sessions/%<session>s/expire', {:session => CGI.escape(session)}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def self.list_line_items(session, params = {}, opts = {}) def self.list_line_items(session, params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :get, method: :get,
path: format("/v1/checkout/sessions/%<session>s/line_items", { session: CGI.escape(session) }), path: format('/v1/checkout/sessions/%<session>s/line_items', {:session => CGI.escape(session)}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
end end
end end
end end

View File

@ -11,6 +11,6 @@ module Stripe
class CountrySpec < APIResource class CountrySpec < APIResource
extend Stripe::APIOperations::List extend Stripe::APIOperations::List
OBJECT_NAME = "country_spec" OBJECT_NAME = 'country_spec'
end end
end end

View File

@ -11,6 +11,6 @@ module Stripe
extend Stripe::APIOperations::List extend Stripe::APIOperations::List
include Stripe::APIOperations::Save include Stripe::APIOperations::Save
OBJECT_NAME = "coupon" OBJECT_NAME = 'coupon'
end end
end end

View File

@ -10,42 +10,39 @@ module Stripe
extend Stripe::APIOperations::List extend Stripe::APIOperations::List
include Stripe::APIOperations::Save include Stripe::APIOperations::Save
OBJECT_NAME = "credit_note" OBJECT_NAME = 'credit_note'
def void_credit_note(params = {}, opts = {}) def void_credit_note(params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/credit_notes/%<id>s/void", { id: CGI.escape(self["id"]) }), path: format('/v1/credit_notes/%<id>s/void', {:id => CGI.escape(self["id"])}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def self.list_preview_line_items(params = {}, opts = {}) def self.list_preview_line_items(params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :get, method: :get,
path: "/v1/credit_notes/preview/lines", path: '/v1/credit_notes/preview/lines',
params: params, params: params,
opts: opts opts: opts,
) )
end end
def self.preview(params = {}, opts = {}) def self.preview(params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :get, method: :get,
path: "/v1/credit_notes/preview", path: '/v1/credit_notes/preview',
params: params, params: params,
opts: opts opts: opts,
) )
end end
def self.void_credit_note(id, params = {}, opts = {}) def self.void_credit_note(id, params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/credit_notes/%<id>s/void", { id: CGI.escape(id) }), path: format('/v1/credit_notes/%<id>s/void', {:id => CGI.escape(id)}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
end end
end end

View File

@ -3,6 +3,6 @@
module Stripe module Stripe
class CreditNoteLineItem < StripeObject class CreditNoteLineItem < StripeObject
OBJECT_NAME = "credit_note_line_item" OBJECT_NAME = 'credit_note_line_item'
end end
end end

View File

@ -13,78 +13,71 @@ module Stripe
include Stripe::APIOperations::Save include Stripe::APIOperations::Save
extend Stripe::APIOperations::NestedResource extend Stripe::APIOperations::NestedResource
OBJECT_NAME = "customer" OBJECT_NAME = 'customer'
nested_resource_class_methods :balance_transaction, nested_resource_class_methods :balance_transaction,
operations: %i[create retrieve update list] operations: %i[create retrieve update list]
nested_resource_class_methods :cash_balance_transaction, nested_resource_class_methods :cash_balance_transaction,
operations: %i[retrieve list] operations: %i[retrieve list]
nested_resource_class_methods :tax_id, nested_resource_class_methods :tax_id,
operations: %i[create retrieve delete list] operations: %i[create retrieve delete list]
def create_funding_instructions(params = {}, opts = {}) def create_funding_instructions(params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/customers/%<customer>s/funding_instructions", { customer: CGI.escape(self["id"]) }), path: format('/v1/customers/%<customer>s/funding_instructions', {:customer => CGI.escape(self["id"])}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def delete_discount(params = {}, opts = {}) def delete_discount(params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :delete, method: :delete,
path: format("/v1/customers/%<customer>s/discount", { customer: CGI.escape(self["id"]) }), path: format('/v1/customers/%<customer>s/discount', {:customer => CGI.escape(self["id"])}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def list_payment_methods(params = {}, opts = {}) def list_payment_methods(params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :get, method: :get,
path: format("/v1/customers/%<customer>s/payment_methods", { customer: CGI.escape(self["id"]) }), path: format('/v1/customers/%<customer>s/payment_methods', {:customer => CGI.escape(self["id"])}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def retrieve_payment_method(payment_method, params = {}, opts = {}) def retrieve_payment_method(payment_method, params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :get, method: :get,
path: format("/v1/customers/%<customer>s/payment_methods/%<payment_method>s", { customer: CGI.escape(self["id"]), payment_method: CGI.escape(payment_method) }), path: format('/v1/customers/%<customer>s/payment_methods/%<payment_method>s', {:customer => CGI.escape(self["id"]), :payment_method => CGI.escape(payment_method)}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def self.create_funding_instructions(customer, params = {}, opts = {}) def self.create_funding_instructions(customer, params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/customers/%<customer>s/funding_instructions", { customer: CGI.escape(customer) }), path: format('/v1/customers/%<customer>s/funding_instructions', {:customer => CGI.escape(customer)}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def self.delete_discount(customer, params = {}, opts = {}) def self.delete_discount(customer, params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :delete, method: :delete,
path: format("/v1/customers/%<customer>s/discount", { customer: CGI.escape(customer) }), path: format('/v1/customers/%<customer>s/discount', {:customer => CGI.escape(customer)}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def self.list_payment_methods(customer, params = {}, opts = {}) def self.list_payment_methods(customer, params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :get, method: :get,
path: format("/v1/customers/%<customer>s/payment_methods", { customer: CGI.escape(customer) }), path: format('/v1/customers/%<customer>s/payment_methods', {:customer => CGI.escape(customer)}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def self.retrieve_payment_method( def self.retrieve_payment_method(
customer, customer,
payment_method, payment_method,
@ -93,15 +86,15 @@ module Stripe
) )
request_stripe_object( request_stripe_object(
method: :get, method: :get,
path: format("/v1/customers/%<customer>s/payment_methods/%<payment_method>s", { customer: CGI.escape(customer), payment_method: CGI.escape(payment_method) }), path: format('/v1/customers/%<customer>s/payment_methods/%<payment_method>s', {:customer => CGI.escape(customer), :payment_method => CGI.escape(payment_method)}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
save_nested_resource :source save_nested_resource :source
nested_resource_class_methods :source, nested_resource_class_methods :source,
operations: %i[create retrieve update delete list] operations: %i[create retrieve update delete list]
# The API request for deleting a card or bank account and for detaching a # The API request for deleting a card or bank account and for detaching a
# source object are the same. # source object are the same.
@ -110,9 +103,8 @@ module Stripe
end end
def self.search(params = {}, opts = {}) def self.search(params = {}, opts = {})
_search("/v1/customers/search", params, opts) _search('/v1/customers/search', params, opts)
end end
def self.search_auto_paging_each(params = {}, opts = {}, &blk) def self.search_auto_paging_each(params = {}, opts = {}, &blk)
search(params, opts).auto_paging_each(&blk) search(params, opts).auto_paging_each(&blk)
end end
@ -120,18 +112,17 @@ module Stripe
def self.retrieve_cash_balance(customer, params = {}, opts = {}) def self.retrieve_cash_balance(customer, params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :get, method: :get,
path: format("/v1/customers/%<customer>s/cash_balance", { customer: CGI.escape(customer) }), path: format('/v1/customers/%<customer>s/cash_balance', {:customer => CGI.escape(customer)}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def self.update_cash_balance(customer, params = {}, opts = {}) def self.update_cash_balance(customer, params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/customers/%<customer>s/cash_balance", { customer: CGI.escape(customer) }), path: format('/v1/customers/%<customer>s/cash_balance', {:customer => CGI.escape(customer)}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
@ -145,20 +136,19 @@ module Stripe
def self.fund_cash_balance(customer, params = {}, opts = {}) def self.fund_cash_balance(customer, params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/test_helpers/customers/%<customer>s/fund_cash_balance", { customer: CGI.escape(customer) }), path: format('/v1/test_helpers/customers/%<customer>s/fund_cash_balance', {:customer => CGI.escape(customer)}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def fund_cash_balance(params = {}, opts = {}) def fund_cash_balance(params = {}, opts = {})
@resource.request_stripe_object( @resource.request_stripe_object(
method: :post, method: :post,
path: format("/v1/test_helpers/customers/%<customer>s/fund_cash_balance", { customer: CGI.escape(@resource["id"]) }), path: format('/v1/test_helpers/customers/%<customer>s/fund_cash_balance', {:customer => CGI.escape(@resource["id"])}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
end end
end end
end end

View File

@ -12,7 +12,7 @@ module Stripe
extend Stripe::APIOperations::List extend Stripe::APIOperations::List
include Stripe::APIOperations::Save include Stripe::APIOperations::Save
OBJECT_NAME = "customer_balance_transaction" OBJECT_NAME = 'customer_balance_transaction'
def resource_url def resource_url
if !respond_to?(:customer) || customer.nil? if !respond_to?(:customer) || customer.nil?
@ -34,4 +34,4 @@ module Stripe
"Update a Customer Balance Transaction using `Customer.update_balance_transaction('cus_123', 'cbtxn_123', params)`" "Update a Customer Balance Transaction using `Customer.update_balance_transaction('cus_123', 'cbtxn_123', params)`"
end end
end end
end end

View File

@ -9,6 +9,6 @@ module Stripe
class CustomerCashBalanceTransaction < APIResource class CustomerCashBalanceTransaction < APIResource
extend Stripe::APIOperations::List extend Stripe::APIOperations::List
OBJECT_NAME = "customer_cash_balance_transaction" OBJECT_NAME = 'customer_cash_balance_transaction'
end end
end end

View File

@ -7,6 +7,6 @@ module Stripe
# #
# Related guide: [Applying Discounts to Subscriptions](https://stripe.com/docs/billing/subscriptions/discounts). # Related guide: [Applying Discounts to Subscriptions](https://stripe.com/docs/billing/subscriptions/discounts).
class Discount < StripeObject class Discount < StripeObject
OBJECT_NAME = "discount" OBJECT_NAME = 'discount'
end end
end end

View File

@ -13,24 +13,23 @@ module Stripe
extend Stripe::APIOperations::List extend Stripe::APIOperations::List
include Stripe::APIOperations::Save include Stripe::APIOperations::Save
OBJECT_NAME = "dispute" OBJECT_NAME = 'dispute'
def close(params = {}, opts = {}) def close(params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/disputes/%<dispute>s/close", { dispute: CGI.escape(self["id"]) }), path: format('/v1/disputes/%<dispute>s/close', {:dispute => CGI.escape(self["id"])}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def self.close(dispute, params = {}, opts = {}) def self.close(dispute, params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/disputes/%<dispute>s/close", { dispute: CGI.escape(dispute) }), path: format('/v1/disputes/%<dispute>s/close', {:dispute => CGI.escape(dispute)}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
end end
end end

View File

@ -6,7 +6,7 @@ module Stripe
extend Stripe::APIOperations::Create extend Stripe::APIOperations::Create
include Stripe::APIOperations::Delete include Stripe::APIOperations::Delete
OBJECT_NAME = "ephemeral_key" OBJECT_NAME = 'ephemeral_key'
def self.create(params = {}, opts = {}) def self.create(params = {}, opts = {})
opts = Util.normalize_opts(opts) opts = Util.normalize_opts(opts)
@ -17,4 +17,4 @@ module Stripe
super super
end end
end end
end end

View File

@ -34,6 +34,6 @@ module Stripe
class Event < APIResource class Event < APIResource
extend Stripe::APIOperations::List extend Stripe::APIOperations::List
OBJECT_NAME = "event" OBJECT_NAME = 'event'
end end
end end

View File

@ -16,6 +16,6 @@ module Stripe
class ExchangeRate < APIResource class ExchangeRate < APIResource
extend Stripe::APIOperations::List extend Stripe::APIOperations::List
OBJECT_NAME = "exchange_rate" OBJECT_NAME = 'exchange_rate'
end end
end end

View File

@ -13,7 +13,7 @@ module Stripe
extend Stripe::APIOperations::Create extend Stripe::APIOperations::Create
extend Stripe::APIOperations::List extend Stripe::APIOperations::List
OBJECT_NAME = "file" OBJECT_NAME = 'file'
# This resource can have two different object names. In latter API # This resource can have two different object names. In latter API
# versions, only `file` is used, but since stripe-ruby may be used with # versions, only `file` is used, but since stripe-ruby may be used with
@ -40,4 +40,4 @@ module Stripe
super super
end end
end end
end end

View File

@ -10,6 +10,6 @@ module Stripe
extend Stripe::APIOperations::List extend Stripe::APIOperations::List
include Stripe::APIOperations::Save include Stripe::APIOperations::Save
OBJECT_NAME = "file_link" OBJECT_NAME = 'file_link'
end end
end end

View File

@ -7,61 +7,56 @@ module Stripe
class Account < APIResource class Account < APIResource
extend Stripe::APIOperations::List extend Stripe::APIOperations::List
OBJECT_NAME = "financial_connections.account" OBJECT_NAME = 'financial_connections.account'
def disconnect(params = {}, opts = {}) def disconnect(params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/financial_connections/accounts/%<account>s/disconnect", { account: CGI.escape(self["id"]) }), path: format('/v1/financial_connections/accounts/%<account>s/disconnect', {:account => CGI.escape(self["id"])}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def list_owners(params = {}, opts = {}) def list_owners(params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :get, method: :get,
path: format("/v1/financial_connections/accounts/%<account>s/owners", { account: CGI.escape(self["id"]) }), path: format('/v1/financial_connections/accounts/%<account>s/owners', {:account => CGI.escape(self["id"])}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def refresh_account(params = {}, opts = {}) def refresh_account(params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/financial_connections/accounts/%<account>s/refresh", { account: CGI.escape(self["id"]) }), path: format('/v1/financial_connections/accounts/%<account>s/refresh', {:account => CGI.escape(self["id"])}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def self.disconnect(account, params = {}, opts = {}) def self.disconnect(account, params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/financial_connections/accounts/%<account>s/disconnect", { account: CGI.escape(account) }), path: format('/v1/financial_connections/accounts/%<account>s/disconnect', {:account => CGI.escape(account)}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def self.list_owners(account, params = {}, opts = {}) def self.list_owners(account, params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :get, method: :get,
path: format("/v1/financial_connections/accounts/%<account>s/owners", { account: CGI.escape(account) }), path: format('/v1/financial_connections/accounts/%<account>s/owners', {:account => CGI.escape(account)}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def self.refresh_account(account, params = {}, opts = {}) def self.refresh_account(account, params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/financial_connections/accounts/%<account>s/refresh", { account: CGI.escape(account) }), path: format('/v1/financial_connections/accounts/%<account>s/refresh', {:account => CGI.escape(account)}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
end end
end end
end end

View File

@ -4,7 +4,7 @@
module Stripe module Stripe
module FinancialConnections module FinancialConnections
class AccountOwner < StripeObject class AccountOwner < StripeObject
OBJECT_NAME = "financial_connections.account_owner" OBJECT_NAME = 'financial_connections.account_owner'
end end
end end
end end

View File

@ -5,7 +5,7 @@ module Stripe
module FinancialConnections module FinancialConnections
# Describes a snapshot of the owners of an account at a particular point in time. # Describes a snapshot of the owners of an account at a particular point in time.
class AccountOwnership < StripeObject class AccountOwnership < StripeObject
OBJECT_NAME = "financial_connections.account_ownership" OBJECT_NAME = 'financial_connections.account_ownership'
end end
end end
end end

View File

@ -7,7 +7,7 @@ module Stripe
class Session < APIResource class Session < APIResource
extend Stripe::APIOperations::Create extend Stripe::APIOperations::Create
OBJECT_NAME = "financial_connections.session" OBJECT_NAME = 'financial_connections.session'
end end
end end
end end

View File

@ -8,7 +8,7 @@ module Stripe
# `financial_addresses` field. # `financial_addresses` field.
# Related guide: [Customer Balance - Funding Instructions](https://stripe.com/docs/payments/customer-balance/funding-instructions) to learn more # Related guide: [Customer Balance - Funding Instructions](https://stripe.com/docs/payments/customer-balance/funding-instructions) to learn more
class FundingInstructions < APIResource class FundingInstructions < APIResource
OBJECT_NAME = "funding_instructions" OBJECT_NAME = 'funding_instructions'
def resource_url def resource_url
if !respond_to?(:customer) || customer.nil? if !respond_to?(:customer) || customer.nil?
@ -18,4 +18,4 @@ module Stripe
"#{Customer.resource_url}/#{CGI.escape(customer)}/funding_instructions" "/#{CGI.escape(id)}" "#{Customer.resource_url}/#{CGI.escape(customer)}/funding_instructions" "/#{CGI.escape(id)}"
end end
end end
end end

View File

@ -17,7 +17,7 @@ module Stripe
class VerificationReport < APIResource class VerificationReport < APIResource
extend Stripe::APIOperations::List extend Stripe::APIOperations::List
OBJECT_NAME = "identity.verification_report" OBJECT_NAME = 'identity.verification_report'
end end
end end
end end

View File

@ -19,43 +19,40 @@ module Stripe
extend Stripe::APIOperations::List extend Stripe::APIOperations::List
include Stripe::APIOperations::Save include Stripe::APIOperations::Save
OBJECT_NAME = "identity.verification_session" OBJECT_NAME = 'identity.verification_session'
def cancel(params = {}, opts = {}) def cancel(params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/identity/verification_sessions/%<session>s/cancel", { session: CGI.escape(self["id"]) }), path: format('/v1/identity/verification_sessions/%<session>s/cancel', {:session => CGI.escape(self["id"])}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def redact(params = {}, opts = {}) def redact(params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/identity/verification_sessions/%<session>s/redact", { session: CGI.escape(self["id"]) }), path: format('/v1/identity/verification_sessions/%<session>s/redact', {:session => CGI.escape(self["id"])}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def self.cancel(session, params = {}, opts = {}) def self.cancel(session, params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/identity/verification_sessions/%<session>s/cancel", { session: CGI.escape(session) }), path: format('/v1/identity/verification_sessions/%<session>s/cancel', {:session => CGI.escape(session)}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def self.redact(session, params = {}, opts = {}) def self.redact(session, params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/identity/verification_sessions/%<session>s/redact", { session: CGI.escape(session) }), path: format('/v1/identity/verification_sessions/%<session>s/redact', {:session => CGI.escape(session)}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
end end
end end
end end

View File

@ -41,122 +41,110 @@ module Stripe
extend Stripe::APIOperations::Search extend Stripe::APIOperations::Search
include Stripe::APIOperations::Save include Stripe::APIOperations::Save
OBJECT_NAME = "invoice" OBJECT_NAME = 'invoice'
def finalize_invoice(params = {}, opts = {}) def finalize_invoice(params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/invoices/%<invoice>s/finalize", { invoice: CGI.escape(self["id"]) }), path: format('/v1/invoices/%<invoice>s/finalize', {:invoice => CGI.escape(self["id"])}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def mark_uncollectible(params = {}, opts = {}) def mark_uncollectible(params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/invoices/%<invoice>s/mark_uncollectible", { invoice: CGI.escape(self["id"]) }), path: format('/v1/invoices/%<invoice>s/mark_uncollectible', {:invoice => CGI.escape(self["id"])}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def pay(params = {}, opts = {}) def pay(params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/invoices/%<invoice>s/pay", { invoice: CGI.escape(self["id"]) }), path: format('/v1/invoices/%<invoice>s/pay', {:invoice => CGI.escape(self["id"])}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def send_invoice(params = {}, opts = {}) def send_invoice(params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/invoices/%<invoice>s/send", { invoice: CGI.escape(self["id"]) }), path: format('/v1/invoices/%<invoice>s/send', {:invoice => CGI.escape(self["id"])}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def void_invoice(params = {}, opts = {}) def void_invoice(params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/invoices/%<invoice>s/void", { invoice: CGI.escape(self["id"]) }), path: format('/v1/invoices/%<invoice>s/void', {:invoice => CGI.escape(self["id"])}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def self.finalize_invoice(invoice, params = {}, opts = {}) def self.finalize_invoice(invoice, params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/invoices/%<invoice>s/finalize", { invoice: CGI.escape(invoice) }), path: format('/v1/invoices/%<invoice>s/finalize', {:invoice => CGI.escape(invoice)}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def self.list_upcoming_line_items(params = {}, opts = {}) def self.list_upcoming_line_items(params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :get, method: :get,
path: "/v1/invoices/upcoming/lines", path: '/v1/invoices/upcoming/lines',
params: params, params: params,
opts: opts opts: opts,
) )
end end
def self.mark_uncollectible(invoice, params = {}, opts = {}) def self.mark_uncollectible(invoice, params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/invoices/%<invoice>s/mark_uncollectible", { invoice: CGI.escape(invoice) }), path: format('/v1/invoices/%<invoice>s/mark_uncollectible', {:invoice => CGI.escape(invoice)}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def self.pay(invoice, params = {}, opts = {}) def self.pay(invoice, params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/invoices/%<invoice>s/pay", { invoice: CGI.escape(invoice) }), path: format('/v1/invoices/%<invoice>s/pay', {:invoice => CGI.escape(invoice)}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def self.send_invoice(invoice, params = {}, opts = {}) def self.send_invoice(invoice, params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/invoices/%<invoice>s/send", { invoice: CGI.escape(invoice) }), path: format('/v1/invoices/%<invoice>s/send', {:invoice => CGI.escape(invoice)}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def self.upcoming(params = {}, opts = {}) def self.upcoming(params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :get, method: :get,
path: "/v1/invoices/upcoming", path: '/v1/invoices/upcoming',
params: params, params: params,
opts: opts opts: opts,
) )
end end
def self.void_invoice(invoice, params = {}, opts = {}) def self.void_invoice(invoice, params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/invoices/%<invoice>s/void", { invoice: CGI.escape(invoice) }), path: format('/v1/invoices/%<invoice>s/void', {:invoice => CGI.escape(invoice)}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def self.search(params = {}, opts = {}) def self.search(params = {}, opts = {})
_search("/v1/invoices/search", params, opts) _search('/v1/invoices/search', params, opts)
end end
def self.search_auto_paging_each(params = {}, opts = {}, &blk) def self.search_auto_paging_each(params = {}, opts = {}, &blk)
search(params, opts).auto_paging_each(&blk) search(params, opts).auto_paging_each(&blk)
end end
end end
end end

View File

@ -15,6 +15,6 @@ module Stripe
extend Stripe::APIOperations::List extend Stripe::APIOperations::List
include Stripe::APIOperations::Save include Stripe::APIOperations::Save
OBJECT_NAME = "invoiceitem" OBJECT_NAME = 'invoiceitem'
end end
end end

View File

@ -3,6 +3,6 @@
module Stripe module Stripe
class InvoiceLineItem < StripeObject class InvoiceLineItem < StripeObject
OBJECT_NAME = "line_item" OBJECT_NAME = 'line_item'
end end
end end

View File

@ -12,43 +12,40 @@ module Stripe
extend Stripe::APIOperations::List extend Stripe::APIOperations::List
include Stripe::APIOperations::Save include Stripe::APIOperations::Save
OBJECT_NAME = "issuing.authorization" OBJECT_NAME = 'issuing.authorization'
def approve(params = {}, opts = {}) def approve(params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/issuing/authorizations/%<authorization>s/approve", { authorization: CGI.escape(self["id"]) }), path: format('/v1/issuing/authorizations/%<authorization>s/approve', {:authorization => CGI.escape(self["id"])}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def decline(params = {}, opts = {}) def decline(params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/issuing/authorizations/%<authorization>s/decline", { authorization: CGI.escape(self["id"]) }), path: format('/v1/issuing/authorizations/%<authorization>s/decline', {:authorization => CGI.escape(self["id"])}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def self.approve(authorization, params = {}, opts = {}) def self.approve(authorization, params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/issuing/authorizations/%<authorization>s/approve", { authorization: CGI.escape(authorization) }), path: format('/v1/issuing/authorizations/%<authorization>s/approve', {:authorization => CGI.escape(authorization)}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def self.decline(authorization, params = {}, opts = {}) def self.decline(authorization, params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/issuing/authorizations/%<authorization>s/decline", { authorization: CGI.escape(authorization) }), path: format('/v1/issuing/authorizations/%<authorization>s/decline', {:authorization => CGI.escape(authorization)}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
end end
end end
end end

View File

@ -9,7 +9,7 @@ module Stripe
extend Stripe::APIOperations::List extend Stripe::APIOperations::List
include Stripe::APIOperations::Save include Stripe::APIOperations::Save
OBJECT_NAME = "issuing.card" OBJECT_NAME = 'issuing.card'
def test_helpers def test_helpers
TestHelpers.new(self) TestHelpers.new(self)
@ -21,75 +21,68 @@ module Stripe
def self.deliver_card(card, params = {}, opts = {}) def self.deliver_card(card, params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/test_helpers/issuing/cards/%<card>s/shipping/deliver", { card: CGI.escape(card) }), path: format('/v1/test_helpers/issuing/cards/%<card>s/shipping/deliver', {:card => CGI.escape(card)}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def self.fail_card(card, params = {}, opts = {}) def self.fail_card(card, params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/test_helpers/issuing/cards/%<card>s/shipping/fail", { card: CGI.escape(card) }), path: format('/v1/test_helpers/issuing/cards/%<card>s/shipping/fail', {:card => CGI.escape(card)}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def self.return_card(card, params = {}, opts = {}) def self.return_card(card, params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/test_helpers/issuing/cards/%<card>s/shipping/return", { card: CGI.escape(card) }), path: format('/v1/test_helpers/issuing/cards/%<card>s/shipping/return', {:card => CGI.escape(card)}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def self.ship_card(card, params = {}, opts = {}) def self.ship_card(card, params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/test_helpers/issuing/cards/%<card>s/shipping/ship", { card: CGI.escape(card) }), path: format('/v1/test_helpers/issuing/cards/%<card>s/shipping/ship', {:card => CGI.escape(card)}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def deliver_card(params = {}, opts = {}) def deliver_card(params = {}, opts = {})
@resource.request_stripe_object( @resource.request_stripe_object(
method: :post, method: :post,
path: format("/v1/test_helpers/issuing/cards/%<card>s/shipping/deliver", { card: CGI.escape(@resource["id"]) }), path: format('/v1/test_helpers/issuing/cards/%<card>s/shipping/deliver', {:card => CGI.escape(@resource["id"])}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def fail_card(params = {}, opts = {}) def fail_card(params = {}, opts = {})
@resource.request_stripe_object( @resource.request_stripe_object(
method: :post, method: :post,
path: format("/v1/test_helpers/issuing/cards/%<card>s/shipping/fail", { card: CGI.escape(@resource["id"]) }), path: format('/v1/test_helpers/issuing/cards/%<card>s/shipping/fail', {:card => CGI.escape(@resource["id"])}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def return_card(params = {}, opts = {}) def return_card(params = {}, opts = {})
@resource.request_stripe_object( @resource.request_stripe_object(
method: :post, method: :post,
path: format("/v1/test_helpers/issuing/cards/%<card>s/shipping/return", { card: CGI.escape(@resource["id"]) }), path: format('/v1/test_helpers/issuing/cards/%<card>s/shipping/return', {:card => CGI.escape(@resource["id"])}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def ship_card(params = {}, opts = {}) def ship_card(params = {}, opts = {})
@resource.request_stripe_object( @resource.request_stripe_object(
method: :post, method: :post,
path: format("/v1/test_helpers/issuing/cards/%<card>s/shipping/ship", { card: CGI.escape(@resource["id"]) }), path: format('/v1/test_helpers/issuing/cards/%<card>s/shipping/ship', {:card => CGI.escape(@resource["id"])}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
end end
end end
end end
end end

View File

@ -11,7 +11,7 @@ module Stripe
extend Stripe::APIOperations::List extend Stripe::APIOperations::List
include Stripe::APIOperations::Save include Stripe::APIOperations::Save
OBJECT_NAME = "issuing.cardholder" OBJECT_NAME = 'issuing.cardholder'
end end
end end
end end

View File

@ -11,25 +11,24 @@ module Stripe
extend Stripe::APIOperations::List extend Stripe::APIOperations::List
include Stripe::APIOperations::Save include Stripe::APIOperations::Save
OBJECT_NAME = "issuing.dispute" OBJECT_NAME = 'issuing.dispute'
def submit(params = {}, opts = {}) def submit(params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/issuing/disputes/%<dispute>s/submit", { dispute: CGI.escape(self["id"]) }), path: format('/v1/issuing/disputes/%<dispute>s/submit', {:dispute => CGI.escape(self["id"])}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def self.submit(dispute, params = {}, opts = {}) def self.submit(dispute, params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/issuing/disputes/%<dispute>s/submit", { dispute: CGI.escape(dispute) }), path: format('/v1/issuing/disputes/%<dispute>s/submit', {:dispute => CGI.escape(dispute)}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
end end
end end
end end

View File

@ -12,7 +12,7 @@ module Stripe
extend Stripe::APIOperations::List extend Stripe::APIOperations::List
include Stripe::APIOperations::Save include Stripe::APIOperations::Save
OBJECT_NAME = "issuing.transaction" OBJECT_NAME = 'issuing.transaction'
end end
end end
end end

View File

@ -4,6 +4,6 @@
module Stripe module Stripe
# A line item. # A line item.
class LineItem < APIResource class LineItem < APIResource
OBJECT_NAME = "item" OBJECT_NAME = 'item'
end end
end end

View File

@ -3,13 +3,13 @@
module Stripe module Stripe
class LoginLink < APIResource class LoginLink < APIResource
OBJECT_NAME = "login_link" OBJECT_NAME = 'login_link'
def self.retrieve(_id, _opts = nil) def self.retrieve(_id, _opts = nil)
raise NotImplementedError, raise NotImplementedError,
"Login links do not have IDs and cannot be retrieved. They can " \ "Login links do not have IDs and cannot be retrieved. They can " \
"only be created using `Account.create_login_link('account_id', " \ "only be created using `Account.create_login_link('account_id', " \
"create_params)`" "create_params)`"
end end
end end
end end

View File

@ -4,6 +4,6 @@
module Stripe module Stripe
# A Mandate is a record of the permission a customer has given you to debit their payment method. # A Mandate is a record of the permission a customer has given you to debit their payment method.
class Mandate < APIResource class Mandate < APIResource
OBJECT_NAME = "mandate" OBJECT_NAME = 'mandate'
end end
end end

View File

@ -12,78 +12,71 @@ module Stripe
extend Stripe::APIOperations::List extend Stripe::APIOperations::List
include Stripe::APIOperations::Save include Stripe::APIOperations::Save
OBJECT_NAME = "order" OBJECT_NAME = 'order'
def cancel(params = {}, opts = {}) def cancel(params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/orders/%<id>s/cancel", { id: CGI.escape(self["id"]) }), path: format('/v1/orders/%<id>s/cancel', {:id => CGI.escape(self["id"])}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def list_line_items(params = {}, opts = {}) def list_line_items(params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :get, method: :get,
path: format("/v1/orders/%<id>s/line_items", { id: CGI.escape(self["id"]) }), path: format('/v1/orders/%<id>s/line_items', {:id => CGI.escape(self["id"])}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def reopen(params = {}, opts = {}) def reopen(params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/orders/%<id>s/reopen", { id: CGI.escape(self["id"]) }), path: format('/v1/orders/%<id>s/reopen', {:id => CGI.escape(self["id"])}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def submit(params = {}, opts = {}) def submit(params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/orders/%<id>s/submit", { id: CGI.escape(self["id"]) }), path: format('/v1/orders/%<id>s/submit', {:id => CGI.escape(self["id"])}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def self.cancel(id, params = {}, opts = {}) def self.cancel(id, params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/orders/%<id>s/cancel", { id: CGI.escape(id) }), path: format('/v1/orders/%<id>s/cancel', {:id => CGI.escape(id)}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def self.list_line_items(id, params = {}, opts = {}) def self.list_line_items(id, params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :get, method: :get,
path: format("/v1/orders/%<id>s/line_items", { id: CGI.escape(id) }), path: format('/v1/orders/%<id>s/line_items', {:id => CGI.escape(id)}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def self.reopen(id, params = {}, opts = {}) def self.reopen(id, params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/orders/%<id>s/reopen", { id: CGI.escape(id) }), path: format('/v1/orders/%<id>s/reopen', {:id => CGI.escape(id)}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def self.submit(id, params = {}, opts = {}) def self.submit(id, params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/orders/%<id>s/submit", { id: CGI.escape(id) }), path: format('/v1/orders/%<id>s/submit', {:id => CGI.escape(id)}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
end end
end end

View File

@ -19,122 +19,110 @@ module Stripe
extend Stripe::APIOperations::Search extend Stripe::APIOperations::Search
include Stripe::APIOperations::Save include Stripe::APIOperations::Save
OBJECT_NAME = "payment_intent" OBJECT_NAME = 'payment_intent'
def apply_customer_balance(params = {}, opts = {}) def apply_customer_balance(params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/payment_intents/%<intent>s/apply_customer_balance", { intent: CGI.escape(self["id"]) }), path: format('/v1/payment_intents/%<intent>s/apply_customer_balance', {:intent => CGI.escape(self["id"])}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def cancel(params = {}, opts = {}) def cancel(params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/payment_intents/%<intent>s/cancel", { intent: CGI.escape(self["id"]) }), path: format('/v1/payment_intents/%<intent>s/cancel', {:intent => CGI.escape(self["id"])}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def capture(params = {}, opts = {}) def capture(params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/payment_intents/%<intent>s/capture", { intent: CGI.escape(self["id"]) }), path: format('/v1/payment_intents/%<intent>s/capture', {:intent => CGI.escape(self["id"])}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def confirm(params = {}, opts = {}) def confirm(params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/payment_intents/%<intent>s/confirm", { intent: CGI.escape(self["id"]) }), path: format('/v1/payment_intents/%<intent>s/confirm', {:intent => CGI.escape(self["id"])}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def increment_authorization(params = {}, opts = {}) def increment_authorization(params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/payment_intents/%<intent>s/increment_authorization", { intent: CGI.escape(self["id"]) }), path: format('/v1/payment_intents/%<intent>s/increment_authorization', {:intent => CGI.escape(self["id"])}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def verify_microdeposits(params = {}, opts = {}) def verify_microdeposits(params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/payment_intents/%<intent>s/verify_microdeposits", { intent: CGI.escape(self["id"]) }), path: format('/v1/payment_intents/%<intent>s/verify_microdeposits', {:intent => CGI.escape(self["id"])}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def self.apply_customer_balance(intent, params = {}, opts = {}) def self.apply_customer_balance(intent, params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/payment_intents/%<intent>s/apply_customer_balance", { intent: CGI.escape(intent) }), path: format('/v1/payment_intents/%<intent>s/apply_customer_balance', {:intent => CGI.escape(intent)}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def self.cancel(intent, params = {}, opts = {}) def self.cancel(intent, params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/payment_intents/%<intent>s/cancel", { intent: CGI.escape(intent) }), path: format('/v1/payment_intents/%<intent>s/cancel', {:intent => CGI.escape(intent)}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def self.capture(intent, params = {}, opts = {}) def self.capture(intent, params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/payment_intents/%<intent>s/capture", { intent: CGI.escape(intent) }), path: format('/v1/payment_intents/%<intent>s/capture', {:intent => CGI.escape(intent)}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def self.confirm(intent, params = {}, opts = {}) def self.confirm(intent, params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/payment_intents/%<intent>s/confirm", { intent: CGI.escape(intent) }), path: format('/v1/payment_intents/%<intent>s/confirm', {:intent => CGI.escape(intent)}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def self.increment_authorization(intent, params = {}, opts = {}) def self.increment_authorization(intent, params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/payment_intents/%<intent>s/increment_authorization", { intent: CGI.escape(intent) }), path: format('/v1/payment_intents/%<intent>s/increment_authorization', {:intent => CGI.escape(intent)}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def self.verify_microdeposits(intent, params = {}, opts = {}) def self.verify_microdeposits(intent, params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/payment_intents/%<intent>s/verify_microdeposits", { intent: CGI.escape(intent) }), path: format('/v1/payment_intents/%<intent>s/verify_microdeposits', {:intent => CGI.escape(intent)}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def self.search(params = {}, opts = {}) def self.search(params = {}, opts = {})
_search("/v1/payment_intents/search", params, opts) _search('/v1/payment_intents/search', params, opts)
end end
def self.search_auto_paging_each(params = {}, opts = {}, &blk) def self.search_auto_paging_each(params = {}, opts = {}, &blk)
search(params, opts).auto_paging_each(&blk) search(params, opts).auto_paging_each(&blk)
end end
end end
end end

View File

@ -12,24 +12,23 @@ module Stripe
extend Stripe::APIOperations::List extend Stripe::APIOperations::List
include Stripe::APIOperations::Save include Stripe::APIOperations::Save
OBJECT_NAME = "payment_link" OBJECT_NAME = 'payment_link'
def list_line_items(params = {}, opts = {}) def list_line_items(params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :get, method: :get,
path: format("/v1/payment_links/%<payment_link>s/line_items", { payment_link: CGI.escape(self["id"]) }), path: format('/v1/payment_links/%<payment_link>s/line_items', {:payment_link => CGI.escape(self["id"])}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def self.list_line_items(payment_link, params = {}, opts = {}) def self.list_line_items(payment_link, params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :get, method: :get,
path: format("/v1/payment_links/%<payment_link>s/line_items", { payment_link: CGI.escape(payment_link) }), path: format('/v1/payment_links/%<payment_link>s/line_items', {:payment_link => CGI.escape(payment_link)}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
end end
end end

View File

@ -12,42 +12,39 @@ module Stripe
extend Stripe::APIOperations::List extend Stripe::APIOperations::List
include Stripe::APIOperations::Save include Stripe::APIOperations::Save
OBJECT_NAME = "payment_method" OBJECT_NAME = 'payment_method'
def attach(params = {}, opts = {}) def attach(params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/payment_methods/%<payment_method>s/attach", { payment_method: CGI.escape(self["id"]) }), path: format('/v1/payment_methods/%<payment_method>s/attach', {:payment_method => CGI.escape(self["id"])}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def detach(params = {}, opts = {}) def detach(params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/payment_methods/%<payment_method>s/detach", { payment_method: CGI.escape(self["id"]) }), path: format('/v1/payment_methods/%<payment_method>s/detach', {:payment_method => CGI.escape(self["id"])}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def self.attach(payment_method, params = {}, opts = {}) def self.attach(payment_method, params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/payment_methods/%<payment_method>s/attach", { payment_method: CGI.escape(payment_method) }), path: format('/v1/payment_methods/%<payment_method>s/attach', {:payment_method => CGI.escape(payment_method)}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def self.detach(payment_method, params = {}, opts = {}) def self.detach(payment_method, params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/payment_methods/%<payment_method>s/detach", { payment_method: CGI.escape(payment_method) }), path: format('/v1/payment_methods/%<payment_method>s/detach', {:payment_method => CGI.escape(payment_method)}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
end end
end end

View File

@ -15,42 +15,39 @@ module Stripe
extend Stripe::APIOperations::List extend Stripe::APIOperations::List
include Stripe::APIOperations::Save include Stripe::APIOperations::Save
OBJECT_NAME = "payout" OBJECT_NAME = 'payout'
def cancel(params = {}, opts = {}) def cancel(params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/payouts/%<payout>s/cancel", { payout: CGI.escape(self["id"]) }), path: format('/v1/payouts/%<payout>s/cancel', {:payout => CGI.escape(self["id"])}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def reverse(params = {}, opts = {}) def reverse(params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/payouts/%<payout>s/reverse", { payout: CGI.escape(self["id"]) }), path: format('/v1/payouts/%<payout>s/reverse', {:payout => CGI.escape(self["id"])}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def self.cancel(payout, params = {}, opts = {}) def self.cancel(payout, params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/payouts/%<payout>s/cancel", { payout: CGI.escape(payout) }), path: format('/v1/payouts/%<payout>s/cancel', {:payout => CGI.escape(payout)}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def self.reverse(payout, params = {}, opts = {}) def self.reverse(payout, params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/payouts/%<payout>s/reverse", { payout: CGI.escape(payout) }), path: format('/v1/payouts/%<payout>s/reverse', {:payout => CGI.escape(payout)}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
end end
end end

View File

@ -12,7 +12,7 @@ module Stripe
extend Stripe::APIOperations::List extend Stripe::APIOperations::List
include Stripe::APIOperations::Save include Stripe::APIOperations::Save
OBJECT_NAME = "person" OBJECT_NAME = 'person'
def resource_url def resource_url
if !respond_to?(:account) || account.nil? if !respond_to?(:account) || account.nil?
@ -35,4 +35,4 @@ module Stripe
"update_params)`" "update_params)`"
end end
end end
end end

View File

@ -16,6 +16,6 @@ module Stripe
extend Stripe::APIOperations::List extend Stripe::APIOperations::List
include Stripe::APIOperations::Save include Stripe::APIOperations::Save
OBJECT_NAME = "plan" OBJECT_NAME = 'plan'
end end
end end

View File

@ -14,14 +14,13 @@ module Stripe
extend Stripe::APIOperations::Search extend Stripe::APIOperations::Search
include Stripe::APIOperations::Save include Stripe::APIOperations::Save
OBJECT_NAME = "price" OBJECT_NAME = 'price'
def self.search(params = {}, opts = {}) def self.search(params = {}, opts = {})
_search("/v1/prices/search", params, opts) _search('/v1/prices/search', params, opts)
end end
def self.search_auto_paging_each(params = {}, opts = {}, &blk) def self.search_auto_paging_each(params = {}, opts = {}, &blk)
search(params, opts).auto_paging_each(&blk) search(params, opts).auto_paging_each(&blk)
end end
end end
end end

View File

@ -17,14 +17,13 @@ module Stripe
extend Stripe::APIOperations::Search extend Stripe::APIOperations::Search
include Stripe::APIOperations::Save include Stripe::APIOperations::Save
OBJECT_NAME = "product" OBJECT_NAME = 'product'
def self.search(params = {}, opts = {}) def self.search(params = {}, opts = {})
_search("/v1/products/search", params, opts) _search('/v1/products/search', params, opts)
end end
def self.search_auto_paging_each(params = {}, opts = {}, &blk) def self.search_auto_paging_each(params = {}, opts = {}, &blk)
search(params, opts).auto_paging_each(&blk) search(params, opts).auto_paging_each(&blk)
end end
end end
end end

View File

@ -9,6 +9,6 @@ module Stripe
extend Stripe::APIOperations::List extend Stripe::APIOperations::List
include Stripe::APIOperations::Save include Stripe::APIOperations::Save
OBJECT_NAME = "promotion_code" OBJECT_NAME = 'promotion_code'
end end
end end

View File

@ -9,95 +9,86 @@ module Stripe
extend Stripe::APIOperations::List extend Stripe::APIOperations::List
include Stripe::APIOperations::Save include Stripe::APIOperations::Save
OBJECT_NAME = "quote" OBJECT_NAME = 'quote'
def accept(params = {}, opts = {}) def accept(params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/quotes/%<quote>s/accept", { quote: CGI.escape(self["id"]) }), path: format('/v1/quotes/%<quote>s/accept', {:quote => CGI.escape(self["id"])}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def cancel(params = {}, opts = {}) def cancel(params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/quotes/%<quote>s/cancel", { quote: CGI.escape(self["id"]) }), path: format('/v1/quotes/%<quote>s/cancel', {:quote => CGI.escape(self["id"])}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def finalize_quote(params = {}, opts = {}) def finalize_quote(params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/quotes/%<quote>s/finalize", { quote: CGI.escape(self["id"]) }), path: format('/v1/quotes/%<quote>s/finalize', {:quote => CGI.escape(self["id"])}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def list_computed_upfront_line_items(params = {}, opts = {}) def list_computed_upfront_line_items(params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :get, method: :get,
path: format("/v1/quotes/%<quote>s/computed_upfront_line_items", { quote: CGI.escape(self["id"]) }), path: format('/v1/quotes/%<quote>s/computed_upfront_line_items', {:quote => CGI.escape(self["id"])}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def list_line_items(params = {}, opts = {}) def list_line_items(params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :get, method: :get,
path: format("/v1/quotes/%<quote>s/line_items", { quote: CGI.escape(self["id"]) }), path: format('/v1/quotes/%<quote>s/line_items', {:quote => CGI.escape(self["id"])}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def self.accept(quote, params = {}, opts = {}) def self.accept(quote, params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/quotes/%<quote>s/accept", { quote: CGI.escape(quote) }), path: format('/v1/quotes/%<quote>s/accept', {:quote => CGI.escape(quote)}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def self.cancel(quote, params = {}, opts = {}) def self.cancel(quote, params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/quotes/%<quote>s/cancel", { quote: CGI.escape(quote) }), path: format('/v1/quotes/%<quote>s/cancel', {:quote => CGI.escape(quote)}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def self.finalize_quote(quote, params = {}, opts = {}) def self.finalize_quote(quote, params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/quotes/%<quote>s/finalize", { quote: CGI.escape(quote) }), path: format('/v1/quotes/%<quote>s/finalize', {:quote => CGI.escape(quote)}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def self.list_computed_upfront_line_items(quote, params = {}, opts = {}) def self.list_computed_upfront_line_items(quote, params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :get, method: :get,
path: format("/v1/quotes/%<quote>s/computed_upfront_line_items", { quote: CGI.escape(quote) }), path: format('/v1/quotes/%<quote>s/computed_upfront_line_items', {:quote => CGI.escape(quote)}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def self.list_line_items(quote, params = {}, opts = {}) def self.list_line_items(quote, params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :get, method: :get,
path: format("/v1/quotes/%<quote>s/line_items", { quote: CGI.escape(quote) }), path: format('/v1/quotes/%<quote>s/line_items', {:quote => CGI.escape(quote)}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
@ -143,4 +134,4 @@ module Stripe
resp resp
end end
end end
end end

View File

@ -10,7 +10,7 @@ module Stripe
class EarlyFraudWarning < APIResource class EarlyFraudWarning < APIResource
extend Stripe::APIOperations::List extend Stripe::APIOperations::List
OBJECT_NAME = "radar.early_fraud_warning" OBJECT_NAME = 'radar.early_fraud_warning'
end end
end end
end end

View File

@ -12,7 +12,7 @@ module Stripe
extend Stripe::APIOperations::List extend Stripe::APIOperations::List
include Stripe::APIOperations::Save include Stripe::APIOperations::Save
OBJECT_NAME = "radar.value_list" OBJECT_NAME = 'radar.value_list'
end end
end end
end end

View File

@ -11,7 +11,7 @@ module Stripe
include Stripe::APIOperations::Delete include Stripe::APIOperations::Delete
extend Stripe::APIOperations::List extend Stripe::APIOperations::List
OBJECT_NAME = "radar.value_list_item" OBJECT_NAME = 'radar.value_list_item'
end end
end end
end end

View File

@ -12,23 +12,22 @@ module Stripe
extend Stripe::APIOperations::List extend Stripe::APIOperations::List
include Stripe::APIOperations::Save include Stripe::APIOperations::Save
OBJECT_NAME = "refund" OBJECT_NAME = 'refund'
def cancel(params = {}, opts = {}) def cancel(params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/refunds/%<refund>s/cancel", { refund: CGI.escape(self["id"]) }), path: format('/v1/refunds/%<refund>s/cancel', {:refund => CGI.escape(self["id"])}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def self.cancel(refund, params = {}, opts = {}) def self.cancel(refund, params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/refunds/%<refund>s/cancel", { refund: CGI.escape(refund) }), path: format('/v1/refunds/%<refund>s/cancel', {:refund => CGI.escape(refund)}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
@ -42,20 +41,19 @@ module Stripe
def self.expire(refund, params = {}, opts = {}) def self.expire(refund, params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/test_helpers/refunds/%<refund>s/expire", { refund: CGI.escape(refund) }), path: format('/v1/test_helpers/refunds/%<refund>s/expire', {:refund => CGI.escape(refund)}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def expire(params = {}, opts = {}) def expire(params = {}, opts = {})
@resource.request_stripe_object( @resource.request_stripe_object(
method: :post, method: :post,
path: format("/v1/test_helpers/refunds/%<refund>s/expire", { refund: CGI.escape(@resource["id"]) }), path: format('/v1/test_helpers/refunds/%<refund>s/expire', {:refund => CGI.escape(@resource["id"])}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
end end
end end
end end

View File

@ -15,7 +15,7 @@ module Stripe
extend Stripe::APIOperations::Create extend Stripe::APIOperations::Create
extend Stripe::APIOperations::List extend Stripe::APIOperations::List
OBJECT_NAME = "reporting.report_run" OBJECT_NAME = 'reporting.report_run'
end end
end end
end end

View File

@ -14,7 +14,7 @@ module Stripe
class ReportType < APIResource class ReportType < APIResource
extend Stripe::APIOperations::List extend Stripe::APIOperations::List
OBJECT_NAME = "reporting.report_type" OBJECT_NAME = 'reporting.report_type'
end end
end end
end end

View File

@ -19,7 +19,7 @@ module Stripe
extend Stripe::APIOperations::List extend Stripe::APIOperations::List
include Stripe::APIOperations::Save include Stripe::APIOperations::Save
OBJECT_NAME = "transfer_reversal" OBJECT_NAME = 'transfer_reversal'
def resource_url def resource_url
"#{Transfer.resource_url}/#{CGI.escape(transfer)}/reversals" \ "#{Transfer.resource_url}/#{CGI.escape(transfer)}/reversals" \
@ -40,4 +40,4 @@ module Stripe
"'reversal_id'`" "'reversal_id'`"
end end
end end
end end

View File

@ -9,24 +9,23 @@ module Stripe
class Review < APIResource class Review < APIResource
extend Stripe::APIOperations::List extend Stripe::APIOperations::List
OBJECT_NAME = "review" OBJECT_NAME = 'review'
def approve(params = {}, opts = {}) def approve(params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/reviews/%<review>s/approve", { review: CGI.escape(self["id"]) }), path: format('/v1/reviews/%<review>s/approve', {:review => CGI.escape(self["id"])}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def self.approve(review, params = {}, opts = {}) def self.approve(review, params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/reviews/%<review>s/approve", { review: CGI.escape(review) }), path: format('/v1/reviews/%<review>s/approve', {:review => CGI.escape(review)}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
end end
end end

View File

@ -9,6 +9,6 @@ module Stripe
class SetupAttempt < APIResource class SetupAttempt < APIResource
extend Stripe::APIOperations::List extend Stripe::APIOperations::List
OBJECT_NAME = "setup_attempt" OBJECT_NAME = 'setup_attempt'
end end
end end

View File

@ -29,60 +29,55 @@ module Stripe
extend Stripe::APIOperations::List extend Stripe::APIOperations::List
include Stripe::APIOperations::Save include Stripe::APIOperations::Save
OBJECT_NAME = "setup_intent" OBJECT_NAME = 'setup_intent'
def cancel(params = {}, opts = {}) def cancel(params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/setup_intents/%<intent>s/cancel", { intent: CGI.escape(self["id"]) }), path: format('/v1/setup_intents/%<intent>s/cancel', {:intent => CGI.escape(self["id"])}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def confirm(params = {}, opts = {}) def confirm(params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/setup_intents/%<intent>s/confirm", { intent: CGI.escape(self["id"]) }), path: format('/v1/setup_intents/%<intent>s/confirm', {:intent => CGI.escape(self["id"])}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def verify_microdeposits(params = {}, opts = {}) def verify_microdeposits(params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/setup_intents/%<intent>s/verify_microdeposits", { intent: CGI.escape(self["id"]) }), path: format('/v1/setup_intents/%<intent>s/verify_microdeposits', {:intent => CGI.escape(self["id"])}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def self.cancel(intent, params = {}, opts = {}) def self.cancel(intent, params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/setup_intents/%<intent>s/cancel", { intent: CGI.escape(intent) }), path: format('/v1/setup_intents/%<intent>s/cancel', {:intent => CGI.escape(intent)}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def self.confirm(intent, params = {}, opts = {}) def self.confirm(intent, params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/setup_intents/%<intent>s/confirm", { intent: CGI.escape(intent) }), path: format('/v1/setup_intents/%<intent>s/confirm', {:intent => CGI.escape(intent)}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def self.verify_microdeposits(intent, params = {}, opts = {}) def self.verify_microdeposits(intent, params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/setup_intents/%<intent>s/verify_microdeposits", { intent: CGI.escape(intent) }), path: format('/v1/setup_intents/%<intent>s/verify_microdeposits', {:intent => CGI.escape(intent)}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
end end
end end

View File

@ -10,6 +10,6 @@ module Stripe
extend Stripe::APIOperations::List extend Stripe::APIOperations::List
include Stripe::APIOperations::Save include Stripe::APIOperations::Save
OBJECT_NAME = "shipping_rate" OBJECT_NAME = 'shipping_rate'
end end
end end

View File

@ -10,11 +10,11 @@ module Stripe
class ScheduledQueryRun < APIResource class ScheduledQueryRun < APIResource
extend Stripe::APIOperations::List extend Stripe::APIOperations::List
OBJECT_NAME = "scheduled_query_run" OBJECT_NAME = 'scheduled_query_run'
def self.resource_url def self.resource_url
"/v1/sigma/scheduled_query_runs" "/v1/sigma/scheduled_query_runs"
end end
end end
end end
end end

View File

@ -14,6 +14,6 @@ module Stripe
extend Stripe::APIOperations::List extend Stripe::APIOperations::List
include Stripe::APIOperations::Save include Stripe::APIOperations::Save
OBJECT_NAME = "sku" OBJECT_NAME = 'sku'
end end
end end

View File

@ -13,26 +13,25 @@ module Stripe
include Stripe::APIOperations::Save include Stripe::APIOperations::Save
extend Stripe::APIOperations::NestedResource extend Stripe::APIOperations::NestedResource
OBJECT_NAME = "source" OBJECT_NAME = 'source'
nested_resource_class_methods :source_transaction, nested_resource_class_methods :source_transaction,
operations: %i[retrieve list] operations: %i[retrieve list]
def verify(params = {}, opts = {}) def verify(params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/sources/%<source>s/verify", { source: CGI.escape(self["id"]) }), path: format('/v1/sources/%<source>s/verify', {:source => CGI.escape(self["id"])}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def self.verify(source, params = {}, opts = {}) def self.verify(source, params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/sources/%<source>s/verify", { source: CGI.escape(source) }), path: format('/v1/sources/%<source>s/verify', {:source => CGI.escape(source)}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
@ -60,4 +59,4 @@ module Stripe
extend Gem::Deprecate extend Gem::Deprecate
deprecate :source_transactions, :"Source.list_source_transactions", 2020, 1 deprecate :source_transactions, :"Source.list_source_transactions", 2020, 1
end end
end end

View File

@ -7,6 +7,6 @@ module Stripe
# multiple transactions. As such, sources can have multiple associated # multiple transactions. As such, sources can have multiple associated
# transactions. # transactions.
class SourceTransaction < StripeObject class SourceTransaction < StripeObject
OBJECT_NAME = "source_transaction" OBJECT_NAME = 'source_transaction'
end end
end end

View File

@ -11,41 +11,38 @@ module Stripe
extend Stripe::APIOperations::Search extend Stripe::APIOperations::Search
include Stripe::APIOperations::Save include Stripe::APIOperations::Save
OBJECT_NAME = "subscription" OBJECT_NAME = 'subscription'
def cancel(params = {}, opts = {}) def cancel(params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :delete, method: :delete,
path: format("/v1/subscriptions/%<subscription_exposed_id>s", { subscription_exposed_id: CGI.escape(self["id"]) }), path: format('/v1/subscriptions/%<subscription_exposed_id>s', {:subscription_exposed_id => CGI.escape(self["id"])}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def delete_discount(params = {}, opts = {}) def delete_discount(params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :delete, method: :delete,
path: format("/v1/subscriptions/%<subscription_exposed_id>s/discount", { subscription_exposed_id: CGI.escape(self["id"]) }), path: format('/v1/subscriptions/%<subscription_exposed_id>s/discount', {:subscription_exposed_id => CGI.escape(self["id"])}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def self.cancel(subscription_exposed_id, params = {}, opts = {}) def self.cancel(subscription_exposed_id, params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :delete, method: :delete,
path: format("/v1/subscriptions/%<subscription_exposed_id>s", { subscription_exposed_id: CGI.escape(subscription_exposed_id) }), path: format('/v1/subscriptions/%<subscription_exposed_id>s', {:subscription_exposed_id => CGI.escape(subscription_exposed_id)}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def self.delete_discount(subscription_exposed_id, params = {}, opts = {}) def self.delete_discount(subscription_exposed_id, params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :delete, method: :delete,
path: format("/v1/subscriptions/%<subscription_exposed_id>s/discount", { subscription_exposed_id: CGI.escape(subscription_exposed_id) }), path: format('/v1/subscriptions/%<subscription_exposed_id>s/discount', {:subscription_exposed_id => CGI.escape(subscription_exposed_id)}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
@ -53,18 +50,18 @@ module Stripe
def delete(params = {}, opts = {}) def delete(params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :delete, method: :delete,
path: format("/v1/subscriptions/%<subscription_exposed_id>s", { subscription_exposed_id: CGI.escape(self["id"]) }), path: format('/v1/subscriptions/%<subscription_exposed_id>s', {:subscription_exposed_id => CGI.escape(self["id"])}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def self.delete(subscription_exposed_id, params = {}, opts = {}) def self.delete(subscription_exposed_id, params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :delete, method: :delete,
path: format("/v1/subscriptions/%<subscription_exposed_id>s", { subscription_exposed_id: CGI.escape(subscription_exposed_id) }), path: format('/v1/subscriptions/%<subscription_exposed_id>s', {:subscription_exposed_id => CGI.escape(subscription_exposed_id)}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
@ -77,11 +74,10 @@ module Stripe
end end
def self.search(params = {}, opts = {}) def self.search(params = {}, opts = {})
_search("/v1/subscriptions/search", params, opts) _search('/v1/subscriptions/search', params, opts)
end end
def self.search_auto_paging_each(params = {}, opts = {}, &blk) def self.search_auto_paging_each(params = {}, opts = {}, &blk)
search(params, opts).auto_paging_each(&blk) search(params, opts).auto_paging_each(&blk)
end end
end end
end end

View File

@ -11,11 +11,11 @@ module Stripe
include Stripe::APIOperations::Save include Stripe::APIOperations::Save
extend Stripe::APIOperations::NestedResource extend Stripe::APIOperations::NestedResource
OBJECT_NAME = "subscription_item" OBJECT_NAME = 'subscription_item'
nested_resource_class_methods :usage_record, operations: %i[create] nested_resource_class_methods :usage_record, operations: %i[create]
nested_resource_class_methods :usage_record_summary, nested_resource_class_methods :usage_record_summary,
operations: %i[list], operations: %i[list],
resource_plural: "usage_record_summaries" resource_plural: 'usage_record_summaries'
end end
end end

View File

@ -10,42 +10,39 @@ module Stripe
extend Stripe::APIOperations::List extend Stripe::APIOperations::List
include Stripe::APIOperations::Save include Stripe::APIOperations::Save
OBJECT_NAME = "subscription_schedule" OBJECT_NAME = 'subscription_schedule'
def cancel(params = {}, opts = {}) def cancel(params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/subscription_schedules/%<schedule>s/cancel", { schedule: CGI.escape(self["id"]) }), path: format('/v1/subscription_schedules/%<schedule>s/cancel', {:schedule => CGI.escape(self["id"])}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def release(params = {}, opts = {}) def release(params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/subscription_schedules/%<schedule>s/release", { schedule: CGI.escape(self["id"]) }), path: format('/v1/subscription_schedules/%<schedule>s/release', {:schedule => CGI.escape(self["id"])}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def self.cancel(schedule, params = {}, opts = {}) def self.cancel(schedule, params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/subscription_schedules/%<schedule>s/cancel", { schedule: CGI.escape(schedule) }), path: format('/v1/subscription_schedules/%<schedule>s/cancel', {:schedule => CGI.escape(schedule)}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def self.release(schedule, params = {}, opts = {}) def self.release(schedule, params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/subscription_schedules/%<schedule>s/release", { schedule: CGI.escape(schedule) }), path: format('/v1/subscription_schedules/%<schedule>s/release', {:schedule => CGI.escape(schedule)}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
end end
end end

View File

@ -6,6 +6,6 @@ module Stripe
class TaxCode < APIResource class TaxCode < APIResource
extend Stripe::APIOperations::List extend Stripe::APIOperations::List
OBJECT_NAME = "tax_code" OBJECT_NAME = 'tax_code'
end end
end end

View File

@ -10,7 +10,7 @@ module Stripe
include Stripe::APIOperations::Delete include Stripe::APIOperations::Delete
extend Stripe::APIOperations::List extend Stripe::APIOperations::List
OBJECT_NAME = "tax_id" OBJECT_NAME = 'tax_id'
def resource_url def resource_url
if !respond_to?(:customer) || customer.nil? if !respond_to?(:customer) || customer.nil?
@ -28,4 +28,4 @@ module Stripe
"'tax_id_id')`" "'tax_id_id')`"
end end
end end
end end

View File

@ -10,6 +10,6 @@ module Stripe
extend Stripe::APIOperations::List extend Stripe::APIOperations::List
include Stripe::APIOperations::Save include Stripe::APIOperations::Save
OBJECT_NAME = "tax_rate" OBJECT_NAME = 'tax_rate'
end end
end end

View File

@ -10,7 +10,7 @@ module Stripe
extend Stripe::APIOperations::List extend Stripe::APIOperations::List
include Stripe::APIOperations::Save include Stripe::APIOperations::Save
OBJECT_NAME = "terminal.configuration" OBJECT_NAME = 'terminal.configuration'
end end
end end
end end

View File

@ -9,7 +9,7 @@ module Stripe
class ConnectionToken < APIResource class ConnectionToken < APIResource
extend Stripe::APIOperations::Create extend Stripe::APIOperations::Create
OBJECT_NAME = "terminal.connection_token" OBJECT_NAME = 'terminal.connection_token'
end end
end end
end end

View File

@ -12,7 +12,7 @@ module Stripe
extend Stripe::APIOperations::List extend Stripe::APIOperations::List
include Stripe::APIOperations::Save include Stripe::APIOperations::Save
OBJECT_NAME = "terminal.location" OBJECT_NAME = 'terminal.location'
end end
end end
end end

View File

@ -12,77 +12,70 @@ module Stripe
extend Stripe::APIOperations::List extend Stripe::APIOperations::List
include Stripe::APIOperations::Save include Stripe::APIOperations::Save
OBJECT_NAME = "terminal.reader" OBJECT_NAME = 'terminal.reader'
def cancel_action(params = {}, opts = {}) def cancel_action(params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/terminal/readers/%<reader>s/cancel_action", { reader: CGI.escape(self["id"]) }), path: format('/v1/terminal/readers/%<reader>s/cancel_action', {:reader => CGI.escape(self["id"])}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def process_payment_intent(params = {}, opts = {}) def process_payment_intent(params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/terminal/readers/%<reader>s/process_payment_intent", { reader: CGI.escape(self["id"]) }), path: format('/v1/terminal/readers/%<reader>s/process_payment_intent', {:reader => CGI.escape(self["id"])}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def process_setup_intent(params = {}, opts = {}) def process_setup_intent(params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/terminal/readers/%<reader>s/process_setup_intent", { reader: CGI.escape(self["id"]) }), path: format('/v1/terminal/readers/%<reader>s/process_setup_intent', {:reader => CGI.escape(self["id"])}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def set_reader_display(params = {}, opts = {}) def set_reader_display(params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/terminal/readers/%<reader>s/set_reader_display", { reader: CGI.escape(self["id"]) }), path: format('/v1/terminal/readers/%<reader>s/set_reader_display', {:reader => CGI.escape(self["id"])}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def self.cancel_action(reader, params = {}, opts = {}) def self.cancel_action(reader, params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/terminal/readers/%<reader>s/cancel_action", { reader: CGI.escape(reader) }), path: format('/v1/terminal/readers/%<reader>s/cancel_action', {:reader => CGI.escape(reader)}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def self.process_payment_intent(reader, params = {}, opts = {}) def self.process_payment_intent(reader, params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/terminal/readers/%<reader>s/process_payment_intent", { reader: CGI.escape(reader) }), path: format('/v1/terminal/readers/%<reader>s/process_payment_intent', {:reader => CGI.escape(reader)}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def self.process_setup_intent(reader, params = {}, opts = {}) def self.process_setup_intent(reader, params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/terminal/readers/%<reader>s/process_setup_intent", { reader: CGI.escape(reader) }), path: format('/v1/terminal/readers/%<reader>s/process_setup_intent', {:reader => CGI.escape(reader)}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def self.set_reader_display(reader, params = {}, opts = {}) def self.set_reader_display(reader, params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/terminal/readers/%<reader>s/set_reader_display", { reader: CGI.escape(reader) }), path: format('/v1/terminal/readers/%<reader>s/set_reader_display', {:reader => CGI.escape(reader)}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
@ -96,21 +89,20 @@ module Stripe
def self.present_payment_method(reader, params = {}, opts = {}) def self.present_payment_method(reader, params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/test_helpers/terminal/readers/%<reader>s/present_payment_method", { reader: CGI.escape(reader) }), path: format('/v1/test_helpers/terminal/readers/%<reader>s/present_payment_method', {:reader => CGI.escape(reader)}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def present_payment_method(params = {}, opts = {}) def present_payment_method(params = {}, opts = {})
@resource.request_stripe_object( @resource.request_stripe_object(
method: :post, method: :post,
path: format("/v1/test_helpers/terminal/readers/%<reader>s/present_payment_method", { reader: CGI.escape(@resource["id"]) }), path: format('/v1/test_helpers/terminal/readers/%<reader>s/present_payment_method', {:reader => CGI.escape(@resource["id"])}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
end end
end end
end end
end end

View File

@ -11,25 +11,24 @@ module Stripe
include Stripe::APIOperations::Delete include Stripe::APIOperations::Delete
extend Stripe::APIOperations::List extend Stripe::APIOperations::List
OBJECT_NAME = "test_helpers.test_clock" OBJECT_NAME = 'test_helpers.test_clock'
def advance(params = {}, opts = {}) def advance(params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/test_helpers/test_clocks/%<test_clock>s/advance", { test_clock: CGI.escape(self["id"]) }), path: format('/v1/test_helpers/test_clocks/%<test_clock>s/advance', {:test_clock => CGI.escape(self["id"])}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def self.advance(test_clock, params = {}, opts = {}) def self.advance(test_clock, params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/test_helpers/test_clocks/%<test_clock>s/advance", { test_clock: CGI.escape(test_clock) }), path: format('/v1/test_helpers/test_clocks/%<test_clock>s/advance', {:test_clock => CGI.escape(test_clock)}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
end end
end end
end end

View File

@ -27,6 +27,6 @@ module Stripe
class Token < APIResource class Token < APIResource
extend Stripe::APIOperations::Create extend Stripe::APIOperations::Create
OBJECT_NAME = "token" OBJECT_NAME = 'token'
end end
end end

View File

@ -12,24 +12,23 @@ module Stripe
extend Stripe::APIOperations::List extend Stripe::APIOperations::List
include Stripe::APIOperations::Save include Stripe::APIOperations::Save
OBJECT_NAME = "topup" OBJECT_NAME = 'topup'
def cancel(params = {}, opts = {}) def cancel(params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/topups/%<topup>s/cancel", { topup: CGI.escape(self["id"]) }), path: format('/v1/topups/%<topup>s/cancel', {:topup => CGI.escape(self["id"])}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def self.cancel(topup, params = {}, opts = {}) def self.cancel(topup, params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/topups/%<topup>s/cancel", { topup: CGI.escape(topup) }), path: format('/v1/topups/%<topup>s/cancel', {:topup => CGI.escape(topup)}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
end end
end end

View File

@ -18,9 +18,9 @@ module Stripe
include Stripe::APIOperations::Save include Stripe::APIOperations::Save
extend Stripe::APIOperations::NestedResource extend Stripe::APIOperations::NestedResource
OBJECT_NAME = "transfer" OBJECT_NAME = 'transfer'
nested_resource_class_methods :reversal, nested_resource_class_methods :reversal,
operations: %i[create retrieve update list] operations: %i[create retrieve update list]
end end
end end

View File

@ -8,7 +8,7 @@ module Stripe
extend Stripe::APIOperations::Create extend Stripe::APIOperations::Create
extend Stripe::APIOperations::List extend Stripe::APIOperations::List
OBJECT_NAME = "treasury.credit_reversal" OBJECT_NAME = 'treasury.credit_reversal'
end end
end end
end end

View File

@ -8,7 +8,7 @@ module Stripe
extend Stripe::APIOperations::Create extend Stripe::APIOperations::Create
extend Stripe::APIOperations::List extend Stripe::APIOperations::List
OBJECT_NAME = "treasury.debit_reversal" OBJECT_NAME = 'treasury.debit_reversal'
end end
end end
end end

View File

@ -10,43 +10,40 @@ module Stripe
extend Stripe::APIOperations::List extend Stripe::APIOperations::List
include Stripe::APIOperations::Save include Stripe::APIOperations::Save
OBJECT_NAME = "treasury.financial_account" OBJECT_NAME = 'treasury.financial_account'
def retrieve_features(params = {}, opts = {}) def retrieve_features(params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :get, method: :get,
path: format("/v1/treasury/financial_accounts/%<financial_account>s/features", { financial_account: CGI.escape(self["id"]) }), path: format('/v1/treasury/financial_accounts/%<financial_account>s/features', {:financial_account => CGI.escape(self["id"])}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def update_features(params = {}, opts = {}) def update_features(params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/treasury/financial_accounts/%<financial_account>s/features", { financial_account: CGI.escape(self["id"]) }), path: format('/v1/treasury/financial_accounts/%<financial_account>s/features', {:financial_account => CGI.escape(self["id"])}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def self.retrieve_features(financial_account, params = {}, opts = {}) def self.retrieve_features(financial_account, params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :get, method: :get,
path: format("/v1/treasury/financial_accounts/%<financial_account>s/features", { financial_account: CGI.escape(financial_account) }), path: format('/v1/treasury/financial_accounts/%<financial_account>s/features', {:financial_account => CGI.escape(financial_account)}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def self.update_features(financial_account, params = {}, opts = {}) def self.update_features(financial_account, params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/treasury/financial_accounts/%<financial_account>s/features", { financial_account: CGI.escape(financial_account) }), path: format('/v1/treasury/financial_accounts/%<financial_account>s/features', {:financial_account => CGI.escape(financial_account)}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
end end
end end
end end

View File

@ -8,23 +8,22 @@ module Stripe
extend Stripe::APIOperations::Create extend Stripe::APIOperations::Create
extend Stripe::APIOperations::List extend Stripe::APIOperations::List
OBJECT_NAME = "treasury.inbound_transfer" OBJECT_NAME = 'treasury.inbound_transfer'
def cancel(params = {}, opts = {}) def cancel(params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/treasury/inbound_transfers/%<inbound_transfer>s/cancel", { inbound_transfer: CGI.escape(self["id"]) }), path: format('/v1/treasury/inbound_transfers/%<inbound_transfer>s/cancel', {:inbound_transfer => CGI.escape(self["id"])}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def self.cancel(inbound_transfer, params = {}, opts = {}) def self.cancel(inbound_transfer, params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/treasury/inbound_transfers/%<inbound_transfer>s/cancel", { inbound_transfer: CGI.escape(inbound_transfer) }), path: format('/v1/treasury/inbound_transfers/%<inbound_transfer>s/cancel', {:inbound_transfer => CGI.escape(inbound_transfer)}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
@ -38,57 +37,52 @@ module Stripe
def self.fail(id, params = {}, opts = {}) def self.fail(id, params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/test_helpers/treasury/inbound_transfers/%<id>s/fail", { id: CGI.escape(id) }), path: format('/v1/test_helpers/treasury/inbound_transfers/%<id>s/fail', {:id => CGI.escape(id)}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def self.return_inbound_transfer(id, params = {}, opts = {}) def self.return_inbound_transfer(id, params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/test_helpers/treasury/inbound_transfers/%<id>s/return", { id: CGI.escape(id) }), path: format('/v1/test_helpers/treasury/inbound_transfers/%<id>s/return', {:id => CGI.escape(id)}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def self.succeed(id, params = {}, opts = {}) def self.succeed(id, params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/test_helpers/treasury/inbound_transfers/%<id>s/succeed", { id: CGI.escape(id) }), path: format('/v1/test_helpers/treasury/inbound_transfers/%<id>s/succeed', {:id => CGI.escape(id)}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def fail(params = {}, opts = {}) def fail(params = {}, opts = {})
@resource.request_stripe_object( @resource.request_stripe_object(
method: :post, method: :post,
path: format("/v1/test_helpers/treasury/inbound_transfers/%<id>s/fail", { id: CGI.escape(@resource["id"]) }), path: format('/v1/test_helpers/treasury/inbound_transfers/%<id>s/fail', {:id => CGI.escape(@resource["id"])}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def return_inbound_transfer(params = {}, opts = {}) def return_inbound_transfer(params = {}, opts = {})
@resource.request_stripe_object( @resource.request_stripe_object(
method: :post, method: :post,
path: format("/v1/test_helpers/treasury/inbound_transfers/%<id>s/return", { id: CGI.escape(@resource["id"]) }), path: format('/v1/test_helpers/treasury/inbound_transfers/%<id>s/return', {:id => CGI.escape(@resource["id"])}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def succeed(params = {}, opts = {}) def succeed(params = {}, opts = {})
@resource.request_stripe_object( @resource.request_stripe_object(
method: :post, method: :post,
path: format("/v1/test_helpers/treasury/inbound_transfers/%<id>s/succeed", { id: CGI.escape(@resource["id"]) }), path: format('/v1/test_helpers/treasury/inbound_transfers/%<id>s/succeed', {:id => CGI.escape(@resource["id"])}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
end end
end end
end end
end end

View File

@ -10,23 +10,22 @@ module Stripe
extend Stripe::APIOperations::Create extend Stripe::APIOperations::Create
extend Stripe::APIOperations::List extend Stripe::APIOperations::List
OBJECT_NAME = "treasury.outbound_payment" OBJECT_NAME = 'treasury.outbound_payment'
def cancel(params = {}, opts = {}) def cancel(params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/treasury/outbound_payments/%<id>s/cancel", { id: CGI.escape(self["id"]) }), path: format('/v1/treasury/outbound_payments/%<id>s/cancel', {:id => CGI.escape(self["id"])}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def self.cancel(id, params = {}, opts = {}) def self.cancel(id, params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/treasury/outbound_payments/%<id>s/cancel", { id: CGI.escape(id) }), path: format('/v1/treasury/outbound_payments/%<id>s/cancel', {:id => CGI.escape(id)}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
@ -40,57 +39,52 @@ module Stripe
def self.fail(id, params = {}, opts = {}) def self.fail(id, params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/test_helpers/treasury/outbound_payments/%<id>s/fail", { id: CGI.escape(id) }), path: format('/v1/test_helpers/treasury/outbound_payments/%<id>s/fail', {:id => CGI.escape(id)}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def self.post(id, params = {}, opts = {}) def self.post(id, params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/test_helpers/treasury/outbound_payments/%<id>s/post", { id: CGI.escape(id) }), path: format('/v1/test_helpers/treasury/outbound_payments/%<id>s/post', {:id => CGI.escape(id)}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def self.return_outbound_payment(id, params = {}, opts = {}) def self.return_outbound_payment(id, params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
path: format("/v1/test_helpers/treasury/outbound_payments/%<id>s/return", { id: CGI.escape(id) }), path: format('/v1/test_helpers/treasury/outbound_payments/%<id>s/return', {:id => CGI.escape(id)}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def fail(params = {}, opts = {}) def fail(params = {}, opts = {})
@resource.request_stripe_object( @resource.request_stripe_object(
method: :post, method: :post,
path: format("/v1/test_helpers/treasury/outbound_payments/%<id>s/fail", { id: CGI.escape(@resource["id"]) }), path: format('/v1/test_helpers/treasury/outbound_payments/%<id>s/fail', {:id => CGI.escape(@resource["id"])}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def post(params = {}, opts = {}) def post(params = {}, opts = {})
@resource.request_stripe_object( @resource.request_stripe_object(
method: :post, method: :post,
path: format("/v1/test_helpers/treasury/outbound_payments/%<id>s/post", { id: CGI.escape(@resource["id"]) }), path: format('/v1/test_helpers/treasury/outbound_payments/%<id>s/post', {:id => CGI.escape(@resource["id"])}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
def return_outbound_payment(params = {}, opts = {}) def return_outbound_payment(params = {}, opts = {})
@resource.request_stripe_object( @resource.request_stripe_object(
method: :post, method: :post,
path: format("/v1/test_helpers/treasury/outbound_payments/%<id>s/return", { id: CGI.escape(@resource["id"]) }), path: format('/v1/test_helpers/treasury/outbound_payments/%<id>s/return', {:id => CGI.escape(@resource["id"])}),
params: params, params: params,
opts: opts opts: opts,
) )
end end
end end
end end
end end
end end

Some files were not shown because too many files have changed in this diff Show More