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
- name: 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:
name: Publish

View File

@ -5,6 +5,7 @@ source "https://rubygems.org"
gemspec
group :development do
gem "coveralls_reborn", "~> 0.25.0" if RUBY_VERSION >= "3.1"
gem "mocha", "~> 0.13.2"
gem "rack", ">= 2.0.6"
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)
[![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
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
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
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
```
### 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
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 ApiVersion
CURRENT = "2022-08-01"
# rubocop:disable Layout/LineLength
CURRENT = '2022-08-01'
# rubocop:enable Layout/LineLength
end
end

View File

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

View File

@ -16,54 +16,51 @@ module Stripe
include Stripe::APIOperations::Save
extend Stripe::APIOperations::NestedResource
OBJECT_NAME = "account"
OBJECT_NAME = 'account'
nested_resource_class_methods :capability,
operations: %i[retrieve update list],
resource_plural: "capabilities"
operations: %i[retrieve update list],
resource_plural: 'capabilities'
nested_resource_class_methods :person,
operations: %i[create retrieve update delete list]
operations: %i[create retrieve update delete list]
def persons(params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
def reject(params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
def self.persons(account, params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
def self.reject(account, params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
save_nested_resource :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]

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -12,7 +12,7 @@ module Stripe
extend Stripe::APIOperations::List
include Stripe::APIOperations::Save
OBJECT_NAME = "card"
OBJECT_NAME = 'card'
def resource_url
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)}"
end
end
def self.update(_id, _params = nil, _opts = nil)
raise NotImplementedError,
"Card cannot be updated without a customer ID or an account ID. " \

View File

@ -4,7 +4,7 @@
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.
class CashBalance < APIResource
OBJECT_NAME = "cash_balance"
OBJECT_NAME = 'cash_balance'
def resource_url
if !respond_to?(:customer) || customer.nil?

View File

@ -13,30 +13,28 @@ module Stripe
extend Stripe::APIOperations::Search
include Stripe::APIOperations::Save
OBJECT_NAME = "charge"
OBJECT_NAME = 'charge'
def capture(params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
def self.capture(charge, params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
def self.search(params = {}, opts = {})
_search("/v1/charges/search", params, opts)
_search('/v1/charges/search', params, opts)
end
def self.search_auto_paging_each(params = {}, opts = {}, &blk)
search(params, opts).auto_paging_each(&blk)
end

View File

@ -21,41 +21,38 @@ module Stripe
extend Stripe::APIOperations::Create
extend Stripe::APIOperations::List
OBJECT_NAME = "checkout.session"
OBJECT_NAME = 'checkout.session'
def expire(params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
def list_line_items(params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
def self.expire(session, params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
def self.list_line_items(session, params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
end

View File

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

View File

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

View File

@ -10,41 +10,38 @@ module Stripe
extend Stripe::APIOperations::List
include Stripe::APIOperations::Save
OBJECT_NAME = "credit_note"
OBJECT_NAME = 'credit_note'
def void_credit_note(params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
def self.list_preview_line_items(params = {}, opts = {})
request_stripe_object(
method: :get,
path: "/v1/credit_notes/preview/lines",
path: '/v1/credit_notes/preview/lines',
params: params,
opts: opts
opts: opts,
)
end
def self.preview(params = {}, opts = {})
request_stripe_object(
method: :get,
path: "/v1/credit_notes/preview",
path: '/v1/credit_notes/preview',
params: params,
opts: opts
opts: opts,
)
end
def self.void_credit_note(id, params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
end

View File

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

View File

@ -13,78 +13,71 @@ module Stripe
include Stripe::APIOperations::Save
extend Stripe::APIOperations::NestedResource
OBJECT_NAME = "customer"
OBJECT_NAME = 'customer'
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,
operations: %i[retrieve list]
operations: %i[retrieve list]
nested_resource_class_methods :tax_id,
operations: %i[create retrieve delete list]
operations: %i[create retrieve delete list]
def create_funding_instructions(params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
def delete_discount(params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
def list_payment_methods(params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
def retrieve_payment_method(payment_method, params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
def self.create_funding_instructions(customer, params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
def self.delete_discount(customer, params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
def self.list_payment_methods(customer, params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
def self.retrieve_payment_method(
customer,
payment_method,
@ -93,15 +86,15 @@ module Stripe
)
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
save_nested_resource :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
# source object are the same.
@ -110,9 +103,8 @@ module Stripe
end
def self.search(params = {}, opts = {})
_search("/v1/customers/search", params, opts)
_search('/v1/customers/search', params, opts)
end
def self.search_auto_paging_each(params = {}, opts = {}, &blk)
search(params, opts).auto_paging_each(&blk)
end
@ -120,18 +112,17 @@ module Stripe
def self.retrieve_cash_balance(customer, params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
def self.update_cash_balance(customer, params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
@ -145,19 +136,18 @@ module Stripe
def self.fund_cash_balance(customer, params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
def fund_cash_balance(params = {}, opts = {})
@resource.request_stripe_object(
method: :post,
path: format("/v1/test_helpers/customers/%<customer>s/fund_cash_balance", { customer: CGI.escape(@resource["id"]) }),
params: params,
opts: opts
)
method: :post,
path: format('/v1/test_helpers/customers/%<customer>s/fund_cash_balance', {:customer => CGI.escape(@resource["id"])}),
params: params,
opts: opts,
)
end
end
end

View File

@ -12,7 +12,7 @@ module Stripe
extend Stripe::APIOperations::List
include Stripe::APIOperations::Save
OBJECT_NAME = "customer_balance_transaction"
OBJECT_NAME = 'customer_balance_transaction'
def resource_url
if !respond_to?(:customer) || customer.nil?

View File

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

View File

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

View File

@ -13,23 +13,22 @@ module Stripe
extend Stripe::APIOperations::List
include Stripe::APIOperations::Save
OBJECT_NAME = "dispute"
OBJECT_NAME = 'dispute'
def close(params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
def self.close(dispute, params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
end

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -7,59 +7,54 @@ module Stripe
class Account < APIResource
extend Stripe::APIOperations::List
OBJECT_NAME = "financial_connections.account"
OBJECT_NAME = 'financial_connections.account'
def disconnect(params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
def list_owners(params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
def refresh_account(params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
def self.disconnect(account, params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
def self.list_owners(account, params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
def self.refresh_account(account, params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
end

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -19,41 +19,38 @@ module Stripe
extend Stripe::APIOperations::List
include Stripe::APIOperations::Save
OBJECT_NAME = "identity.verification_session"
OBJECT_NAME = 'identity.verification_session'
def cancel(params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
def redact(params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
def self.cancel(session, params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
def self.redact(session, params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
end

View File

@ -41,120 +41,108 @@ module Stripe
extend Stripe::APIOperations::Search
include Stripe::APIOperations::Save
OBJECT_NAME = "invoice"
OBJECT_NAME = 'invoice'
def finalize_invoice(params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
def mark_uncollectible(params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
def pay(params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
def send_invoice(params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
def void_invoice(params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
def self.finalize_invoice(invoice, params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
def self.list_upcoming_line_items(params = {}, opts = {})
request_stripe_object(
method: :get,
path: "/v1/invoices/upcoming/lines",
path: '/v1/invoices/upcoming/lines',
params: params,
opts: opts
opts: opts,
)
end
def self.mark_uncollectible(invoice, params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
def self.pay(invoice, params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
def self.send_invoice(invoice, params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
def self.upcoming(params = {}, opts = {})
request_stripe_object(
method: :get,
path: "/v1/invoices/upcoming",
path: '/v1/invoices/upcoming',
params: params,
opts: opts
opts: opts,
)
end
def self.void_invoice(invoice, params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
def self.search(params = {}, opts = {})
_search("/v1/invoices/search", params, opts)
_search('/v1/invoices/search', params, opts)
end
def self.search_auto_paging_each(params = {}, opts = {}, &blk)
search(params, opts).auto_paging_each(&blk)
end

View File

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

View File

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

View File

@ -12,41 +12,38 @@ module Stripe
extend Stripe::APIOperations::List
include Stripe::APIOperations::Save
OBJECT_NAME = "issuing.authorization"
OBJECT_NAME = 'issuing.authorization'
def approve(params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
def decline(params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
def self.approve(authorization, params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
def self.decline(authorization, params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
end

View File

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

View File

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

View File

@ -11,23 +11,22 @@ module Stripe
extend Stripe::APIOperations::List
include Stripe::APIOperations::Save
OBJECT_NAME = "issuing.dispute"
OBJECT_NAME = 'issuing.dispute'
def submit(params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
def self.submit(dispute, params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
end

View File

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

View File

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

View File

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

View File

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

View File

@ -12,77 +12,70 @@ module Stripe
extend Stripe::APIOperations::List
include Stripe::APIOperations::Save
OBJECT_NAME = "order"
OBJECT_NAME = 'order'
def cancel(params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
def list_line_items(params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
def reopen(params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
def submit(params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
def self.cancel(id, params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
def self.list_line_items(id, params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
def self.reopen(id, params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
def self.submit(id, params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
end

View File

@ -19,120 +19,108 @@ module Stripe
extend Stripe::APIOperations::Search
include Stripe::APIOperations::Save
OBJECT_NAME = "payment_intent"
OBJECT_NAME = 'payment_intent'
def apply_customer_balance(params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
def cancel(params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
def capture(params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
def confirm(params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
def increment_authorization(params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
def verify_microdeposits(params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
def self.apply_customer_balance(intent, params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
def self.cancel(intent, params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
def self.capture(intent, params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
def self.confirm(intent, params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
def self.increment_authorization(intent, params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
def self.verify_microdeposits(intent, params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
def self.search(params = {}, opts = {})
_search("/v1/payment_intents/search", params, opts)
_search('/v1/payment_intents/search', params, opts)
end
def self.search_auto_paging_each(params = {}, opts = {}, &blk)
search(params, opts).auto_paging_each(&blk)
end

View File

@ -12,23 +12,22 @@ module Stripe
extend Stripe::APIOperations::List
include Stripe::APIOperations::Save
OBJECT_NAME = "payment_link"
OBJECT_NAME = 'payment_link'
def list_line_items(params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
def self.list_line_items(payment_link, params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
end

View File

@ -12,41 +12,38 @@ module Stripe
extend Stripe::APIOperations::List
include Stripe::APIOperations::Save
OBJECT_NAME = "payment_method"
OBJECT_NAME = 'payment_method'
def attach(params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
def detach(params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
def self.attach(payment_method, params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
def self.detach(payment_method, params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
end

View File

@ -15,41 +15,38 @@ module Stripe
extend Stripe::APIOperations::List
include Stripe::APIOperations::Save
OBJECT_NAME = "payout"
OBJECT_NAME = 'payout'
def cancel(params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
def reverse(params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
def self.cancel(payout, params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
def self.reverse(payout, params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
end

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -9,95 +9,86 @@ module Stripe
extend Stripe::APIOperations::List
include Stripe::APIOperations::Save
OBJECT_NAME = "quote"
OBJECT_NAME = 'quote'
def accept(params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
def cancel(params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
def finalize_quote(params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
def list_computed_upfront_line_items(params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
def list_line_items(params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
def self.accept(quote, params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
def self.cancel(quote, params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
def self.finalize_quote(quote, params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
def self.list_computed_upfront_line_items(quote, params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
def self.list_line_items(quote, params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -9,23 +9,22 @@ module Stripe
class Review < APIResource
extend Stripe::APIOperations::List
OBJECT_NAME = "review"
OBJECT_NAME = 'review'
def approve(params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
def self.approve(review, params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
end

View File

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

View File

@ -29,59 +29,54 @@ module Stripe
extend Stripe::APIOperations::List
include Stripe::APIOperations::Save
OBJECT_NAME = "setup_intent"
OBJECT_NAME = 'setup_intent'
def cancel(params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
def confirm(params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
def verify_microdeposits(params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
def self.cancel(intent, params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
def self.confirm(intent, params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
def self.verify_microdeposits(intent, params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
end

View File

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

View File

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

View File

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

View File

@ -13,26 +13,25 @@ module Stripe
include Stripe::APIOperations::Save
extend Stripe::APIOperations::NestedResource
OBJECT_NAME = "source"
OBJECT_NAME = 'source'
nested_resource_class_methods :source_transaction,
operations: %i[retrieve list]
operations: %i[retrieve list]
def verify(params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
def self.verify(source, params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end

View File

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

View File

@ -11,41 +11,38 @@ module Stripe
extend Stripe::APIOperations::Search
include Stripe::APIOperations::Save
OBJECT_NAME = "subscription"
OBJECT_NAME = 'subscription'
def cancel(params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
def delete_discount(params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
def self.cancel(subscription_exposed_id, params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
def self.delete_discount(subscription_exposed_id, params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
@ -53,18 +50,18 @@ module Stripe
def delete(params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
def self.delete(subscription_exposed_id, params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
@ -77,9 +74,8 @@ module Stripe
end
def self.search(params = {}, opts = {})
_search("/v1/subscriptions/search", params, opts)
_search('/v1/subscriptions/search', params, opts)
end
def self.search_auto_paging_each(params = {}, opts = {}, &blk)
search(params, opts).auto_paging_each(&blk)
end

View File

@ -11,11 +11,11 @@ module Stripe
include Stripe::APIOperations::Save
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_summary,
operations: %i[list],
resource_plural: "usage_record_summaries"
operations: %i[list],
resource_plural: 'usage_record_summaries'
end
end

View File

@ -10,41 +10,38 @@ module Stripe
extend Stripe::APIOperations::List
include Stripe::APIOperations::Save
OBJECT_NAME = "subscription_schedule"
OBJECT_NAME = 'subscription_schedule'
def cancel(params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
def release(params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
def self.cancel(schedule, params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
def self.release(schedule, params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
end

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -11,23 +11,22 @@ module Stripe
include Stripe::APIOperations::Delete
extend Stripe::APIOperations::List
OBJECT_NAME = "test_helpers.test_clock"
OBJECT_NAME = 'test_helpers.test_clock'
def advance(params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
def self.advance(test_clock, params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
end

View File

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

View File

@ -12,23 +12,22 @@ module Stripe
extend Stripe::APIOperations::List
include Stripe::APIOperations::Save
OBJECT_NAME = "topup"
OBJECT_NAME = 'topup'
def cancel(params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
def self.cancel(topup, params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
end

View File

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

View File

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

View File

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

View File

@ -10,41 +10,38 @@ module Stripe
extend Stripe::APIOperations::List
include Stripe::APIOperations::Save
OBJECT_NAME = "treasury.financial_account"
OBJECT_NAME = 'treasury.financial_account'
def retrieve_features(params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
def update_features(params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
def self.retrieve_features(financial_account, params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
def self.update_features(financial_account, params = {}, opts = {})
request_stripe_object(
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,
opts: opts
opts: opts,
)
end
end

View File

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

View File

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

View File

@ -10,23 +10,22 @@ module Stripe
extend Stripe::APIOperations::Create
extend Stripe::APIOperations::List
OBJECT_NAME = "treasury.outbound_transfer"
OBJECT_NAME = 'treasury.outbound_transfer'
def cancel(params = {}, opts = {})
request_stripe_object(
method: :post,
path: format("/v1/treasury/outbound_transfers/%<outbound_transfer>s/cancel", { outbound_transfer: CGI.escape(self["id"]) }),
path: format('/v1/treasury/outbound_transfers/%<outbound_transfer>s/cancel', {:outbound_transfer => CGI.escape(self["id"])}),
params: params,
opts: opts
opts: opts,
)
end
def self.cancel(outbound_transfer, params = {}, opts = {})
request_stripe_object(
method: :post,
path: format("/v1/treasury/outbound_transfers/%<outbound_transfer>s/cancel", { outbound_transfer: CGI.escape(outbound_transfer) }),
path: format('/v1/treasury/outbound_transfers/%<outbound_transfer>s/cancel', {:outbound_transfer => CGI.escape(outbound_transfer)}),
params: params,
opts: opts
opts: opts,
)
end
@ -40,21 +39,19 @@ module Stripe
def self.fail(outbound_transfer, params = {}, opts = {})
request_stripe_object(
method: :post,
path: format("/v1/test_helpers/treasury/outbound_transfers/%<outbound_transfer>s/fail", { outbound_transfer: CGI.escape(outbound_transfer) }),
path: format('/v1/test_helpers/treasury/outbound_transfers/%<outbound_transfer>s/fail', {:outbound_transfer => CGI.escape(outbound_transfer)}),
params: params,
opts: opts
opts: opts,
)
end
def self.post(outbound_transfer, params = {}, opts = {})
request_stripe_object(
method: :post,
path: format("/v1/test_helpers/treasury/outbound_transfers/%<outbound_transfer>s/post", { outbound_transfer: CGI.escape(outbound_transfer) }),
path: format('/v1/test_helpers/treasury/outbound_transfers/%<outbound_transfer>s/post', {:outbound_transfer => CGI.escape(outbound_transfer)}),
params: params,
opts: opts
opts: opts,
)
end
def self.return_outbound_transfer(
outbound_transfer,
params = {},
@ -62,37 +59,34 @@ module Stripe
)
request_stripe_object(
method: :post,
path: format("/v1/test_helpers/treasury/outbound_transfers/%<outbound_transfer>s/return", { outbound_transfer: CGI.escape(outbound_transfer) }),
path: format('/v1/test_helpers/treasury/outbound_transfers/%<outbound_transfer>s/return', {:outbound_transfer => CGI.escape(outbound_transfer)}),
params: params,
opts: opts
opts: opts,
)
end
def fail(params = {}, opts = {})
@resource.request_stripe_object(
method: :post,
path: format("/v1/test_helpers/treasury/outbound_transfers/%<outbound_transfer>s/fail", { outbound_transfer: CGI.escape(@resource["id"]) }),
params: params,
opts: opts
)
method: :post,
path: format('/v1/test_helpers/treasury/outbound_transfers/%<outbound_transfer>s/fail', {:outbound_transfer => CGI.escape(@resource["id"])}),
params: params,
opts: opts,
)
end
def post(params = {}, opts = {})
@resource.request_stripe_object(
method: :post,
path: format("/v1/test_helpers/treasury/outbound_transfers/%<outbound_transfer>s/post", { outbound_transfer: CGI.escape(@resource["id"]) }),
params: params,
opts: opts
)
method: :post,
path: format('/v1/test_helpers/treasury/outbound_transfers/%<outbound_transfer>s/post', {:outbound_transfer => CGI.escape(@resource["id"])}),
params: params,
opts: opts,
)
end
def return_outbound_transfer(params = {}, opts = {})
@resource.request_stripe_object(
method: :post,
path: format("/v1/test_helpers/treasury/outbound_transfers/%<outbound_transfer>s/return", { outbound_transfer: CGI.escape(@resource["id"]) }),
params: params,
opts: opts
)
method: :post,
path: format('/v1/test_helpers/treasury/outbound_transfers/%<outbound_transfer>s/return', {:outbound_transfer => CGI.escape(@resource["id"])}),
params: params,
opts: opts,
)
end
end
end

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