1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
|
# -*- coding: utf-8 -*-
# File generated from our OpenAPI spec
from typing import Dict, List, Union
from typing_extensions import Literal, NotRequired, TypedDict
class BalanceSettingsUpdateParams(TypedDict):
expand: NotRequired[List[str]]
"""
Specifies which fields in the response should be expanded.
"""
payments: NotRequired["BalanceSettingsUpdateParamsPayments"]
"""
Settings that apply to the [Payments Balance](https://docs.stripe.com/api/balance).
"""
class BalanceSettingsUpdateParamsPayments(TypedDict):
debit_negative_balances: NotRequired[bool]
"""
A Boolean indicating whether Stripe should try to reclaim negative balances from an attached bank account. For details, see [Understanding Connect Account Balances](https://docs.stripe.com/connect/account-balances).
"""
payouts: NotRequired["BalanceSettingsUpdateParamsPaymentsPayouts"]
"""
Settings specific to the account's payouts.
"""
settlement_timing: NotRequired[
"BalanceSettingsUpdateParamsPaymentsSettlementTiming"
]
"""
Settings related to the account's balance settlement timing.
"""
class BalanceSettingsUpdateParamsPaymentsPayouts(TypedDict):
minimum_balance_by_currency: NotRequired[
"Literal['']|Dict[str, Union[Literal[''], int]]"
]
"""
The minimum balance amount to retain per currency after automatic payouts. Only funds that exceed these amounts are paid out. Learn more about the [minimum balances for automatic payouts](https://docs.stripe.com/payouts/minimum-balances-for-automatic-payouts).
"""
schedule: NotRequired["BalanceSettingsUpdateParamsPaymentsPayoutsSchedule"]
"""
Details on when funds from charges are available, and when they are paid out to an external account. For details, see our [Setting Bank and Debit Card Payouts](https://docs.stripe.com/connect/bank-transfers#payout-information) documentation.
"""
statement_descriptor: NotRequired[str]
"""
The text that appears on the bank account statement for payouts. If not set, this defaults to the platform's bank descriptor as set in the Dashboard.
"""
class BalanceSettingsUpdateParamsPaymentsPayoutsSchedule(TypedDict):
interval: NotRequired[Literal["daily", "manual", "monthly", "weekly"]]
"""
How frequently available funds are paid out. One of: `daily`, `manual`, `weekly`, or `monthly`. Default is `daily`.
"""
monthly_payout_days: NotRequired[List[int]]
"""
The days of the month when available funds are paid out, specified as an array of numbers between 1--31. Payouts nominally scheduled between the 29th and 31st of the month are instead sent on the last day of a shorter month. Required and applicable only if `interval` is `monthly`.
"""
weekly_payout_days: NotRequired[
List[Literal["friday", "monday", "thursday", "tuesday", "wednesday"]]
]
"""
The days of the week when available funds are paid out, specified as an array, e.g., [`monday`, `tuesday`]. Required and applicable only if `interval` is `weekly`.
"""
class BalanceSettingsUpdateParamsPaymentsSettlementTiming(TypedDict):
delay_days_override: NotRequired["Literal['']|int"]
"""
Change `delay_days` for this account, which determines the number of days charge funds are held before becoming available. The maximum value is 31. Passing an empty string to `delay_days_override` will return `delay_days` to the default, which is the lowest available value for the account. [Learn more about controlling delay days](https://docs.stripe.com/connect/manage-payout-schedule).
"""
|