Packages

Complete Stripe SDK for Elixir with parity to the official Ruby SDK. V1+V2 coverage (193 services, 320 resource structs, 525 documented params). Per-event modules, Finch HTTP/2, RustyJSON, automatic retries, OAuth, webhooks, telemetry, per-client config, streaming pagination.

Current section

Files

Jump to
tiger_stripe lib stripe resources components.ex
Raw

lib/stripe/resources/components.ex

# File generated from our OpenAPI spec
defmodule Stripe.Resources.Components do
@moduledoc """
ConnectEmbeddedAccountSessionCreateComponents
"""
@typedoc """
* `account_management` - Expandable.
* `account_onboarding` - Expandable.
* `balances` - Expandable.
* `disputes_list` - Expandable.
* `documents` - Expandable.
* `financial_account` - Expandable.
* `financial_account_transactions` - Expandable.
* `instant_payouts_promotion` - Expandable.
* `issuing_card` - Expandable.
* `issuing_cards_list` - Expandable.
* `notification_banner` - Expandable.
* `payment_details` - Expandable.
* `payment_disputes` - Expandable.
* `payments` - Expandable.
* `payout_details` - Expandable.
* `payouts` - Expandable.
* `payouts_list` - Expandable.
* `tax_registrations` - Expandable.
* `tax_settings` - Expandable.
"""
@type t :: %__MODULE__{
account_management: Stripe.Resources.AccountConfig.t(),
account_onboarding: Stripe.Resources.AccountConfig.t(),
balances: Stripe.Resources.PayoutsConfig.t(),
disputes_list: Stripe.Resources.DisputesListConfig.t(),
documents: Stripe.Resources.BaseConfig.t(),
financial_account: Stripe.Resources.FinancialAccountConfig.t(),
financial_account_transactions: Stripe.Resources.FinancialAccountTransactionsConfig.t(),
instant_payouts_promotion: Stripe.Resources.InstantPayoutsPromotionConfig.t(),
issuing_card: Stripe.Resources.IssuingCardConfig.t(),
issuing_cards_list: Stripe.Resources.IssuingCardsListConfig.t(),
notification_banner: Stripe.Resources.AccountConfig.t(),
payment_details: Stripe.Resources.PaymentsConfig.t(),
payment_disputes: Stripe.Resources.PaymentDisputesConfig.t(),
payments: Stripe.Resources.PaymentsConfig.t(),
payout_details: Stripe.Resources.BaseConfig.t(),
payouts: Stripe.Resources.PayoutsConfig.t(),
payouts_list: Stripe.Resources.BaseConfig.t(),
tax_registrations: Stripe.Resources.BaseConfig.t(),
tax_settings: Stripe.Resources.BaseConfig.t()
}
defstruct [
:account_management,
:account_onboarding,
:balances,
:disputes_list,
:documents,
:financial_account,
:financial_account_transactions,
:instant_payouts_promotion,
:issuing_card,
:issuing_cards_list,
:notification_banner,
:payment_details,
:payment_disputes,
:payments,
:payout_details,
:payouts,
:payouts_list,
:tax_registrations,
:tax_settings
]
@object_name "connect_embedded_account_session_create_components"
def object_name, do: @object_name
def expandable_fields,
do: [
"account_management",
"account_onboarding",
"balances",
"disputes_list",
"documents",
"financial_account",
"financial_account_transactions",
"instant_payouts_promotion",
"issuing_card",
"issuing_cards_list",
"notification_banner",
"payment_details",
"payment_disputes",
"payments",
"payout_details",
"payouts",
"payouts_list",
"tax_registrations",
"tax_settings"
]
def __nested_fields__ do
%{
"account_management" => {:resource, Stripe.Resources.AccountConfig},
"account_onboarding" => {:resource, Stripe.Resources.AccountConfig},
"balances" => {:resource, Stripe.Resources.PayoutsConfig},
"disputes_list" => {:resource, Stripe.Resources.DisputesListConfig},
"documents" => {:resource, Stripe.Resources.BaseConfig},
"financial_account" => {:resource, Stripe.Resources.FinancialAccountConfig},
"financial_account_transactions" =>
{:resource, Stripe.Resources.FinancialAccountTransactionsConfig},
"instant_payouts_promotion" => {:resource, Stripe.Resources.InstantPayoutsPromotionConfig},
"issuing_card" => {:resource, Stripe.Resources.IssuingCardConfig},
"issuing_cards_list" => {:resource, Stripe.Resources.IssuingCardsListConfig},
"notification_banner" => {:resource, Stripe.Resources.AccountConfig},
"payment_details" => {:resource, Stripe.Resources.PaymentsConfig},
"payment_disputes" => {:resource, Stripe.Resources.PaymentDisputesConfig},
"payments" => {:resource, Stripe.Resources.PaymentsConfig},
"payout_details" => {:resource, Stripe.Resources.BaseConfig},
"payouts" => {:resource, Stripe.Resources.PayoutsConfig},
"payouts_list" => {:resource, Stripe.Resources.BaseConfig},
"tax_registrations" => {:resource, Stripe.Resources.BaseConfig},
"tax_settings" => {:resource, Stripe.Resources.BaseConfig}
}
end
end