Compare commits

..

1 Commits

Author SHA1 Message Date
Dominic Charley-Roy
6b5a580404 Codegen for openapi v184 2022-08-23 08:39:47 -04:00
110 changed files with 2559 additions and 2459 deletions

View File

@ -54,10 +54,6 @@ 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,7 +5,6 @@ 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 @@
v200
v184

View File

@ -2,7 +2,6 @@
[![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
@ -17,6 +16,10 @@ 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).
@ -294,31 +297,6 @@ 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,8 +3,6 @@
module Stripe
module ApiVersion
# rubocop:disable Layout/LineLength
CURRENT = '2022-08-01'
# rubocop:enable Layout/LineLength
CURRENT = "2022-08-01"
end
end
end

View File

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

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,51 +16,54 @@ 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]
@ -190,4 +193,4 @@ module Stripe
update_hash
end
end
end
end

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
end

View File

@ -8,10 +8,10 @@ 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"
end
end
end
end

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
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,8 +31,6 @@ 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
end

View File

@ -16,24 +16,25 @@ 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
end
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
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
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)
@ -47,4 +47,4 @@ module Stripe
"'bank_account_id')`"
end
end
end
end

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
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
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?
@ -34,4 +34,4 @@ module Stripe
"'capability_id', update_params)`"
end
end
end
end

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,6 +21,7 @@ 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. " \
@ -37,4 +38,4 @@ module Stripe
"`Account.retrieve_external_account('account_id', 'card_id')`"
end
end
end
end

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?
@ -20,4 +20,4 @@ module Stripe
"Retrieve a Customer Cash Balance using `Customer.retrieve_cash_balance('cus_123')`"
end
end
end
end

View File

@ -13,30 +13,32 @@ 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
end
end
end

View File

@ -21,40 +21,43 @@ 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
end
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
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
end

View File

@ -10,39 +10,42 @@ 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
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
end

View File

@ -13,71 +13,78 @@ 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,
@ -86,15 +93,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.
@ -103,8 +110,9 @@ 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
@ -112,17 +120,18 @@ 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
@ -136,19 +145,20 @@ 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
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?
@ -34,4 +34,4 @@ module Stripe
"Update a Customer Balance Transaction using `Customer.update_balance_transaction('cus_123', 'cbtxn_123', params)`"
end
end
end
end

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
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
end

View File

@ -13,23 +13,24 @@ 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
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)
@ -17,4 +17,4 @@ module Stripe
super
end
end
end
end

View File

@ -34,6 +34,6 @@ module Stripe
class Event < APIResource
extend Stripe::APIOperations::List
OBJECT_NAME = 'event'
OBJECT_NAME = "event"
end
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
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
@ -40,4 +40,4 @@ module Stripe
super
end
end
end
end

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
end

View File

@ -7,56 +7,61 @@ 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
end
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
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
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
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?
@ -18,4 +18,4 @@ module Stripe
"#{Customer.resource_url}/#{CGI.escape(customer)}/funding_instructions" "/#{CGI.escape(id)}"
end
end
end
end

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
end

View File

@ -19,40 +19,43 @@ 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
end
end
end

View File

@ -41,110 +41,122 @@ 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
end
end
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
end

View File

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

View File

@ -12,40 +12,43 @@ 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
end
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,68 +21,75 @@ 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
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
end

View File

@ -11,24 +11,25 @@ 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
end
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
end

View File

@ -4,6 +4,6 @@
module Stripe
# A line item.
class LineItem < APIResource
OBJECT_NAME = 'item'
OBJECT_NAME = "item"
end
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
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
end

View File

@ -12,71 +12,78 @@ 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
end
end

View File

@ -19,110 +19,122 @@ 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
end
end
end

View File

@ -12,23 +12,24 @@ 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
end
end

View File

@ -12,39 +12,42 @@ 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
end
end

View File

@ -15,39 +15,42 @@ 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
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?
@ -35,4 +35,4 @@ module Stripe
"update_params)`"
end
end
end
end

View File

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

View File

@ -14,13 +14,14 @@ 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
end
end
end

View File

@ -17,13 +17,14 @@ 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
end
end
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
end

View File

@ -9,86 +9,95 @@ 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
@ -134,4 +143,4 @@ module Stripe
resp
end
end
end
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
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
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
end

View File

@ -12,22 +12,23 @@ 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
@ -41,19 +42,20 @@ 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
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
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
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" \
@ -40,4 +40,4 @@ module Stripe
"'reversal_id'`"
end
end
end
end

View File

@ -9,23 +9,24 @@ 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
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
end

View File

@ -29,55 +29,60 @@ 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
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
end

View File

@ -10,11 +10,11 @@ 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"
end
end
end
end
end

View File

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

View File

@ -13,25 +13,26 @@ 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
@ -59,4 +60,4 @@ module Stripe
extend Gem::Deprecate
deprecate :source_transactions, :"Source.list_source_transactions", 2020, 1
end
end
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
end

View File

@ -11,38 +11,41 @@ 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
@ -50,18 +53,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
@ -74,10 +77,11 @@ 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
end
end
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
end

View File

@ -10,39 +10,42 @@ 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
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
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?
@ -28,4 +28,4 @@ module Stripe
"'tax_id_id')`"
end
end
end
end

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
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
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
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
end

View File

@ -12,70 +12,77 @@ 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
@ -89,20 +96,21 @@ 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
end
end
end

View File

@ -11,24 +11,25 @@ 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
end
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
end

View File

@ -12,23 +12,24 @@ 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
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
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
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
end

View File

@ -10,40 +10,43 @@ 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
end
end
end

View File

@ -8,22 +8,23 @@ 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
@ -37,52 +38,57 @@ 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
end
end
end

View File

@ -10,22 +10,23 @@ 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
@ -39,52 +40,57 @@ 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
end
end
end

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